Free<Either<Either<First, Second>, Third>, A> liftThird<A>(Free<Third, A> third) => third.foldMap(FreeM, thirdComposer.lift);