As constant I prefer use a readable or an immutable type. However the simple definition seems impossible:
Basic_type: IMMUTABLE_STRING_8 = "basic"
or
Basic_type: IMMUTABLE_STRING_8 = create {IMMUTABLE_STRING_8 }.make_from_string ("basic")

The once clause is not avoidable...

It is for this reason that you propose to use STRING_8?