record Image[T, Planes] ( data : SharedPointer[Vector[Byte]], planes : Array[Pointer[T], Planes], stride : Int, ); alias ByteImage = Image[UInt8, 3]; main() { var a = ByteImage(); var b = ByteImage(); a = b; }