def conflict?
      @conflict ||= begin
        (rrules.size > 1) ||
        (stokens.any? { |tok| tok.ident == 1 }) || # $error symbol
        (stokens.any? && rrules.any?)
      end
    end
def conflict?
      @conflict ||= begin
        (rrules.size > 1) ||
        (stokens.any? { |tok| tok.ident == 1 }) || # $error symbol
        (stokens.any? && rrules.any?)
      end
    end
would there be a S/R or R/R conflict IF lookahead was not used?