В
Cow лучше использовать в ситуации где не важно будешь ли ты мучатся с лайфами но важно не использовать T.. + runtime там немного..
а так, методами runtime enum сравнивать при обращении..
в данной ситуации при возможности T с дженериком. лучше взять T.. но и понимать ограничения надо
Cow
нужен когда ты иногда можешь обойтись без алокаций, вот и всё