in the case of IO you “unwrap” it by flatMapping, ...
# arrow
p
in the case of IO you “unwrap” it by flatMapping, which executes the effect and moves the computation. If you don’t call that you cannot get the result of the effect. suspension goes one step further by preventing you at compile time to from calling a suspend function unless you’re in a suspension already