Deduplicate choices
Ensure choices are not duplicated, as that makes StrEnum impossible to
resolve. Each element should only exist once.
The deduplicate must be done at the schema level and therefore a
decorator is utilized to mutate duplicated choices passed to Input().