Consider call chain `foo.bar.baz()` which has expected type `Int` Elements `foo` and `bar` doesn't have expected type `Int`, this is especially important in NI, because we use expected type for candidate applicability