Clause Interweaving, allowing `def f[T](x: T)[U](y: U)`

closely related discussion on the “partial application” aspect: How to solve the “PartiallyApplied” problem? - #2 by s5bug