def parse_players
      s0 = @current_pos
      parse_comments
      s2 = @current_pos
      if match_str("N+") != :failed
        s4 = parse_nonls
        if parse_nl != :failed
          @reported_pos = s2
          s2 = s4
        else
          @current_pos = s2
          s2 = :failed
        end
      else
        @current_pos = s2
        s2 = :failed
      end
      s2 = nil if s2 == :failed
      parse_comments
      s4 = @current_pos
      if match_str("N-") != :failed
        s6 = parse_nonls
        if parse_nl != :failed
          @reported_pos = s4
          s4 = s6
        else
          @current_pos = s4
          s4 = :failed
        end
      else
        @current_pos = s4
        s4 = :failed
      end
      s4 = nil if s4 == :failed
      @reported_pos = s0
      s0 = [(s2 ? s2.join : nil), (s4 ? s4.join : nil)]
      s0
    end
def parse_players
      s0 = @current_pos
      parse_comments
      s2 = @current_pos
      if match_str("N+") != :failed
        s4 = parse_nonls
        if parse_nl != :failed
          @reported_pos = s2
          s2 = s4
        else
          @current_pos = s2
          s2 = :failed
        end
      else
        @current_pos = s2
        s2 = :failed
      end
      s2 = nil if s2 == :failed
      parse_comments
      s4 = @current_pos
      if match_str("N-") != :failed
        s6 = parse_nonls
        if parse_nl != :failed
          @reported_pos = s4
          s4 = s6
        else
          @current_pos = s4
          s4 = :failed
        end
      else
        @current_pos = s4
        s4 = :failed
      end
      s4 = nil if s4 == :failed
      @reported_pos = s0
      s0 = [(s2 ? s2.join : nil), (s4 ? s4.join : nil)]
      s0
    end
players : comment* ("N+" nonls nl)? comment* ("N-" nonls nl)?