Add support for (do ...) forms
Use a synthetic do-block wrapper to perform multi-form eval