+template <typename T>
+void printToDefault(std::ostream& os, const T& val, ...) noexcept {
+ try {
+ os << "<value at " << &val << ">";
+ } catch (...) {
+ std::cerr << "[VPU] Unknown error while printing\n";
+ std::abort();
+ }
+}
+
+} // namespace details
+
+template <typename T>
+inline void printTo(std::ostream& os, const T& val) noexcept {
+ details::printToDefault(os, val, 0);
+}
+