export type IsRealOp = {op?: 'isReal', (a: T): boolean} export type IsSquareOp = {op?: 'isSquare', (a: T): boolean}