class AstNode implements Iterable<AstNode>, Cloneable {

    public int getChildCount() {
        return this.children.size();
    }

      AstNode( String name );
    public  AstNode( AstNode parent,
                    String name );

}