class Regexp::Expression::Sequence

def quantify(token, text, min = nil, max = nil, mode = :greedy)

def quantify(token, text, min = nil, max = nil, mode = :greedy)
  offset = -1
  target = expressions[offset]
  while target.is_a?(FreeSpace)
    target = expressions[offset -= 1]
  end
  target || raise(ArgumentError, "No valid target found for '#{text}' "\
                                 'quantifier')
  target.quantify(token, text, min, max, mode)
end