#pragma once
namespace __jitify_utility_ns {
    template<class T1, class T2>
        struct pair {
            T1 first;
            T2 second;
            inline pair() {}
            inline pair(T1 const& first_, T2 const& second_)
                : first(first_), second(second_) {}
// TODO: Standard includes many more constructors...
// TODO: Comparison operators
        };
    template<class T1, class T2>
        pair<T1,T2> make_pair(T1 const& first, T2 const& second) {
        return pair<T1,T2>(first, second);
    }
} // namespace __jitify_utility_ns
namespace std { using namespace __jitify_utility_ns; }
using namespace __jitify_utility_ns;
