Move all the is_exceptional? checks into Context.halted state.