include traits.h
variants as a list, not array
reason_remove completed
amend and remove return if changed
_remove changed to _reset
favorite_reset completed