Don't instaevaluate generated body_ functions.

Instead, place them into the context and attempt to render their containing block.

Closes #512.