Is there any particular reason we cannot manually assign values to the pins?
It isn’t always feasible to ensure the source values are going to fall into a low (or sequential) range, and filling the node with unused values is incredibly tedious, and entirely useless when some of the values are going to be in the hundreds or thousands.
Im relatively new to C++ but as far as I know C++ does not support ranges in a switch case statement. As bluebrints are tried to be translates as closely to c++ as possible (nativize) it would be not that straight forward. Basically it would have to be translated in a set of nested IF-ELSE statements. Not sure if that is always feasible…