{# Tagged union list widget — expects: f (EditorFieldSchema), buffer (EditBuffer) #}
{% set items = buffer.get_value(f.path) %}
{{ f.path }}
{{ f.doc }}
{% if items is sequence and items is not string and items is not mapping %}
{% for item in items %}
{% set rule_key = (item.keys() | list)[0] if item is mapping else '' %}
{% set rule_value = item[rule_key] if item is mapping else '' %}