fun (x:A) => x y z