fun (y:A) => y y z