Как ни парадоксально, я бы сказал, что нет, вообще не применяется. 😊
Как я это вижу, оно работает так: поскольку для инстансов гарантируется единственность, если компилятор вывел достаточно конкретные типы (в месте вызова) и инстанс — он просто подставляет прямой вызов нужной функции. Потому что никакая другая туда прийти просто не может в любом случае. А вот если тип остаётся общим или инстанс не вывелся (потому что оказались в разных пакетах, например, или ещё чего) — вызов остаётся "виртуальным", потому что как иначе?