             
             if bitmaps.allSatisfy({ $0.channels.allSatisfy { $0.bitRange.count <= 16 && $0.format == .unsigned } }) {
                 
-                var image = Image<Gray32ColorPixel>(width: width, height: height, resolution: resolution, colorSpace: colorSpace, fileBacked: fileBacked)
+                var image = Image<RGBA64ColorPixel>(width: width, height: height, resolution: resolution, colorSpace: colorSpace, fileBacked: fileBacked)
                 
                 for bitmap in bitmaps {
-                    
+                    image._decode_unsigned_pixel(bitmap, is_opaque, UInt16.self)
                 }
                 
                 if premultiplied {

    }
}

extension ColorSpace {
    
    @inlinable

    
    @inlinable
    @inline(__always)
    mutating func _read_aligned_channel<T: RawBitmapFloatingPoint, R: BinaryFloatingPoint>(_ bitmap: RawBitmap, _ channel_idx: Int, _ is_opaque: Bool, _ : T.Type, _ : R.Type) {
        
        let width = self.width
        let height = self.height
