окей еще вопросы по тайпклассам. Вот такой пример, показывает что выражение типа [S1 .. ] выдаст ошибку, но если использовать просто deriving то все сработает хорошо и список закончится на S6, вопрос следующий: Если у меня деривофобия и я хочу написать этот инстанс сам, но так чтобы работало идентично, то как это сделать? книга говорит только что "вот поэтому детишки и надо использовать deriving кроме особых случаев"