#include <iostream>

namespace foo {
    struct Foo {};
    
    template <typename T>
    void func(T t) {
        std::cout << "namespace function\n";
    }
}

template <typename T>
void func(T t) {
    std::cout << "global function\n";
}

int main() {
    foo::Foo f;
    func(f);
}
