В документации chain
вы найдете:
Вызов
chain
на обернутом объекте вызовет все вызовы будущих методов для возврата обернутых объектов. Когда вы закончите вычисление, используйтеvalue
для получения окончательного значения.
Таким образом, функция chain
создает монаду?