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