CompilerConfig
BREAKIKNG CHANGE: `CompilerConfig` used to take positional arguments and now takes named arguments. Closes #9172
PLATFORM_PIPES
PLATFORM_DIRECTIVES