return make.Apply(tree, function, types, codes);
    private ACode apply(Tree tree, Tree fun, Tree[] targs, Tree[] vargs) {        switch (fun) {        case Ident(_):            return make.Goto(tree, fun.symbol(), expression(vargs));        default:            return apply(tree, method(fun), targs, vargs);        }    }