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