1. Abrahams, D., Gurtovoy, A.: Boost.MPL library (2004). http://www.boost.org/
2. Dionne, L.: Boost.Hana library (2020). http://www.boost.org/
3. Érdi, G.: MetaFun: Compile Haskell-like code to C++ template metaprograms (2011). https://gergo.erdi.hu/projects/metafun/
4. Maranget, L.: Two techniques for compiling lazy pattern matching. Technical report, INRIA (1994)
5. Lecture Notes in Computer Science;Z Porkoláb,2010