{#each ["start", "end"] as const as type (type)}
{#snippet children({ segments })}
{#each segments as { part, value }, i (part + i)}
{#if part === "literal"}
{value}
{:else}
{value}
{/if}
{/each}
{/snippet}
{#if type === "start"}
–
{/if}
{/each}