Introduce BAD_SITUATION and CAST_FAILURE constants to Spell to eliminate confusion