sig
  val materialized_of_list : 'a list -> 'Physical_value.sequence
  val streamed_of_list : 'a list -> 'Physical_value.sequence
  val materialized_of_cursor : 'Cursor.cursor -> 'Physical_value.sequence
  val streamed_of_cursor : 'Cursor.cursor -> 'Physical_value.sequence
  val list_of_sequence : 'Physical_value.sequence -> 'a list
  val cursor_of_sequence : 'Physical_value.sequence -> 'Cursor.cursor
  val sequence_empty : unit -> 'Physical_value.sequence
  val sequence_of_singleton : '-> 'Physical_value.sequence
  val sequence_of_option : 'a option -> 'Physical_value.sequence
  val materialize_sequence :
    'Physical_value.sequence -> 'Physical_value.sequence
  val stream_sequence :
    'Physical_value.sequence -> 'Physical_value.sequence
  val sequence_peek : 'Physical_value.sequence -> 'a option
  val sequence_npeek : int -> 'Physical_value.sequence -> 'a list
  val sequence_is_empty : 'Physical_value.sequence -> bool
  val sequence_get_singleton : 'Physical_value.sequence -> 'a
  val sequence_is_singleton : 'Physical_value.sequence -> bool
  val sequence_get_optional : 'Physical_value.sequence -> 'a option
  val sequence_is_optional : 'Physical_value.sequence -> bool
end