Chad J Wrote: > Node[] children = new Node[0]; > foreach( member; this.tupleof ) > { > static if ( is( Node : typeof(member) ) > { > children ~= member; > } > } > if(cast(Node) member) ...? Haven't tested it, but it might work.