Поскольку подпись является частью определения класса, подпись типа в объявлении экземпляра будет дубликатом подписи.Я не думаю, что есть проблема с разрешением дублирования подписей в принципе, но нет никакого преимущества в том, чтобы разрешать их вообще, и их проще запретить.Таким образом, определение языка говорит, что на сущность может быть не более одной сигнатуры типа.Возможность разрешать подписи также в объявлениях экземпляров не была востребована, поэтому расширения для нее нет.Если вы действительно этого хотите, вы можете запросить функцию на GHC trac .Если он получит достаточный интерес, он может быть реализован (но я не ожидаю, что спрос будет высоким).