first class operator and expression support