@spec process_name(atom(), String.t(), atom()) :: {:via, atom(), {atom(), term()}}
@spec process_name(atom(), String.t(), atom(), term()) :: {:via, atom(), {atom(), term()}}