Optional support for concurrent assembly with a preprocessor macro
This is to help reduce compiler requirements when building the main libraries for cases when we want to test other features or the machine does not have enough memory to instantiate all of the concurrent assembly branch.