Category:Type-level programming

From HaskellWiki

Type-level programming involves calculations that are done during compilation time while type-inferring/type-checking.