Pushed the begin-wrapping into the constructor for the lambda (since
otherwise, procedure definition via (define) would have to wrap the body
into a begin itself).