docs: function insideQuotation(stateName, type) {
      setDefault(stateName, function(c) {
          this.buffer.add(c);
          return stateName;
      });
      return function(c) {
        switch (c) {
        case type:
          this.buffer.add(c);
          return this.stack.pop();
        default:
          return nextState[stateName].call(this, c);
        case '\0':
          return null;
          // throw Umecob.Error("COMPILER_STANDARD_QUOTATION", type);
        case '\n':
          return this.stack.pop();
        case '\\':
          this.stack.push(stateName);
          return 'JS_ESCAPE';
        }
      };
    }