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