Monadic expressions are expressions with monadic operators, together with a few more specialized notations:
monad-expression: term monad-operator monad-expression array [expression] of data-type array [expressionopt] of { init-list } list of {expression-list} chan of data-type data-type monad-expression monad-operator: one of + - ! ~ ref * <- hd tl len tagof