The macro Magnolia.gen[T] binding must be made in a static object, and the type constructor, Typeclass, and the methods combine and dispatch must be defined in the same object.
одна проблема: даже на магнолии это будет не стабильно - там такой же имплиситный поиск. и проверку "отсутствия" можно сделать только как проверку фейла поиска "наличия", а фейл там может быть по многим причинам