in #functional programming, #dependent types, #haskell, #singletons, #types, @Haskell, @Tutorials, @Reference