Are there any plans to migrate the library to scala 3? It looks like opaque types could simplify some internals of the library.