pub fn fun(e: Box<ASTNode>) -> ASTFun