Free<Either<Either<First, Second>, Third>, A> liftFirst<A>(Free<First, A> first) => first.foldMap(FreeM, firstComposer.lift);