add monadic operators and >|=