А... Там джойн, потому что доллар возвращает эффект.
Богдан, мы с Вами на разных языках говорим :( поставьте в конце вашего примера `runEffects() ` должно сработать. И рекомендую почитать что-нибудь про функторыи монады, хотя б в хаскеле. По мне так начинать с эффектов сложно, лучше с мэйби и списков.