// SPDX-License-Identifier: MIT pragma solidity ^0.8.17; /* Inheritance tree A / \ B C \ / D */ contract A { function foo() public virtual { emit Log("A.foo called"); } function bar() public virtual { emit Log("A.bar called"); } } contract B is A { function foo() public virtual override { emit Log("B.foo called"); A.foo(); } function bar() public virtual override { emit Log("B.bar called"); supe..