{#if node instanceof Map} {#each node as [fileId, file] (fileId)}
{/each} {:else if node instanceof GPXFile} {#if item instanceof ListWaypointsItem} {#each node.wpt as wpt, i (wpt)}
{/each} {:else if waypointRoot} {#if node.wpt.length > 0}
{/if} {:else} {#each node.children as child, i (child)}
{/each} {/if} {:else if node instanceof Track} {#each node.children as child, i (child)}
{/each} {/if}
{#if node instanceof GPXFile && item instanceof ListFileItem} {#if !waypointRoot} {/if} {/if}