Статья местами дискуссионная, местами провокационная. Иногда философская, и даже художественная, но все же техническая. Надеюсь, каждый найдет в ней что-то полезное для себя.
Хочу сделать так, чтобы тип проверялся, но при этом не выводился из конекста, т.е. так, чтобы функцию нужно было явно аннотировать типом. Как бы это сделать?
Можно было бы ввести обёртку f :: forall s . Params x, тогда x будет выводиться из окружения, а s нужно будет фиксировать. Но мне в этом случае надо как-то проверять, что s=x.