code: function thisCall(name, args) {
          if (typeof name === 'string') 
              name = ident(name);
          var n = parsePart("$0.call($1)", [name,[{
              "type": "ThisExpression"
          }].concat(args || [])]).expr;
          name.$thisCall = n;
          n.$thisCallName = name.name;
          return n;
      }
docs: /* Used to invoke a 'continuation' - a function that represents
  a block of statements lifted out so they can be labelled (as
  a function definition) to be invoked via multiple execution
  paths - either conditional or asynchronous. Since 'this' existed
  in the original scope of the statements, the continuation function
  must also have the correct 'this'.