Исходя из этого правила, портянка с копипастой -- это более простой и понятный код, нежели при использовании даже базового минимума обобщенного программирования
нет, же, локальная абстракция позволяет избегать такой копипасты, а общая абстракция уже размазывает смысл "ну, эта операция гомоморфна этой, значит можно написать один раз" тогда как смысл у них разный и это просто совпадаение частных случаев, например