template <class T>
std::ostream& binary_write(std::ostream& os, const T& val);
std::ostream& binary_write(std::ostream& os, const uint16_t& val);
template <class T>
std::ostream& binary_write(std::ostream& os, const T& val);
std::ostream& binary_write(std::ostream& os, const uint16_t& val);