-record(procedure_client, { call :: fun((gleamrpc:procedure(any(), any()), any(), fun(({ok, any()} | {error, gleamrpc:gleam_rpc_error(any())}) -> nil)) -> nil) }).