0.3 Ditched MonadError in favour of MonadThrow. This should make the functions much easier to use.