I think we should namespace this to avoid clashes with other code - otherwise we can't use NO_ASSIGNMENT (for example) anywhere else.