sig
  type ts_context
  val build_ts_context : unit -> Resolve_stream_context.ts_context
  val get_nsenv :
    Resolve_stream_context.ts_context ->
    Namespace_context.nsenv * Namespace_context.nsenv
  val pop_nsenv : Resolve_stream_context.ts_context -> unit
  val push_ns_bindings :
    Resolve_stream_context.ts_context ->
    Namespace_context.binding_table -> unit
  val resolve_element_name :
    Resolve_stream_context.ts_context ->
    Namespace_context.nsenv ->
    Namespace_names.uqname -> Namespace_symbols.symbol * bool
  val resolve_attribute_name :
    Resolve_stream_context.ts_context ->
    Namespace_context.nsenv ->
    Namespace_names.uqname -> Namespace_symbols.symbol
end