Make nock a monad

This models Nock errors explicitly, accounting for the case
`test_eval_strict`, though I don't yet fully grok how that was
failing previously.