dont forget that xcpu is bound by the standards of materialX of ILM, as an example sesi did an implementation for ramps, but that's not the actual nodes coming from the community. has been requested to materialX but well...
This is now also a huge limitation in my current project where I'm mixing more than two shaders for the environment. I hope this is gonna be addressed with high priority.