“…This may be due to the complexity of resolving method binding, as discussed in Section 2, which may easily cause ambiguities. However, multiple inheritance is supported in, e.g., C++ [38], CLOS [13], Eiffel [29], Ocaml [26], POOL [2], Self [10], and Creol [22]. Horizontal name conflicts in C++, POOL, and Eiffel are removed by explicit resolution, after which the inheritance graph may be linearized.…”