Make it work for forms that expand to definitions

For example, `define/contract` expands to a `begin`
with a sequence of definitions. This was mistaken
as an expression before, but should be handled
correctly now.