static transformable record Not(A a) { Bool get(O o) { ret not((Bool) callF(a, o)); } }