code: function transmogrify(lam, app){
      return foldScoped(
        function(varid){ return toName(varid); },
        function(varid, body){ return lam(toName(varid),body); },
        function(func, argm){ return app(func,argm); });
    }
docs: (String, String -> String), (String, String -> String) -> Term -> String Converts a term to a specific language's source code.