struct A:
var b:B # B conforms to CollectionElement
var c:C # C conforms to CollectionElement
fn __init__(...
fn __copyinit__(inout self, existing: Self):
# ????
self.b = existing.b
self.c = existing.c
fn __moveinit__(inout self, owned existing: Self):
# ???
self.b = existing.b
self.c = existing.c
struct A:
var b:B # B conforms to CollectionElement
var c:C # C conforms to CollectionElement
fn __init__(...
fn __copyinit__(inout self, existing: Self):
# ????
self.b = existing.b
self.c = existing.c
fn __moveinit__(inout self, owned existing: Self):
# ???
self.b = existing.b
self.c = existing.c