Primitive recursion with fix and Mu by Stephen Compall, & on April 14, 2014 technical Primitive recursion with fix and Mu Consider the simple cons-list datatype. import scalaz.Equal, scalaz.std.option._, scalaz.syntax.std.option._, scalaz.std.anyVal._, scalaz.std.function._, scala.reflect.runtime.universe.reify sealed abstract class XList[A] final case class XNil[A]() extends XList[A] final case c