Given cooperative super() calls in a diamond, what does D().m() return?
class A:
def m(self): return ['A']
class B(A):
def m(self): return ['B'] + super().m()
class C(A):
def m(self): return ['C'] + super().m()
class D(B, C):
def m(self): return ['D'] + super().m()