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]