Jacek Modrakowski
object UserEqInstanceImplicits { fun instance(): UserEqInstance = UserEqInstance } + object UserEqInstance : Eq<User> { override fun eqv(a: User, b: User): Boolean = a == b }