'label' restructured to limit the try/catch scope
Using more _match_or_raise pattern
Created and started using the _run_and_process function
Added comment to explain why 'where' is not parsed by regular expressions.
Use _run_and_process in some of the commands