module Roda::RodaPlugins::BacktrackingArray::RequestMethods

def match_all(args)

matcher and proceed to the next entry in the array.
that if a later matcher fails, we roll back to the current
If any of the args are an array, handle backtracking such
def match_all(args)
  args = args.dup
  until args.empty?
    arg = args.shift
    if match(arg, args)
      return true if arg.is_a?(Array)
    else
      return
    end
  end
  true
end