Но это точно такой же читинг, как если бы вы вместо стандартного определения категорий, где бывает произвольный тип объектов Ob и произвольный тип морфизмов Hom[a b : Ob] сразу требовали, чтобы у вас объекты всегда были типами Ob = U, а морфизмы принудительно были всегда Hom[a b : Ob] === (a -> b).