## Overview E.g.: ```clj (storage (:external ( (def numbers (list u256)) ))) (functions (:external ;; Returns [:1] elements from `numbers` (defn firstElement () (@sto :w 0 :r 1) (-> ((f mut u256))) (-> f (first (sto read! numbers))) ;; Returns [1:] elements from `numbers` (defn restElements () (@sto :w 0 :r 1) (-> ((r mut u256))) (-> f (rest (sto read! numbers))) )) ```