#pragma once

namespace __jitify_ostream_ns {
    template<class CharT,class Traits=void>// = std::char_traits<CharT> >
	struct basic_ostream {
	};
    typedef basic_ostream<char> ostream;
    ostream& endl(ostream& os);
    ostream& operator<<( ostream&, ostream& (*f)( ostream& ) );
    template< class CharT, class Traits > basic_ostream<CharT, Traits>& endl( basic_ostream<CharT, Traits>& os );
    template< class CharT, class Traits > basic_ostream<CharT, Traits>& operator<<( basic_ostream<CharT,Traits>& os, const char* c );
    template< class CharT, class Traits, class T > basic_ostream<CharT, Traits>& operator<<( basic_ostream<CharT,Traits>&& os, const T& value );
} // namespace __jitify_ostream_ns
namespace std { using namespace __jitify_ostream_ns; }
using namespace __jitify_ostream_ns;
