#include <iostream>

namespace ex
{
    struct Test
    {
    };
    
    std::istream &operator>>(std::istream &is, Test &t)
    {
        std::cout << "Example namespace" << std::endl;
        return is;
    }
}

void f(ex::Test &t);

int main()
{
    ex::Test t;
    std::cin >> t;
    f(t);
}

std::istream &operator>>(std::istream &is, ex::Test &t)
{
    std::cout << "Global namespace" << std::endl;
    return is;
}

void f(ex::Test &t)
{
    std::cin >> t; //error: ambiguous
}
