equal :: [LispVal] -> ThrowsError LispVal
Introduce Heterogenous List through the use of Existential Types ghc extension
Update ghc compilation command using glasgow extension compilation flag
(warning deprecation usage, ghc tells to use directly the extension flag)
Refactor - Use if as a function and not as an eval particular clause
Create a dummy repl