(destination: *void, source: *void, count: s64)
Copies count bytes from source to destination. The two ranges may overlap.
data := u8.[1, 2, 3, 4, 5];
copy(data.data + 1, data.data, 4); // shift right by one
assert(data[1] == 1 && data[4] == 4);
↗
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *
void, source: *
void, count:
s64, $call: type_of(
copy_256))
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void, count: s64)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)
(destination: *void, source: *void)