Multi-Pass Recursive Parsing

Fixes the following issues:

"5pm 5pm 5pm 5pm" gives "today today today..."

"meet boss 5pm 6pm 7pm" gives "meet boss 5PM 6PM 7PM" - side issue from
preliminary recursive parsing

"meet boss 5pm 6pm 7pm to 8pm" - not rejected even though mix types