Added a tryUntil parser to get "first match wins" style parsing