             return .positiveNormal
         }
     }
+
     public var isSignMinus: Bool {
         return _isNegative != 0
     }
+
     public var isNormal: Bool {
         return !isZero && !isInfinite && !isNaN
     }
+
     public var isFinite: Bool {
         return !isNaN
     }
+
     public var isZero: Bool {
         return _length == 0 && _isNegative == 0
     }
+
     public var isSubnormal: Bool {
         return false
     }
+
     public var isInfinite: Bool {
         return false
     }
+
     public var isNaN: Bool {
         return _length == 0 && _isNegative == 1
     }
+
     public var isSignaling: Bool {
         return false
     }

        _reserved: 0,
        _mantissa: (0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000)
    )
    public static let leastNonzeroMagnitude = Decimal(
        _exponent: -127,
        _length: 1,

        _reserved: 0,
        _mantissa: (0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff)
    )

    public static let greatestFiniteMagnitude = Decimal(
        _exponent: 127,
        _length: 8,
