Ну в общем если мне понадобится поднять в монадический контекст значение в конце монады, то я буду использовать return, а на всех других строчках и вне do - pure 🌚
ну, осуждаю, потому что все еще думаю что это в голове неправильная интуиция у тебя, но че поделать
в конце логичен pure как раз потому что ты поднимаешь значение до монады, а не возвращаешь его. В доке return тоже прописан как "Inject a value into the monadic type." и все, никакого возврата