Yes, dynamic typing allows experimentation. But just because you can make JS look like Haskell doesn't mean it's the most effective way to get stuff done. You'd be better off writing Haskell and transpiling it, IMO.
Note that I'm talking about writing an entire application in this style, not just sprinkling categories here and there.