Givens don’t seem to apply transitively. Is there a way to make them transitive? For example, can the code below be changed to compile, without explicitly adding a given for A in C? Can the given for A in B somehow be made available in C?
class A
class B:
given A = new A()
class C:
given B = new B()
usingA // No given instance of type A was found...
def usingA(using A): Unit = ()