fun (a:A) => a y z