fun (x : A) => fun (x : A) => x & fun (y : A) => fun (x : A) => x