type cursor_result = {cursor_id: string; rows: Tuple.materialized list; has_more: bool} (** A Transition delta names every multigroup that the statement touched and the updated value for each. Most statements yield a single-element list; VCL/SCL/ICL statements may touch more than one. *) type transition_delta = (string * Management.Multigroup.multigroup) list type result = | Query of Relation.relation | Transition of transition_delta | Cursor of cursor_result | SessionSwitch of string | CreateMultigroup of string