<@UE3D4UE15> see if this helps: <https://arrow-kt....
# arrow
b
Ok, based on that I think I see the problem:
Copy code
interface AnalyzerSyntax: Async<F>, JDBCOps<F> { ... }
interface JDBCOps<F>: MonadDefer<F> { ... }
and attempting to create
AnalyzerSyntax
with evidence via
IO.async()
while JDBCOps has been created with evidence via
IO.monadDefer()
means the compiler sees multiple implementations of common typeclass methods via both evidence instances provided. Does that sound about right?
p
correct
now, if it's a compiler warning you can ignore it
if not, you have to use any of the techniques I mentioned above
try
override
+
super
first
b
Well... there are 91 instances of that particular error, so I will look at refactoring based on evidence instances first, I think 🙂
since IO.async() and IO.monadDefer() apparently share 91 typeclass methods via inheritance
😱 1
Thanks for the link, though - that helped immensely