 # 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 ]>
 

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


  compileNode: (o) ->
    code = @condition.compile o, LEVEL_PAREN
    code = @tab + if code is 'true' then 'for (;;' else 'while (' + code
    o.indent += TAB
    code + ') {' + @compileBody o

