Martin Percossi wrote: > matMul a b = do { let foo = 2*5; return a } probably { let {foo = 2*5}; return a } will work (untested) your ";" indicates a further let-equation, but the possibility to use ";" without "{" and "}" is a bit pathologic (and haddock used to reject it) Christian