I think the type signatures are really helpful in this regard. It makes it really easy to tell what’s happening and if I have to worry about mutations.
Writing the signatures can become a pain because you have to think everything through up front, but we spend more time reading code than writing it.