{#if shouldRenderAsDefinitionList(items)}
{#each items as annotationItem}
{annotationItem.heading}
{annotationItem.text}
{/each}
{:else if shouldRenderAsOrderedList(items)}
    {#each items as annotationItem} {#if annotationItem.textPairs} {#each annotationItem.textPairs as [text, subtext]}
  1. {text} {subtext}
  2. {/each} {:else}
  3. {annotationItem.text}
  4. {/if} {/each}
{:else if shouldRenderAsUnorderedList(items)} {:else if shouldRenderAsDefinitionListWithHeading(items)} {@const [heading, ...remainingItems] = items}

{heading.text}

{#each remainingItems as annotationItem}
{annotationItem.heading}
{annotationItem.text}
{/each}
{:else}
{#if isSome(linkAction) && isFlowAction(linkAction)} {linkAction.title} {/if}
{/if}