raise exceptions when blocks or names are re-assigned