Further work on C++ pipelining mechanism
Committing all changes thus far