[Ready to Merge] Redirection & Process Expansion Fixes
Embarrassingly, a tiny bug in the last pull request caused redirection to not work. Process expansion also wasn't working when that process contained a semicolon. This change will fix that. It's now possible to use commands like the following:
echo $(ls > temp; cat temp | grep Cargo)