Handle error propagation correctly in lazy nodes
Add better documentation and function names for thunk functions
Merge pull request #95 from Obvious/nick-lazy3

Handle error propagation correctly in lazy nodes