In effetti mi sembra impossibile scorrere ricorsivamente l'albero con il solo riferimento a Tree<E>, ci serve il parametro della Position<E>.

Comunque visto che nessuno mi ha risposto (siete cattivi)
io me la canto e io me la suono.