This is necessary to build case trees correctly, and without this, we can get mysterious and hard to debug run time errors!