Interesting, I thought that removing the implicit dynamicSession which is (wrongly) in scope at this point would solve the problem but it doesn't. Despite not having the implicit anymore, scalac still picks the same overload.