Thrown away FV analyses in interp.c
(let), (define) now behaves like (begin)

Multiple forms inside function definition/let/letrec are now supported.
Those forms are implicitly rewretten into (begin).
Since `(begin <expr>)` is rewritten to `expr`, this does not bloat
compiled code for a single-form body.