Arreglos dispersos en Haskell?

Existe alguna forma estándar o "más habitual" de representar matrices dispersas multidimensionales en Haskell (sin sacrificar demasiado el rendimiento)?

Algo como map <int, map <int, MyClass>> en C ++, por ejemplo. Busqué en Google y encontré solo algunos trabajos académicos antiguos y otras personas que también me preguntan est

¡Gracias