ref: 4abdb2acb85699bd1a43118b7189c5a504d65a19
dir: /libstd/slinsert.myr/
use "types.use"
use "alloc.use"
use "fmt.use"
pkg std =
generic slinsert : (sl : @a[:], idx : size, elt : @a -> @a[:])
;;
generic slinsert = {sl, idx, elt
var i
var len
len = sl.len
sl = slgrow(sl, sl.len + 1)
for i = 0; i < (len - idx); i++
sl[sl.len - i] = sl[len - i]
;;
sl[idx] = elt
-> sl
}