Add CrapOrNull
diff --git a/src/hb-private.hh b/src/hb-private.hh
index 4a8f795..e3ca2ae 100644
--- a/src/hb-private.hh
+++ b/src/hb-private.hh
@@ -605,6 +605,17 @@
 }
 #define Crap(Type) Crap<Type>()
 
+template <typename Type>
+struct CrapOrNull {
+  static inline Type & get (void) { return Crap(Type); }
+};
+template <typename Type>
+struct CrapOrNull<const Type> {
+  static inline Type const & get (void) { return Null(Type); }
+};
+#define CrapOrNull(Type) CrapOrNull<Type>::get ()
+
+
 
 /* arrays and maps */