sig
  type child_map_t = (Flx_ast.bid_t, Flx_ast.bid_t list) Hashtbl.t
  val find_children :
    Flx_child.child_map_t -> Flx_ast.bid_t -> Flx_ast.bid_t list
  val is_child :
    Flx_child.child_map_t -> Flx_ast.bid_t -> Flx_ast.bid_t -> bool
  val add_child :
    Flx_child.child_map_t -> Flx_ast.bid_t -> Flx_ast.bid_t -> unit
  val remove_child :
    Flx_child.child_map_t -> Flx_ast.bid_t -> Flx_ast.bid_t -> unit
  val is_ancestor :
    Flx_types.fully_bound_symbol_table_t ->
    Flx_ast.bid_t -> Flx_ast.bid_t -> bool
  val descendants :
    Flx_child.child_map_t -> Flx_ast.bid_t -> Flx_mtypes1.IntSet.t
end