Hello Haskellers,
what about insert haskell code as DSL in haskell program? as an example, in ghci:

> eval [haskell| tail [0,1,2,3]|]
 [1,2,3]

as intermediate step to get an interactive word-based italian translation of haskell:

> eval [italian| coda [0,1,2,3]|]
 [1,2,3]

I'm an italian primary school teacher and I would like to introduce my schoolchildren to FP using haskell...

Thank you very much, see You son.
Rosario