-record(procedure_server_instance, { server :: gleamrpc:procedure_server(any(), any(), any()), handler :: fun((gleamrpc:procedure_identity(), fun((gleamrpc:procedure_type(), convert:glitr_type()) -> {ok, convert:glitr_value()} | {error, gleamrpc:gleam_rpc_server_error(any())}), any()) -> {ok, convert:glitr_value()} | {error, gleamrpc:gleam_rpc_server_error(any())}), context_factory :: fun((any()) -> any()) }).