Важно для кого? Для меня важно понять последовательность действий.
Исправь, где я ошибся. Какая последовательность действий на самом деле?
главная ошибка по-моему - ты не берешь в расчет результат print, а он как раз возвращает инструкцию, с которой все начинается
то есть, >>= ничего не выполняет - сейчас остановимся на том, что это только связывание функций, передача результата одной в другую.
получается следующая история:
интерпретатор дергает функцию main, из нее возвращается последнее значение - результат print
интерпретатор смотрит в это значение и видит инструкцию "напиши в консоль вот такое"
интерпретатор смотрит на такое и узнает в нем инструкцию "сходи до сайта и получи ответ"
интерпретатор идет до сайта, получает ответ
интерпретатор пишет ответ в консоль