Evaluate after let declaration

Resolves #615.

This is one option anyway, the disadvantage being it prints `Unit {}` after every `let` now. Thoughts?
Oh right, could avoid that by modifying `st` directly I suppose and then putting it afterwards.