Sketch for #50 - branch mangler

    This is only slightly better. The insert point needs to walk
    with the for loop.
Fixing a subtle bug.
Print is for loosers.
Merge branch 'master' into bugfix/branch-mangler
testing nested things
Bugfix for #50. I'm slowly starting to take a shine to this.
Adding FunctionDef as a returnable
Test the function return-o-matic
also ignore setf / setv
trailing newlines suck