O
Size: a a a
O
D
O
x.foo(), но сами при этом вызываем x.fooooo(), следовательно, с высокой вероятностью всё взрывается, если x не имеет fooooo(). А если имеет – мы не узнаем об ошибкеD
[
O
x есть либо foo, либо barfoo и вызываем foo(). Если не имеет – значит, гарантированно есть bar, поэтому на него проверять смысла нет[
[
O
[
O
O
fooooo/barrrr, но пока только на макросах и только при инстанцировании, это... на самом деле не несёт практической пользы. Да, компиляция больше не падает, может найти какую-то фоллбек функцию, но и выявить, какое же из выражений оказалось невалидным также трудно, как и до этого[
IL
IL
[
O
IL
O
[