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