code: function() {
      var op
        , node = this.typecheck();
      while (op = this.accept('&&') || this.accept('||')) {
        node = new nodes.BinOp(op.type, node, this.typecheck());
      }
      return node;
    }
docs: typecheck (('&&' | '||') typecheck)*