docs: function() {
      var captures;
      if (captures = /^(?:each|for) +([a-zA-Z_$][\w$]*)(?: *, *([a-zA-Z_$][\w$]*))? * in *([^\n]+)/.exec(this.input)) {
        this.consume(captures[0].length);
        var tok = this.tok('each', captures[1]);
        tok.key = captures[2] || null;
        this.incrementColumn(captures[0].length - captures[3].length);
        this.assertExpression(captures[3])
        tok.code = captures[3];
        this.incrementColumn(captures[3].length);
        this.tokens.push(tok);
        return true;
      }
      if (this.scan(/^(?:each|for)\b/)) {
        this.error('MALFORMED_EACH', 'malformed each');
      }
      if (captures = /^- *(?:each|for) +([a-zA-Z_$][\w$]*)(?: *, *([a-zA-Z_$][\w$]*))? +in +([^\n]+)/.exec(this.input)) {
        this.error('MALFORMED_EACH', 'Hmap each and for should no longer be prefixed with a dash ("-"). They are hmap keywords and not part of JavaScript.');
      }
    }