Thoughts on making Cycles into a spectral renderer

The shader nodes should output a spectrum, either converted from an RGB value or by using a BSDF or emission closures that can sample from a spectrum given a wavelength. There is no need for the specific wavelength(s) to be exposed to users in the shader nodes.

If we do this, just like other renderers, then MIS is not a problem.

It’s actually not:
https://wiki.blender.org/wiki/Building_Blender/Windows#Quick_Setup