Undo eta expansion for parameterless and nullary methods
Transform a function node (x_1,.
Transform a function node (x_1,...,x_n) => body of type FunctionN[T_1, .., T_N, R] to
class $anon() extends AbstractFunctionN[T_1, .., T_N, R] with Serializable { def apply(x_1: T_1, ..., x_N: T_n): R = body } new $anon()
Uncurry a type of a tree node.
Uncurry a type of a tree node. This function is sensitive to whether or not we are in a pattern -- when in a pattern additional parameter sections of a case class are skipped.