Я правильно понимаю, return можно использовать для создания только тех дата-тайпов, которые хоть одним вариантом могут принимать значение a(любое, ага)?
Я правильно понимаю, return можно использовать для создания только тех дата-тайпов, которые хоть одним вариантом могут принимать значение a(любое, ага)?
return - это для конструирования монадного контекста там тип какой угодно может быть, достаточно чтобы монадические законы выполнялись
ну точнее IO кажется что-то там создает типа tuple, который вырезается оптимизатором, или типа того, здесь я могу наврать, но это не контейнер, в любом случае