                 (UInt8(newValue & 0b0000_00001 ) << 5)
         }
     }
+
     public var _reserved: UInt32 {
         get {
             return UInt32(UInt32(__lengthAndFlags & 0b1100_0000) << 10 | UInt32(__reserved))

            __exponent = Int8(truncatingIfNeeded: newValue)
        }
    }
    // length == 0 && isNegative -> NaN
    public var _length: UInt32 {
        get {
            return UInt32((__lengthAndFlags & 0b0000_1111))

                UInt8(newValue & 0b0000_1111)
        }
    }

    public var _isNegative: UInt32 {
        get {
            return UInt32(((__lengthAndFlags) & 0b0001_0000) >> 4)
