global.debugPrinter.print(arg1).flush();
System.err.println(arg1);
    private Tree transformArg(Tree arg, Symbol formal) {	if ((formal.flags & DEF) != 0) {	    Symbol sym = arg.symbol();	    if (sym != null && (sym.flags & DEF) != 0) {		Tree arg1 = transform(arg);		switch (arg1) {		case Apply(Select(Tree qual, Name name), Tree[] args1):		    assert name == Names.apply && args1.length == 0;		    return qual;		default:		    global.debugPrinter.print(arg1).flush();//debug		    throw new ApplicationError();		}	    }	    return transform(		gen.mkUnitFunction(arg, descr.uncurry(arg.type.widen()), currentOwner));	} else {	    return transform(arg);	}    }