; P21 Insert an element at a given position into a list (def a (list "a" "b" "c" "d")) (func extend (lst1 lst2) (reduce append lst2 lst1)) (func insert-at (item lst idx) (extend (slice lst 1 (- idx 1)) (prepend (slice lst idx) item))) ;(slice lst idx) ;(append (slice lst 1 (- idx 1)) item))) (print (->string a)) (print (->string (insert-at "f" a 2)))