Add liftEither, fix reject not to return Unit