I found this article about Dynamic Dispatch in Haskell.
Dynamic Dispatch in Haskell, or: How Can I Make My Code Extendable?
https://two-wrongs.com/dynamic-dispatch-in-haskell-how-to-make-code-extendable
Not an easy read. Too much for me at this time.