 # When for the purposes of walking the contents of a function body, the Code
 # has no *children* -- they're within the inner scope.
 class exports.Code extends Base
-  (@params = [], @body = Expressions(), tag) =>
-    @bound = 'this' if tag is '=>'
+  (@params = [], @body = Expressions(), arrow) =>
+    @bound = 'this' if arrow is '=>'
 
   children: <[ params body ]>
 


  unwrapAll: ->
    node = this
    continue until node is node .= unwrap()
    node

  # Default implementations of the common node properties and methods. Nodes
  # will override these with custom logic, if needed.
  children: []

  isStatement     : NO
  isPureStatement : NO
  isComplex       : YES
  isChainable     : NO
  isAssignable    : NO
  isArray         : NO
  isObject        : NO

  assigns      : NO   # Is this node used to assign a certain variable?
  unwrap       : THIS
  unfoldSoak   : NO
  unfoldAssign : NO

  # `toString` representation of the node, for inspecting the parse tree.
  # This is what `coco --nodes` prints out.

#### Op
# Simple Arithmetic and logical operations, with some special conversions.
class exports.Op extends Base
  (op, first, second, post) =>
    return Of first, second if op is 'of'
    if op is 'do'
      if first instanceof Code and first.bound
