infix 1 @> infixr 2 !!> @@> infix 0 & infix 9 && datatype ('a, 'b) t1 = & of 'a * 'b datatype ('a, 'b) t2 = && of 'a * 'b (* error *) local fun _ f = () in end (* error *) local fun _ f _ = () in end (* error *) local fun (_ f _) = () in end (* error *) local fun (_ f _) _ = () in end (* error *) local fun _ f _ _ = () in end