This would clean up code, provide greater expressivity/support, and reduce reliance on command line tools.