fn shiftLeft(r: *Managed, a: *const Managed, shift: usize) !void
r = a << shift, in other words, r = a * 2^shift r and a may alias.
r: *Managed,
a: *const Managed,
shift: usize,