Clay is a programming language designed for Generic Programming. It provides whole program type propagation and efficient type-specialized code generation. Let you write generic programs less verbose and have the same memory footprint and runtime overhead as C. WWW: https://github.com/jckarter/clay