{#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}