Cómo 'arreglar' el sistema interactivo SML / NJ para usar las teclas de flecha

Tengo algunos problemas para usar el sistema interactivo SML / NJ, es decir, que cuando intento usar mis teclas de flecha (izquierda o derecha para hacer una corrección en la expresión que escribí, hasta repetir la última expresión) La terminal imprime códigos. (p.ej.^[[A para un máximo^[[D para izquierda, etc.). Si bien todavía puedo usar el sistema, lo hace muy tedioso.

He mirado a mi alrededor en Control.Compiler, ¿hay algo que me esté perdiendo? Para lo que valga, estoy usando la Terminal de Mac.

Gracias ^ _ ^