Suspend functions are pure in their definition bec...
# arrow
r
Suspend functions are pure in their definition because despite denoting side effects they can't run and represent suspended computations that means that if the function could run in the context of arrow it would be in an IO like data type and it returns a non evaluated IO function