       utility 'extends'
       """
       (function() {
-      ${@idt(1)}var ctor = function(){ };
+      ${@idt(1)}var ctor = function(){};
       ${@idt(1)}__extends(ctor, $meth);
       ${@idt(1)}return ${meth}.apply(new ctor, ${ @compileSplatArguments(o) });
       $@tab}).call(this)

    code: @compileWithDeclarations(o)
    code: code.replace(TRAILING_WHITESPACE, '')
    code: code.replace(DOUBLE_PARENS, '($1)')
    if o.noWrap then code else "(function(){\n$code\n})();\n"

  # Compile the expressions body for the contents of a function, with
  # declarations of all inner variables pushed up to the top.

      clause: "$@fromVar <= $@toVar ?"
      body:   "var $i = $@fromVar; $clause $i <$@equals $@toVar : $i >$@equals $@toVar; $clause $i += 1 : $i -= 1"
    post:   "{ ${result}.push($i) };\n${idt}return $result;\n$o.indent"
    "(function() {${pre}\n${idt}for ($body)$post}).call(this)"

#### SliceNode

