ref: 6e5b64b5b225a3a491cc07dbb6f300bd4a5994b2
dir: /lib/std/slput.myr/
use "types"
use "alloc"
use "die"
pkg std =
generic slput : (sl : @a[:], idx : size, elt : @a -> @a[:])
;;
generic slput = {sl, idx, elt
var i
var len
len = sl.len
slgrow(&sl, sl.len + 1)
for i = len - 1; i >= idx; i--
sl[i + 1] = sl[i]
;;
sl[idx] = elt
-> sl
}