t :: term
get(any, String.t | Integer.t | Atom.t, any) :: any
put(Map.t | List.t | Tuple.t, any) :: Map.t | List.t | Tuple.t
put_first(Map.t | List.t | Tuple.t, any) :: Map.t | List.t | Tuple.t
trim(Map.t | List.t | Tuple.t) :: Map.t | List.t | Tuple.t