úÎ Î *(c) 2014 Frerich RaabeBSD3frerich.raabe@gmail.com experimentalNoneValues of the  type can be passed to w in order to customize the generated catamorphism. At this point, only the name of the function can be changed.IThe desired name for the catamorphism. An empty string will make x derive the catamorphism name from the type by just taking the type name and making the first letter lower-case.dThe default catamorphism generation options; the catamorphism will be named after the type, e.g. !$(makeCata defaultOptions ''Bool)defines a function bool.The 4 function creates a catamorphism for the given type.          catamorphism-0.5.1.0Data.Morphism.Cata CataOptionscataNamedefaultOptionsmakeCatalistName makeFuncT conArgTypesconNametypeNameconType tyVarName