 		case invalidLength
 		/** An invalid element was found. The element is given in argument to this
 		enum case. */
-		case invalidElementType(CUnsignedChar)
+		case invalidElementType(UInt8)
 		
 		/** Found an invalid bool value (given in arg). */
 		case invalidBooleanValue(UInt8)

				fatalError("Not Implemented")
				
			case .minKey?:
				fatalError("Not Implemented")
				
			case .maxKey?:
				fatalError("Not Implemented")
				
			case .undefined?:
				fatalError("Not Implemented")
				
			case .dbPointer?:
				fatalError("Not Implemented")
				
			case .symbol?:
				ret[key] = try readString(buffer: buffer, bufferStartPos: &posInBuffer, bufferValidLength: &bufferSize, maxBufferSize: maxBufferSize, totalNReadBytes: &totalBytesRead, stream: stream)

		case int64Bits           = 0x12
		/** `Double`. 8 bytes (64-bit IEEE 754-2008 binary floating point). */
		case double64Bits        = 0x01
		/** `.Double128`. 16 bytes (128-bit IEEE 754-2008 decimal floating point).
		Currently Double128 is a struct containing a Data of length 16 bytes. */
		case double128Bits       = 0x13
		/** `Date`. Raw value is the number of milliseconds since the Epoch in UTC
		in an Int64. */
