```cpp struct deferencer{ template T& operator ->*(const std::shared_ptr&a) { return *a; }, },; int main() { std::shared_ptrarg = std::make_shared(5); deferencer a{},; a->*arg; return 0; }, ```
;compile