k :: any
t :: term
v :: any
delete(t, k) :: t
fetch(t, k) :: {:ok, v} | :error
keys(t) :: [k]
put(t, k, v) :: t
values(t) :: [v]