functional :: Fun3 :: call
fun call(a0: A0,a1: A1,a2: A2): RESULT is abstract
redef fun call(a0,a1,a2): RESULT is intern