Я раньше объяснял через сопряжения, но потом понял, что с педагогической точки зрения лучше делать наоборот. Теперь я рассказываю экспоненты до сопряжений, так как это простая и естественная концепция. А потом, когда рассказываю про сопряжения, привожу их в качестве примера.
Вот что интересно, сейчас будет похожая ситуация.
Сопряжений ещё не давали, я хотел легковесно рассказать через частный случай сопряжения.
Рассказывать буду кодерам, поэтому стал вопрос, как рассказывать. Через универсальность apply,
Или через apply\State.pure и свойства
F -> FGF -> F , G -> GFG -> G