pub mod traits;
-#[derive(Clone, Copy, Debug, Default, Hash)]
-#[repr(transparent)]
-pub struct F16(pub u16);
+#[cfg(feature = "f16")]
+pub use half::f16;
+
+#[cfg(not(feature = "f16"))]
+#[allow(non_camel_case_types)]
+#[derive(Clone, Copy, PartialEq, PartialOrd, Debug, Hash)]
+pub enum f16 {}