domains_from_links(list()) :: list()
domains_from_store(list()) :: list()
domains_to_store(list()) :: list()
encode(list(), String.t()) :: iodata() | no_return()