public FuncDeclaration Function(string name, ActionOnFuncBuilder body=null) { var result=new FuncDeclaration(name); if(body!=null) { result.Define(body); } return result; }