In the `MkFix : f (Fix f) -> Fix f` example, using `Erased` for `f` makes the type reduce to `[__] (Fix [__]) -> Fix [__]` and because `[__] e1 ... en` computes to `[__]`, we end up with `[__] -> Fix [__]` which does not reference `Fix` anymore.