infix operator <^> { associativity left }
infix operator <*> { associativity left }
infix operator >>- { associativity left precedence 150 }
infix operator -<< { associativity right precedence 150 }

infix operator <^> { associativity left precedence 155 }
infix operator <*> { associativity left precedence 155 }
infix operator >>- { associativity left precedence 150 }
infix operator -<< { associativity right precedence 150 }

Set precedence of `<^>` and `<*>` to be higher than `>>-`
Set precedence of `<^>` and `<*>` to be higher than `>>-`

This follows Haskell, where `<$>` and `<*>` have a higher precedence than `>>=`.