Don't instaevaluate generated body_ functions. Instead, place them into the context and attempt to render their containing block.

Closes #512.