open

actual open suspend override fun open(userId: UserId): UserSessionScope
expect open suspend override fun open(userId: UserId): UserSessionScope
expect open suspend override fun <T> open(userId: UserId, action: UserSessionScope.() -> T): T