Moving around all expression related stuff (now part of GoWalker) because function literals are expressions with a block statement in it ):