úÎ   (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.3.0.0Data.Morphism.Cata CataOptionscataNamedefaultOptionsmakeCata makeFuncT conArgTypesconNameconType tyVarName