functional :: Fun4 :: defaultinit
interface Fun4[A0,A1,A2,A3,RESULT] super Fun fun call(a0: A0,a1: A1,a2: A2,a3: A3): RESULT is abstract end