code: function makeContinuation(name, body) {
          var ctn = {
              $continuation: true,
              type: name ? 'FunctionDeclaration' : 'FunctionExpression',
              id: name ? typeof name === "string" ? ident(name) : name : undefined,
              params: [],
              body: {
                  type: 'BlockStatement',
                  body: cloneNode(body)
              }
          };
          if (name) {
              continuations[name] = {
                  def: ctn
              };
          }
          return ctn;
      }
docs: /* Create a 'continuation' - a block of statements that have been hoisted
  into a named function so they can be invoked conditionally or asynchronously