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