Well, the only reason I could find is that this part of Route code is bloody old :-) So, I'll go ahead and use `preg_replace_callback`.