in #functional programming, #dependent types, #haskell, #singletons, #types, @Haskell, +Extreme Haskell: Typed Expression EDSLs