getCurrentSession().flatMap { it.toEither { }.hand...
# arrow
p
getCurrentSession().flatMap { it.toEither { }.handleErrorWith { createSession() } }