28. All together now:
(Any with AnyRef with A with B) with
(Any with AnyRef with A with C) with
D
29. Remove duplications from LEFT
→ (Any with AnyRef with A with B)
with (Any with AnyRef with A with C)
with D
30. What do we have (from RIGHT!):
Any with AnyRef with A with B with
with C with D ←
So methods first from D then from C
then from B … you get the idea