Executes Remote Procedure Calls.
This library provides:
:erpc.call/5
:erpc.cast/4
:pg
@spec call(node(), module(), atom(), [any()], [{:timeout, timeout()}]) :: ErrorMessage.t_res(any())
@spec cast(node(), module(), atom(), [term()]) :: :ok | {:error, ErrorMessage.t()}