Using a fixpoint types, every node in the tree becomes boxed. It would be great if `Fix` could be made a value class. ```scala final case class Fix[F[_]](unfix: F[Fix[F]]) extends AnyVal ```