static noeq record MethodCall_noeq(O object, O function, O... args) implements Transformable { toString { ret object + "." + function + "(" + joinWithComma(allToString(args)) + ")"; } L args() { ret asList(args); } public Object transformUsing(IF1 f) { ret new MethodCall_noeq(f.get(object), f.get(function), mapObjectArray(f, args)); } }