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