pub trait AtomicFloatRepresentable: Sized { type AtomicType: AtomicValue<Inner = Self> + From<Self>; }