minor cleanup/rearranging
b:: creates a body when declaring a function on a single line

this is a short term hack.  function definitions should be able to
use the next node as other things can without first turning the node
into { :body node }

functions are mixing the idea of ConsumeNext with ConsumeBody,
making it so the body gets consumed too early for prefix and not
at all for postfix functions