class Prism::LexCompat::IgnoredNewlineToken

we compare the state differently here.
Ignored newlines can occasionally have a LABEL state attached to them, so

def ==(other) # :nodoc:

:nodoc:
def ==(other) # :nodoc:
  return false unless self[0...-1] == other[0...-1]
  if self[3] == Ripper::EXPR_ARG | Ripper::EXPR_LABELED
    other[3] & Ripper::EXPR_ARG | Ripper::EXPR_LABELED != 0
  else
    self[3] == other[3]
  end
end