docs: function(){
      var tok = this.expect('when');
      if (this.peek().type !== 'newline') {
        return {
          type: 'When',
          expr: tok.val,
          block: this.parseBlockExpansion(),
          debug: false,
          line: tok.loc.start.line,
          column: tok.loc.start.column,
          filename: this.filename
        };
      } else {
        return {
          type: 'When',
          expr: tok.val,
          debug: false,
          line: tok.loc.start.line,
          column: tok.loc.start.column,
          filename: this.filename
        };
      }
    }