} hb_deref_pointer HB_UNUSED;
+/* std::move and std::forward */
+
+template <typename T>
+hb_remove_reference (T)&& hb_move (T&& t) { return (hb_remove_reference (T)&&) (t); }
+
+template <typename T>
+T&& hb_forward (hb_remove_reference (T)& t) { return (T&&) t; }
+template <typename T>
+T&& hb_forward (hb_remove_reference (T)&& t) { return (T&&) t; }
+
+
/* Void! For when we need a expression-type of void. */
struct hb_void_t { typedef void value; };