     var asUInt64: UInt64? {
         switch self {
         case .decimalInteger(let n):
-            if let normalized = normalizeIntString(n), normalized[0] != "-" {
-                let numberString = String(normalized)
-                return UInt64(numberString)
-            }
+            return UInt64(n)
         case .octalInteger(let n):
             return UInt64(n, radix: 8)
         case .hexadecimalInteger(let n):

    var asUInt32: UInt32? {
        switch self {
        case .decimalInteger(let n):
            if let normalized = normalizeIntString(n), normalized[0] != "-" {
                let numberString = String(normalized)
                return UInt32(numberString)
            }
        case .octalInteger(let n):
            return UInt32(n, radix: 8)
        case .hexadecimalInteger(let n):

    default:
        return nil
    }
}

// Protobuf Text format uses C ASCII conventions for
