 array2d(T	array2d.m	/^:- func ( array2d(T) ^ elem(int, int) := T  ) = array2d(T).$/;kq|/^\< array2d(T\>/;'q;"	kind:func
 array2d(T	array2d.m	/^:- func ( array2d(T) ^ unsafe_elem(int, int) := T  ) = array2d(T).$/;kq|/^\< array2d(T\>/;'q;"	kind:func
'+'	integer.m	/^:- func '+'(integer) = integer.$/;kq|/^\<'+'\>/;'q;"	kind:func
'+'	rational.m	/^:- func '+'(rational) = rational.$/;kq|/^\<'+'\>/;'q;"	kind:func
'-'	integer.m	/^:- func '-'(integer) = integer.$/;kq|/^\<'-'\>/;'q;"	kind:func
'-'	rational.m	/^:- func '-'(rational) = rational.$/;kq|/^\<'-'\>/;'q;"	kind:func
'<'	integer.m	/^:- pred '<'(integer::in, integer::in) is semidet.$/;kq|/^\<'<'\>/;'q;"	kind:pred
'<'	rational.m	/^:- pred '<'(rational, rational).$/;kq|/^\<'<'\>/;'q;"	kind:pred
'=<'	integer.m	/^:- pred '=<'(integer::in, integer::in) is semidet.$/;kq|/^\<'=<'\>/;'q;"	kind:pred
'=<'	rational.m	/^:- pred '=<'(rational, rational).$/;kq|/^\<'=<'\>/;'q;"	kind:pred
'>'	integer.m	/^:- pred '>'(integer::in, integer::in) is semidet.$/;kq|/^\<'>'\>/;'q;"	kind:pred
'>'	rational.m	/^:- pred '>'(rational, rational).$/;kq|/^\<'>'\>/;'q;"	kind:pred
'>='	integer.m	/^:- pred '>='(integer::in, integer::in) is semidet.$/;kq|/^\<'>='\>/;'q;"	kind:pred
'>='	rational.m	/^:- pred '>='(rational, rational).$/;kq|/^\<'>='\>/;'q;"	kind:pred
'DOC'	pprint.m	/^    ;       'DOC'(int, univ).$/;kq|-;/\<'DOC'\>/;'q;"	kind:cons	file:
'GROUP'	pprint.m	/^    ;       'GROUP'(doc)$/;kq|-;/\<'GROUP'\>/;'q;"	kind:cons	file:
'LABEL'	pprint.m	/^    ;       'LABEL'(string, doc)$/;kq|-;/\<'LABEL'\>/;'q;"	kind:cons	file:
'LINE'	pprint.m	/^    ;       'LINE'$/;kq|-;/\<'LINE'\>/;'q;"	kind:cons	file:
'NEST'	pprint.m	/^    ;       'NEST'(int, doc)$/;kq|-;/\<'NEST'\>/;'q;"	kind:cons	file:
'NIL'	pprint.m	/^    --->    'NIL'$/;kq|-;/\<'NIL'\>/;'q;"	kind:cons	file:
'SEQ'	pprint.m	/^    ;       'SEQ'(doc, doc)$/;kq|-;/\<'SEQ'\>/;'q;"	kind:cons	file:
'TEXT'	pprint.m	/^    ;       'TEXT'(string)$/;kq|-;/\<'TEXT'\>/;'q;"	kind:cons	file:
'array.elem	array.m	/^:- func 'array__elem :='(int, array(T), T) = array(T).$/;kq|/^\<'array__elem\>/;'q;"	kind:func
'array__elem	array.m	/^:- func 'array__elem :='(int, array(T), T) = array(T).$/;kq|/^\<'array__elem\>/;'q;"	kind:func
'bt_array.elem	bt_array.m	/^:- func 'bt_array__elem :='(int, bt_array(T), T) = bt_array(T).$/;kq|/^\<'bt_array__elem\>/;'q;"	kind:func
'bt_array__elem	bt_array.m	/^:- func 'bt_array__elem :='(int, bt_array(T), T) = bt_array(T).$/;kq|/^\<'bt_array__elem\>/;'q;"	kind:func
'elem	hash_table.m	/^:- func 'elem :='(K, hash_table(K, V), V) = hash_table(K, V).$/;kq|/^\<'elem\>/;'q;"	kind:func
'map.det_elem	map.m	/^:- func 'map__det_elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__det_elem\>/;'q;"	kind:func
'map.elem	map.m	/^:- func 'map__elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__elem\>/;'q;"	kind:func
'map__det_elem	map.m	/^:- func 'map__det_elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__det_elem\>/;'q;"	kind:func
'map__elem	map.m	/^:- func 'map__elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__elem\>/;'q;"	kind:func
+	float.m	/^:- func + float = float.$/;kq|/^\<+\>/;'q;"	kind:func
+	int.m	/^:- func + int = int.$/;kq|/^\<+\>/;'q;"	kind:func
-	float.m	/^:- func - float = float.$/;kq|/^\<-\>/;'q;"	kind:func
-	int.m	/^:- func - int = int.$/;kq|/^\<-\>/;'q;"	kind:func
<	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<<\>/;'q;"	kind:cons
<	float.m	/^:- pred <(float, float).$/;kq|/^\<<\>/;'q;"	kind:pred
=	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<=\>/;'q;"	kind:cons
=<	float.m	/^:- pred =<(float, float).$/;kq|/^\<=<\>/;'q;"	kind:pred
>	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<>\>/;'q;"	kind:cons
>	float.m	/^:- pred >(float, float).$/;kq|/^\<>\>/;'q;"	kind:pred
>=	float.m	/^:- pred >=(float, float).$/;kq|/^\<>=\>/;'q;"	kind:pred
T	builtin.m	/^:- pred T  @<  T.$/;kq|/^\<T\>/;'q;"	kind:pred
T	builtin.m	/^:- pred T  @=<  T.$/;kq|/^\<T\>/;'q;"	kind:pred
T	builtin.m	/^:- pred T  @>  T.$/;kq|/^\<T\>/;'q;"	kind:pred
T	builtin.m	/^:- pred T  @>=  T.$/;kq|/^\<T\>/;'q;"	kind:pred
T	prolog.m	/^:- pred T =.. univ_result.$/;kq|/^\<T\>/;'q;"	kind:pred
T	prolog.m	/^:- pred T =:= T.			% In Mercury, just use =$/;kq|/^\<T\>/;'q;"	kind:pred
T	prolog.m	/^:- pred T == T.				% In Mercury, just use =$/;kq|/^\<T\>/;'q;"	kind:pred
T	prolog.m	/^:- pred T =\\= T.			% In Mercury, just use \\=$/;kq|/^\<T\>/;'q;"	kind:pred
T	prolog.m	/^:- pred T \\== T.			% In Mercury, just use \\=$/;kq|/^\<T\>/;'q;"	kind:pred
T1	pprint.m	/^:- func T1 ++ T2 = doc <= (doc(T1), doc(T2)).$/;kq|/^\<T1\>/;'q;"	kind:func
T1	std_util.m	/^:- type pair(T1, T2)	--->	(T1 - T2).$/;kq|-;/\<T1\>/;'q;"	kind:cons
[T	list.m	/^:- type list(T) ---> [] ; [T | list(T)].$/;kq|-;/\<[T\>/;'q;"	kind:cons
[]	exception.m	/^:- inst [] ---> [].$/;kq|-;/\<[]\>/;'q;"	kind:inst
[]	list.m	/^:- type list(T) ---> [] ; [T | list(T)].$/;kq|-;/\<[]\>/;'q;"	kind:cons
\	int.m	/^:- func \\ int = int.$/;kq|/^\<\\>/;'q;"	kind:func
\	integer.m	/^:- func \\ integer = integer.$/;kq|/^\<\\>/;'q;"	kind:func
abs	float.m	/^:- func abs(float) = float.$/;kq|/^\<abs\>/;'q;"	kind:func
abs	int.m	/^:- func int__abs(int) = int.$/;kq|/^\<int__abs\>/;'q;"	kind:func
abs	int.m	/^:- pred int__abs(int, int).$/;kq|/^\<int__abs\>/;'q;"	kind:pred
abs	integer.m	/^:- func integer__abs(integer) = integer.$/;kq|/^\<integer__abs\>/;'q;"	kind:func
abs	rational.m	/^:- func rational__abs(rational) = rational.$/;kq|/^\<rational__abs\>/;'q;"	kind:func
access_type	io.m	/^:- type io__access_type$/;kq|-;/\<access_type\>/;'q;"	kind:type
access_types_includes_execute	io.m	/^:- pred access_types_includes_execute(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_execute\>/;'q;"	kind:pred	file:
access_types_includes_read	io.m	/^:- pred access_types_includes_read(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_read\>/;'q;"	kind:pred	file:
access_types_includes_write	io.m	/^:- pred access_types_includes_write(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_write\>/;'q;"	kind:pred	file:
accumulate_int	string.m	/^:- pred accumulate_int(int::in, char::in, int::in, int::out) is semidet.$/;kq|/^\<accumulate_int\>/;'q;"	kind:pred	file:
accumulating	getopt.m	/^	;	accumulating(list(string))$/;kq|-;/\<accumulating\>/;'q;"	kind:cons
acos	math.m	/^:- func math__acos(float) = float.$/;kq|/^\<math__acos\>/;'q;"	kind:func
acos_2	math.m	/^:- func math__acos_2(float) = float.$/;kq|/^\<math__acos_2\>/;'q;"	kind:func	file:
active	table_builtin.m	/^	;	active$/;kq|-;/\<active\>/;'q;"	kind:cons
actual_position	bt_array.m	/^:- pred actual_position(int, int, int, int).$/;kq|/^\<actual_position\>/;'q;"	kind:pred	file:
add	relation.m	/^:- func relation__add(relation(T), relation_key, relation_key) = relation(T).$/;kq|/^\<relation__add\>/;'q;"	kind:func
add	relation.m	/^:- pred relation__add(relation(T)::in, relation_key::in, relation_key::in,$/;kq|/^\<relation__add\>/;'q;"	kind:pred
add_alternatives	dir.m	/^:- func add_alternatives(list(list(char)), list(char)) = list(list(char)).$/;kq|/^\<add_alternatives\>/;'q;"	kind:func	file:
add_assoc_list	relation.m	/^:- func relation__add_assoc_list(relation(T),$/;kq|/^\<relation__add_assoc_list\>/;'q;"	kind:func
add_assoc_list	relation.m	/^:- pred relation__add_assoc_list(relation(T)::in,$/;kq|/^\<relation__add_assoc_list\>/;'q;"	kind:pred
add_cartesian_product	relation.m	/^:- pred relation__add_cartesian_product(relation_key_set::in,$/;kq|/^\<relation__add_cartesian_product\>/;'q;"	kind:pred	file:
add_char_at_end	dir.m	/^:- func add_char_at_end(char, list(char)) = list(char).$/;kq|/^\<add_char_at_end\>/;'q;"	kind:func	file:
add_compose_arcs	relation.m	/^:- pred add_compose_arcs(key_map::in, key_map::in, pair(relation_key_set)::in,$/;kq|/^\<add_compose_arcs\>/;'q;"	kind:pred	file:
add_element	eqvclass.m	/^:- pred eqvclass__add_element(eqvclass(T), T, partition_id, eqvclass(T)).$/;kq|/^\<eqvclass__add_element\>/;'q;"	kind:pred	file:
add_element	relation.m	/^:- pred relation__add_element(relation(T)::in, T::in, relation_key::out,$/;kq|/^\<relation__add_element\>/;'q;"	kind:pred
add_elements	bt_array.m	/^:- pred bt_array__add_elements(int, T, ra_list(T), ra_list(T)).$/;kq|/^\<bt_array__add_elements\>/;'q;"	kind:pred	file:
add_equivalence	eqvclass.m	/^:- pred eqvclass__add_equivalence(eqvclass(T), partition_id, partition_id,$/;kq|/^\<eqvclass__add_equivalence\>/;'q;"	kind:pred	file:
add_escaped_char	term_io.m	/^:- func term_io__add_escaped_char(char, string) = string.$/;kq|/^\<term_io__add_escaped_char\>/;'q;"	kind:func	file:
add_pairs	integer.m	/^:- pred add_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<add_pairs\>/;'q;"	kind:pred	file:
add_pairs_equal	integer.m	/^:- pred add_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<add_pairs_equal\>/;'q;"	kind:pred	file:
add_revstring	string.m	/^:- pred add_revstring(string, revstrings, revstrings).$/;kq|/^\<add_revstring\>/;'q;"	kind:pred	file:
add_values	relation.m	/^:- func relation__add_values(relation(T), T, T) = relation(T).$/;kq|/^\<relation__add_values\>/;'q;"	kind:func
add_values	relation.m	/^:- pred relation__add_values(relation(T)::in, T::in, T::in, relation(T)::out)$/;kq|/^\<relation__add_values\>/;'q;"	kind:pred
add_var	parser.m	/^:- pred parser__add_var(string::in, var(T)::out,$/;kq|/^\<parser__add_var\>/;'q;"	kind:pred	file:
adjacent_to_graphic_token	term_io.m	/^:- type adjacent_to_graphic_token$/;kq|-;/\<adjacent_to_graphic_token\>/;'q;"	kind:type
adjust_priority	string.m	/^:- pred adjust_priority(ops__priority, ops__assoc, ops__priority).$/;kq|/^\<adjust_priority\>/;'q;"	kind:pred	file:
adjust_priority_for_assoc	io.m	/^:- pred adjust_priority_for_assoc(ops__priority::in, ops__assoc::in,$/;kq|/^\<adjust_priority_for_assoc\>/;'q;"	kind:pred
after	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<after\>/;'q;"	kind:cons	file:
aggregate	std_util.m	/^:- func aggregate(pred(T), func(T, U) = U, U) = U.$/;kq|/^\<aggregate\>/;'q;"	kind:func
aggregate	std_util.m	/^:- pred aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<aggregate\>/;'q;"	kind:pred
aggregate2	std_util.m	/^:- pred aggregate2(pred(T), pred(T, U, U, V, V), U, U, V, V).$/;kq|/^\<aggregate2\>/;'q;"	kind:pred
all_count	multi_map.m	/^:- func multi_map__all_count(multi_map(K, V)) = int.$/;kq|/^\<multi_map__all_count\>/;'q;"	kind:func
all_count	multi_map.m	/^:- pred multi_map__all_count(multi_map(K, V)::in, int::out) is det.$/;kq|/^\<multi_map__all_count\>/;'q;"	kind:pred
all_match	string.m	/^:- pred string__all_match(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__all_match\>/;'q;"	kind:pred	file:
all_match_2	string.m	/^:- pred all_match_2(int::in, pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<all_match_2\>/;'q;"	kind:pred	file:
all_same	list.m	/^:- pred list__all_same(list(T)::in) is semidet.$/;kq|/^\<list__all_same\>/;'q;"	kind:pred
all_same_2	list.m	/^:- pred list__all_same_2(T::in, list(T)::in) is semidet.$/;kq|/^\<list__all_same_2\>/;'q;"	kind:pred	file:
alloc_buffer	io.m	/^:- pred io__alloc_buffer(int::in, buffer::buffer_uo) is det.$/;kq|/^\<io__alloc_buffer\>/;'q;"	kind:pred	file:
allocate	counter.m	/^:- pred counter__allocate(int::out, counter::in, counter::out) is det.$/;kq|/^\<counter__allocate\>/;'q;"	kind:pred
alt_directory_separator	dir.m	/^:- func dir__alt_directory_separator = char.$/;kq|/^\<dir__alt_directory_separator\>/;'q;"	kind:func	file:
and	bool.m	/^:- func bool__and(bool, bool) = bool.$/;kq|/^\<bool__and\>/;'q;"	kind:func
and	bool.m	/^:- pred bool__and(bool, bool, bool).$/;kq|/^\<bool__and\>/;'q;"	kind:pred
and_list	bool.m	/^:- func bool__and_list(list(bool)) = bool.$/;kq|/^\<bool__and_list\>/;'q;"	kind:func
and_list	bool.m	/^:- pred bool__and_list(list(bool), bool).$/;kq|/^\<bool__and_list\>/;'q;"	kind:pred
and_not_pairs	integer.m	/^:- func and_not_pairs(integer, integer) = integer.$/;kq|/^\<and_not_pairs\>/;'q;"	kind:func	file:
and_not_pairs_equal	integer.m	/^:- func and_not_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<and_not_pairs_equal\>/;'q;"	kind:func	file:
and_pairs	integer.m	/^:- func and_pairs(integer, integer) = integer.$/;kq|/^\<and_pairs\>/;'q;"	kind:func	file:
and_pairs_equal	integer.m	/^:- func and_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<and_pairs_equal\>/;'q;"	kind:func	file:
append	io.m	/^	;	append.$/;kq|-;/\<append\>/;'q;"	kind:cons
append	list.m	/^:- func list__append(list(T), list(T)) = list(T).$/;kq|/^\<list__append\>/;'q;"	kind:func
append	list.m	/^:- pred list__append(list(T), list(T), list(T)).$/;kq|/^\<list__append\>/;'q;"	kind:pred
append	string.m	/^:- func string__append(string, string) = string.$/;kq|/^\<string__append\>/;'q;"	kind:func
append	string.m	/^:- pred string__append(string, string, string).$/;kq|/^\<string__append\>/;'q;"	kind:pred
append_iii	string.m	/^:- pred string__append_iii(string::in, string::in, string::in) is semidet.$/;kq|/^\<string__append_iii\>/;'q;"	kind:pred	file:
append_iio	string.m	/^:- pred string__append_iio(string::in, string::in, string::uo) is det.$/;kq|/^\<string__append_iio\>/;'q;"	kind:pred	file:
append_ioi	string.m	/^:- pred string__append_ioi(string::in, string::uo, string::in) is semidet.$/;kq|/^\<string__append_ioi\>/;'q;"	kind:pred	file:
append_list	string.m	/^:- func string__append_list(list(string)::in) = (string::uo) is det.$/;kq|/^\<string__append_list\>/;'q;"	kind:func
append_list	string.m	/^:- pred string__append_list(list(string), string).$/;kq|/^\<string__append_list\>/;'q;"	kind:pred
append_ooi	string.m	/^:- pred string__append_ooi(string::out, string::out, string::in) is multi.$/;kq|/^\<string__append_ooi\>/;'q;"	kind:pred	file:
append_ooi_2	string.m	/^:- pred string__append_ooi_2(int::in, int::in, string::out, string::out,$/;kq|/^\<string__append_ooi_2\>/;'q;"	kind:pred	file:
append_ooi_3	string.m	/^:- pred string__append_ooi_3(int::in, int::in, string::out,$/;kq|/^\<string__append_ooi_3\>/;'q;"	kind:pred	file:
append_suffix_until_unique	varset.m	/^:- pred append_suffix_until_unique(string::in, string::in, set(string)::in,$/;kq|/^\<append_suffix_until_unique\>/;'q;"	kind:pred	file:
apply_rec_substitution	term.m	/^:- func term__apply_rec_substitution(term(T), substitution(T)) = term(T).$/;kq|/^\<term__apply_rec_substitution\>/;'q;"	kind:func
apply_rec_substitution	term.m	/^:- pred term__apply_rec_substitution(term(T)::in, substitution(T)::in,$/;kq|/^\<term__apply_rec_substitution\>/;'q;"	kind:pred
apply_rec_substitution_to_list	term.m	/^:- func term__apply_rec_substitution_to_list(list(term(T)),$/;kq|/^\<term__apply_rec_substitution_to_list\>/;'q;"	kind:func
apply_rec_substitution_to_list	term.m	/^:- pred term__apply_rec_substitution_to_list(list(term(T))::in,$/;kq|/^\<term__apply_rec_substitution_to_list\>/;'q;"	kind:pred
apply_substitution	term.m	/^:- func term__apply_substitution(term(T), substitution(T)) = term(T).$/;kq|/^\<term__apply_substitution\>/;'q;"	kind:func
apply_substitution	term.m	/^:- pred term__apply_substitution(term(T)::in, substitution(T)::in,$/;kq|/^\<term__apply_substitution\>/;'q;"	kind:pred
apply_substitution_to_list	term.m	/^:- func term__apply_substitution_to_list(list(term(T)),$/;kq|/^\<term__apply_substitution_to_list\>/;'q;"	kind:func
apply_substitution_to_list	term.m	/^:- pred term__apply_substitution_to_list(list(term(T))::in,$/;kq|/^\<term__apply_substitution_to_list\>/;'q;"	kind:pred
apply_to_list	map.m	/^:- func map__apply_to_list(list(K), map(K, V)) = list(V).$/;kq|/^\<map__apply_to_list\>/;'q;"	kind:func
apply_to_list	map.m	/^:- pred map__apply_to_list(list(K)::in, map(K, V)::in, list(V)::out) is det.$/;kq|/^\<map__apply_to_list\>/;'q;"	kind:pred
apply_to_list	multi_map.m	/^:- func multi_map__apply_to_list(list(K), multi_map(K, V)) = list(V).$/;kq|/^\<multi_map__apply_to_list\>/;'q;"	kind:func
apply_to_list	multi_map.m	/^:- pred multi_map__apply_to_list(list(K)::in, multi_map(K, V)::in,$/;kq|/^\<multi_map__apply_to_list\>/;'q;"	kind:pred
apply_variable_renaming	term.m	/^:- func term__apply_variable_renaming(term(T), map(var(T), var(T))) = term(T).$/;kq|/^\<term__apply_variable_renaming\>/;'q;"	kind:func
apply_variable_renaming	term.m	/^:- pred term__apply_variable_renaming(term(T)::in, map(var(T), var(T))::in,$/;kq|/^\<term__apply_variable_renaming\>/;'q;"	kind:pred
apply_variable_renaming_to_list	term.m	/^:- func term__apply_variable_renaming_to_list(list(term(T)),$/;kq|/^\<term__apply_variable_renaming_to_list\>/;'q;"	kind:func
apply_variable_renaming_to_list	term.m	/^:- pred term__apply_variable_renaming_to_list(list(term(T))::in,$/;kq|/^\<term__apply_variable_renaming_to_list\>/;'q;"	kind:pred
arc	graph.m	/^:- type arc		== arc(unit).$/;kq|-;/\<arc\>/;'q;"	kind:type
arc	graph.m	/^:- type arc(A)			--->	arc(int).$/;kq|-;/\<arc\>/;'q;"	kind:cons	file:
arc	graph.m	/^:- type arc(A)			--->	arc(int).$/;kq|-;/\<arc\>/;'q;"	kind:type	file:
arc_contents	graph.m	/^:- pred graph__arc_contents(graph(N, A), arc(A), node(N), node(N), A).$/;kq|/^\<graph__arc_contents\>/;'q;"	kind:pred
arc_info	graph.m	/^:- type arc_info(N, A)	--->	arc_info(node(N), node(N), A).$/;kq|-;/\<arc_info\>/;'q;"	kind:cons	file:
arc_info	graph.m	/^:- type arc_info(N, A)	--->	arc_info(node(N), node(N), A).$/;kq|-;/\<arc_info\>/;'q;"	kind:type	file:
arc_supply	graph.m	/^:- type graph__arc_supply	==	int.$/;kq|-;/\<arc_supply\>/;'q;"	kind:type	file:
arg	prolog.m	/^:- pred arg(int::in, T::in, univ::out) is semidet.$/;kq|/^\<arg\>/;'q;"	kind:pred
arg	std_util.m	/^:- func arg(T::in, int::in) = (ArgT::out) is semidet.$/;kq|/^\<arg\>/;'q;"	kind:func
arg_cc	deconstruct.m	/^:- pred arg_cc(T, int, std_util__maybe_arg).$/;kq|/^\<arg_cc\>/;'q;"	kind:pred
arg_cc	std_util.m	/^:- pred arg_cc(T::in, int::in, maybe_arg::out) is cc_multi.$/;kq|/^\<arg_cc\>/;'q;"	kind:pred
arg_context	term.m	/^	--->	arg_context($/;kq|-;/\<arg_context\>/;'q;"	kind:cons
arg_names	rtti_implementation.m	/^:- type arg_names ---> arg_names(c_pointer).$/;kq|-;/\<arg_names\>/;'q;"	kind:cons	file:
arg_names	rtti_implementation.m	/^:- type arg_names ---> arg_names(c_pointer).$/;kq|-;/\<arg_names\>/;'q;"	kind:type	file:
arg_priority	io.m	/^:- pred arg_priority(int::out, io::di, io::uo) is det.$/;kq|/^\<arg_priority\>/;'q;"	kind:pred	file:
arg_priority	ops.m	/^	func(ops__arg_priority\/1) is ops__mercury_arg_priority$/;kq|-;/\<arg_priority\>/;'q;"	kind:tcim	file:
arg_ref	store.m	/^:- pred store__arg_ref(generic_ref(T, S)::in, int::in,$/;kq|/^\<store__arg_ref\>/;'q;"	kind:pred
arg_to_revstrings	string.m	/^:- pred arg_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<arg_to_revstrings\>/;'q;"	kind:pred	file:
arg_types	rtti_implementation.m	/^:- type arg_types ---> arg_types(c_pointer).$/;kq|-;/\<arg_types\>/;'q;"	kind:cons	file:
arg_types	rtti_implementation.m	/^:- type arg_types ---> arg_types(c_pointer).$/;kq|-;/\<arg_types\>/;'q;"	kind:type	file:
argument	parser.m	/^	;	argument$/;kq|-;/\<argument\>/;'q;"	kind:cons	file:
argument	std_util.m	/^:- func argument(T::in, int::in) = (univ::out) is semidet.$/;kq|/^\<argument\>/;'q;"	kind:func
argument_cc	std_util.m	/^:- pred argument_cc(T::in, int::in, maybe(univ)::out) is cc_multi.$/;kq|/^\<argument_cc\>/;'q;"	kind:pred
array	array.m	/^:- func array(list(T)) = array(T).$/;kq|/^\<array\>/;'q;"	kind:func
array	array.m	/^:- inst array == array(ground).$/;kq|-;/\<array\>/;'q;"	kind:inst
array	array.m	/^:- inst array(I) = bound(array(I)).$/;kq|-;/\<array\>/;'q;"	kind:inst
array	rtti_implementation.m	/^	;	array$/;kq|-;/\<array\>/;'q;"	kind:cons	file:
array.'array.elem	array.m	/^:- func 'array__elem :='(int, array(T), T) = array(T).$/;kq|/^\<'array__elem\>/;'q;"	kind:func
array.bounds	array.m	/^:- pred array__bounds(array(_T), int, int).$/;kq|/^\<array__bounds\>/;'q;"	kind:pred
array.bounds_checks	array.m	/^:- pred bounds_checks is semidet.$/;kq|/^\<bounds_checks\>/;'q;"	kind:pred	file:
array.bsearch	array.m	/^:- func array__bsearch(array(T), T, comparison_func(T)) = maybe(int).$/;kq|/^\<array__bsearch\>/;'q;"	kind:func
array.bsearch	array.m	/^:- pred array__bsearch(array(T), T, comparison_pred(T), maybe(int)).$/;kq|/^\<array__bsearch\>/;'q;"	kind:pred
array.bsearch_2	array.m	/^:- pred array__bsearch_2(array(T), int, int, T,$/;kq|/^\<array__bsearch_2\>/;'q;"	kind:pred	file:
array.compare_elements	array.m	/^:- pred array__compare_elements(int, int, array(T), array(T),$/;kq|/^\<array__compare_elements\>/;'q;"	kind:pred	file:
array.copy	array.m	/^:- func array__copy(array(T)) = array(T).$/;kq|/^\<array__copy\>/;'q;"	kind:func
array.copy	array.m	/^:- pred array__copy(array(T), array(T)).$/;kq|/^\<array__copy\>/;'q;"	kind:pred
array.copy_run_ascending	array.m	/^:- pred copy_run_ascending(array(T), array(T), array(T), int, int, int).$/;kq|/^\<copy_run_ascending\>/;'q;"	kind:pred	file:
array.copy_subarray	array.m	/^:- func copy_subarray(array(T), array(T), int, int, int) = array(T).$/;kq|/^\<copy_subarray\>/;'q;"	kind:func	file:
array.copy_subarray_reverse	array.m	/^:- func copy_subarray_reverse(array(T), array(T), int, int, int) = array(T).$/;kq|/^\<copy_subarray_reverse\>/;'q;"	kind:func	file:
array.elem	array.m	/^:- func array__elem(int, array(T)) = T.$/;kq|/^\<array__elem\>/;'q;"	kind:func
array.equal_elements	array.m	/^:- pred array__equal_elements(int, int, array(T), array(T)).$/;kq|/^\<array__equal_elements\>/;'q;"	kind:pred	file:
array.fetch_items	array.m	/^:- func array__fetch_items(array(T), int, int) = list(T).$/;kq|/^\<array__fetch_items\>/;'q;"	kind:func
array.fetch_items	array.m	/^:- pred array__fetch_items(array(T), int, int, list(T)).$/;kq|/^\<array__fetch_items\>/;'q;"	kind:pred
array.foldl	array.m	/^:- func array__foldl(func(T1, T2) = T2, array(T1), T2) = T2.$/;kq|/^\<array__foldl\>/;'q;"	kind:func
array.foldl_0	array.m	/^:- func foldl_0(func(T1, T2) = T2, array(T1), T2, int, int) = T2.$/;kq|/^\<foldl_0\>/;'q;"	kind:func	file:
array.foldr	array.m	/^:- func array__foldr(func(T1, T2) = T2, array(T1), T2) = T2.$/;kq|/^\<array__foldr\>/;'q;"	kind:func
array.foldr_0	array.m	/^:- func foldr_0(func(T1, T2) = T2, array(T1), T2, int, int) = T2.$/;kq|/^\<foldr_0\>/;'q;"	kind:func	file:
array.from_list	array.m	/^:- func array__from_list(list(T)) = array(T).$/;kq|/^\<array__from_list\>/;'q;"	kind:func
array.from_list	array.m	/^:- pred array__from_list(list(T), array(T)).$/;kq|/^\<array__from_list\>/;'q;"	kind:pred
array.in_bounds	array.m	/^:- pred array__in_bounds(array(_T), int).$/;kq|/^\<array__in_bounds\>/;'q;"	kind:pred
array.index_out_of_bounds	array.m	/^	---> array__index_out_of_bounds(string).$/;kq|-;/\<array.index_out_of_bounds\>/;'q;"	kind:cons
array.index_out_of_bounds	array.m	/^:- type array__index_out_of_bounds$/;kq|-;/\<array.index_out_of_bounds\>/;'q;"	kind:type
array.init	array.m	/^:- func array__init(int, T) = array(T).$/;kq|/^\<array__init\>/;'q;"	kind:func
array.init	array.m	/^:- pred array__init(int, T, array(T)).$/;kq|/^\<array__init\>/;'q;"	kind:pred
array.init_2	array.m	/^:- pred array__init_2(int, T, array(T)).$/;kq|/^\<array__init_2\>/;'q;"	kind:pred	file:
array.insert_items	array.m	/^:- pred array__insert_items(list(T), int, array(T), array(T)).$/;kq|/^\<array__insert_items\>/;'q;"	kind:pred	file:
array.lookup	array.m	/^:- func array__lookup(array(T), int) = T.$/;kq|/^\<array__lookup\>/;'q;"	kind:func
array.lookup	array.m	/^:- pred array__lookup(array(T), int, T).$/;kq|/^\<array__lookup\>/;'q;"	kind:pred
array.make_empty_array	array.m	/^:- func array__make_empty_array = (array(T)::array_uo) is det.$/;kq|/^\<array__make_empty_array\>/;'q;"	kind:func
array.make_empty_array	array.m	/^:- pred array__make_empty_array(array(T)::array_uo) is det.$/;kq|/^\<array__make_empty_array\>/;'q;"	kind:pred
array.map	array.m	/^:- func array__map(func(T1) = T2, array(T1)) = array(T2).$/;kq|/^\<array__map\>/;'q;"	kind:func
array.map	array.m	/^:- pred array__map(pred(T1, T2), array(T1), array(T2)).$/;kq|/^\<array__map\>/;'q;"	kind:pred
array.map_2	array.m	/^:- pred array__map_2(int, int, pred(T1, T2), array(T1), array(T2), array(T2)).$/;kq|/^\<array__map_2\>/;'q;"	kind:pred	file:
array.max	array.m	/^:- func array__max(array(_T)) = int.$/;kq|/^\<array__max\>/;'q;"	kind:func
array.max	array.m	/^:- pred array__max(array(_T), int).$/;kq|/^\<array__max\>/;'q;"	kind:pred
array.merge_subarrays	array.m	/^:- func merge_subarrays(array(T), array(T), int, int, int, int, int) = array(T).$/;kq|/^\<merge_subarrays\>/;'q;"	kind:func	file:
array.min	array.m	/^:- func array__min(array(_T)) = int.$/;kq|/^\<array__min\>/;'q;"	kind:func
array.min	array.m	/^:- pred array__min(array(_T), int).$/;kq|/^\<array__min\>/;'q;"	kind:pred
array.mostly_uniq_array	array.m	/^:- inst mostly_uniq_array == mostly_uniq_array(ground).	% XXX work-around$/;kq|-;/\<array.mostly_uniq_array\>/;'q;"	kind:inst
array.mostly_uniq_array	array.m	/^:- inst mostly_uniq_array(I) = bound(array(I)).	% XXX work-around$/;kq|-;/\<array.mostly_uniq_array\>/;'q;"	kind:inst
array.mostly_uniq_array_skel	array.m	/^:- inst mostly_uniq_array_skel == mostly_uniq_array(free).$/;kq|-;/\<array.mostly_uniq_array_skel\>/;'q;"	kind:inst
array.out_of_bounds_error	array.m	/^:- pred out_of_bounds_error(array(T), int, string).$/;kq|/^\<out_of_bounds_error\>/;'q;"	kind:pred	file:
array.permutation_2	array.m	/^:- pred permutation_2(int, int, int, int, array(T), array(T),$/;kq|/^\<permutation_2\>/;'q;"	kind:pred	file:
array.random_permutation	array.m	/^:- pred array__random_permutation(array(T), array(T),$/;kq|/^\<array__random_permutation\>/;'q;"	kind:pred
array.resize	array.m	/^:- func array__resize(array(T), int, T) = array(T).$/;kq|/^\<array__resize\>/;'q;"	kind:func
array.resize	array.m	/^:- pred array__resize(array(T), int, T, array(T)).$/;kq|/^\<array__resize\>/;'q;"	kind:pred
array.resize	array.m	/^:- pred array__resize(array(T), int, int, array(T)).$/;kq|/^\<array__resize\>/;'q;"	kind:pred	file:
array.samsort_down	array.m	/^:- pred samsort_down(int,array(T),array(T),array(T),array(T),int,int,int).$/;kq|/^\<samsort_down\>/;'q;"	kind:pred	file:
array.samsort_subarray	array.m	/^:- func samsort_subarray(array(T), int, int) = array(T).$/;kq|/^\<samsort_subarray\>/;'q;"	kind:func	file:
array.samsort_up	array.m	/^:- pred samsort_up(int, array(T), array(T), array(T), array(T), int, int, int).$/;kq|/^\<samsort_up\>/;'q;"	kind:pred	file:
array.search_until	array.m	/^:- func search_until(comparison_result, array(T), int, int) = int.$/;kq|/^\<search_until\>/;'q;"	kind:func	file:
array.semidet_lookup	array.m	/^:- pred array__semidet_lookup(array(T), int, T).$/;kq|/^\<array__semidet_lookup\>/;'q;"	kind:pred
array.semidet_set	array.m	/^:- pred array__semidet_set(array(T), int, T, array(T)).$/;kq|/^\<array__semidet_set\>/;'q;"	kind:pred
array.semidet_slow_set	array.m	/^:- pred array__semidet_slow_set(array(T), int, T, array(T)).$/;kq|/^\<array__semidet_slow_set\>/;'q;"	kind:pred
array.set	array.m	/^:- func array__set(array(T), int, T) = array(T).$/;kq|/^\<array__set\>/;'q;"	kind:func
array.set	array.m	/^:- pred array__set(array(T), int, T, array(T)).$/;kq|/^\<array__set\>/;'q;"	kind:pred
array.shrink	array.m	/^:- func array__shrink(array(T), int) = array(T).$/;kq|/^\<array__shrink\>/;'q;"	kind:func
array.shrink	array.m	/^:- pred array__shrink(array(T), int, array(T)).$/;kq|/^\<array__shrink\>/;'q;"	kind:pred
array.shrink_2	array.m	/^:- pred array__shrink_2(array(T), int, array(T)).$/;kq|/^\<array__shrink_2\>/;'q;"	kind:pred	file:
array.size	array.m	/^:- func array__size(array(_T)) = int.$/;kq|/^\<array__size\>/;'q;"	kind:func
array.size	array.m	/^:- pred array__size(array(_T), int).$/;kq|/^\<array__size\>/;'q;"	kind:pred
array.slow_set	array.m	/^:- func array__slow_set(array(T), int, T) = array(T).$/;kq|/^\<array__slow_set\>/;'q;"	kind:func
array.slow_set	array.m	/^:- pred array__slow_set(array(T), int, T, array(T)).$/;kq|/^\<array__slow_set\>/;'q;"	kind:pred
array.sort	array.m	/^:- func array__sort(array(T)) = array(T).$/;kq|/^\<array__sort\>/;'q;"	kind:func
array.swap_elems	array.m	/^:- func swap_elems(array(T), int, int) = array(T).$/;kq|/^\<swap_elems\>/;'q;"	kind:func	file:
array.to_list	array.m	/^:- func array__to_list(array(T)) = list(T).$/;kq|/^\<array__to_list\>/;'q;"	kind:func
array.to_list	array.m	/^:- pred array__to_list(array(T), list(T)).$/;kq|/^\<array__to_list\>/;'q;"	kind:pred
array.uniq_array	array.m	/^:- inst uniq_array == uniq_array(ground). % XXX work-around$/;kq|-;/\<array.uniq_array\>/;'q;"	kind:inst
array.uniq_array	array.m	/^:- inst uniq_array(I) = bound(array(I)). % XXX work-around$/;kq|-;/\<array.uniq_array\>/;'q;"	kind:inst
array.uniq_array_skel	array.m	/^:- inst uniq_array_skel == uniq_array(free).$/;kq|-;/\<array.uniq_array_skel\>/;'q;"	kind:inst
array.unsafe_lookup	array.m	/^:- pred array__unsafe_lookup(array(T), int, T).$/;kq|/^\<array__unsafe_lookup\>/;'q;"	kind:pred	file:
array.unsafe_set	array.m	/^:- pred array__unsafe_set(array(T), int, T, array(T)).$/;kq|/^\<array__unsafe_set\>/;'q;"	kind:pred	file:
array2d	array2d.m	/^:- func array2d(T) ^ elem(int, int) = T.$/;kq|/^\<array2d\>/;'q;"	kind:func
array2d	array2d.m	/^:- func array2d(T) ^ unsafe_elem(int, int) = T.$/;kq|/^\<array2d\>/;'q;"	kind:func
array2d	array2d.m	/^:- func array2d(list(list(T))) = array2d(T).$/;kq|/^\<array2d\>/;'q;"	kind:func
array2d	array2d.m	/^:- inst array2d ---> array2d(ground, ground, array).$/;kq|-;/\<array2d\>/;'q;"	kind:inst
array2d	array2d.m	/^:- type array2d(T) ---> array2d(int, int, array(T)).$/;kq|-;/\<array2d\>/;'q;"	kind:cons	file:
array2d	array2d.m	/^:- type array2d(T) ---> array2d(int, int, array(T)).$/;kq|-;/\<array2d\>/;'q;"	kind:type	file:
array2d. array2d(T	array2d.m	/^:- func ( array2d(T) ^ elem(int, int) := T  ) = array2d(T).$/;kq|/^\< array2d(T\>/;'q;"	kind:func
array2d. array2d(T	array2d.m	/^:- func ( array2d(T) ^ unsafe_elem(int, int) := T  ) = array2d(T).$/;kq|/^\< array2d(T\>/;'q;"	kind:func
array2d.bounds	array2d.m	/^:- pred bounds(array2d(T), int, int).$/;kq|/^\<bounds\>/;'q;"	kind:pred
array2d.in_bounds	array2d.m	/^:- pred in_bounds(array2d(T), int, int).$/;kq|/^\<in_bounds\>/;'q;"	kind:pred
array2d.lists	array2d.m	/^:- func lists(array2d(T)) = list(list(T)).$/;kq|/^\<lists\>/;'q;"	kind:func
array2d.lists_2	array2d.m	/^:- func lists_2(int, int, int, array(T), list(T), list(list(T))) =$/;kq|/^\<lists_2\>/;'q;"	kind:func	file:
array2d.new	array2d.m	/^:- func new(int, int, T ) = array2d(T).$/;kq|/^\<new\>/;'q;"	kind:func
array2d__ array2d(T	array2d.m	/^:- func ( array2d(T) ^ elem(int, int) := T  ) = array2d(T).$/;kq|/^\< array2d(T\>/;'q;"	kind:func
array2d__ array2d(T	array2d.m	/^:- func ( array2d(T) ^ unsafe_elem(int, int) := T  ) = array2d(T).$/;kq|/^\< array2d(T\>/;'q;"	kind:func
array2d__bounds	array2d.m	/^:- pred bounds(array2d(T), int, int).$/;kq|/^\<bounds\>/;'q;"	kind:pred
array2d__in_bounds	array2d.m	/^:- pred in_bounds(array2d(T), int, int).$/;kq|/^\<in_bounds\>/;'q;"	kind:pred
array2d__lists	array2d.m	/^:- func lists(array2d(T)) = list(list(T)).$/;kq|/^\<lists\>/;'q;"	kind:func
array2d__lists_2	array2d.m	/^:- func lists_2(int, int, int, array(T), list(T), list(list(T))) =$/;kq|/^\<lists_2\>/;'q;"	kind:func	file:
array2d__new	array2d.m	/^:- func new(int, int, T ) = array2d(T).$/;kq|/^\<new\>/;'q;"	kind:func
array2d_di	array2d.m	/^:- mode array2d_di == di(array2d).$/;kq|-;/\<array2d_di\>/;'q;"	kind:mode
array2d_ui	array2d.m	/^:- mode array2d_ui == in(array2d).$/;kq|-;/\<array2d_ui\>/;'q;"	kind:mode
array2d_uo	array2d.m	/^:- mode array2d_uo == out(array2d).$/;kq|-;/\<array2d_uo\>/;'q;"	kind:mode
array__'array__elem	array.m	/^:- func 'array__elem :='(int, array(T), T) = array(T).$/;kq|/^\<'array__elem\>/;'q;"	kind:func
array__bounds	array.m	/^:- pred array__bounds(array(_T), int, int).$/;kq|/^\<array__bounds\>/;'q;"	kind:pred
array__bounds_checks	array.m	/^:- pred bounds_checks is semidet.$/;kq|/^\<bounds_checks\>/;'q;"	kind:pred	file:
array__bsearch	array.m	/^:- func array__bsearch(array(T), T, comparison_func(T)) = maybe(int).$/;kq|/^\<array__bsearch\>/;'q;"	kind:func
array__bsearch	array.m	/^:- pred array__bsearch(array(T), T, comparison_pred(T), maybe(int)).$/;kq|/^\<array__bsearch\>/;'q;"	kind:pred
array__bsearch_2	array.m	/^:- pred array__bsearch_2(array(T), int, int, T,$/;kq|/^\<array__bsearch_2\>/;'q;"	kind:pred	file:
array__compare_elements	array.m	/^:- pred array__compare_elements(int, int, array(T), array(T),$/;kq|/^\<array__compare_elements\>/;'q;"	kind:pred	file:
array__copy	array.m	/^:- func array__copy(array(T)) = array(T).$/;kq|/^\<array__copy\>/;'q;"	kind:func
array__copy	array.m	/^:- pred array__copy(array(T), array(T)).$/;kq|/^\<array__copy\>/;'q;"	kind:pred
array__copy_run_ascending	array.m	/^:- pred copy_run_ascending(array(T), array(T), array(T), int, int, int).$/;kq|/^\<copy_run_ascending\>/;'q;"	kind:pred	file:
array__copy_subarray	array.m	/^:- func copy_subarray(array(T), array(T), int, int, int) = array(T).$/;kq|/^\<copy_subarray\>/;'q;"	kind:func	file:
array__copy_subarray_reverse	array.m	/^:- func copy_subarray_reverse(array(T), array(T), int, int, int) = array(T).$/;kq|/^\<copy_subarray_reverse\>/;'q;"	kind:func	file:
array__elem	array.m	/^:- func array__elem(int, array(T)) = T.$/;kq|/^\<array__elem\>/;'q;"	kind:func
array__equal_elements	array.m	/^:- pred array__equal_elements(int, int, array(T), array(T)).$/;kq|/^\<array__equal_elements\>/;'q;"	kind:pred	file:
array__fetch_items	array.m	/^:- func array__fetch_items(array(T), int, int) = list(T).$/;kq|/^\<array__fetch_items\>/;'q;"	kind:func
array__fetch_items	array.m	/^:- pred array__fetch_items(array(T), int, int, list(T)).$/;kq|/^\<array__fetch_items\>/;'q;"	kind:pred
array__foldl	array.m	/^:- func array__foldl(func(T1, T2) = T2, array(T1), T2) = T2.$/;kq|/^\<array__foldl\>/;'q;"	kind:func
array__foldl_0	array.m	/^:- func foldl_0(func(T1, T2) = T2, array(T1), T2, int, int) = T2.$/;kq|/^\<foldl_0\>/;'q;"	kind:func	file:
array__foldr	array.m	/^:- func array__foldr(func(T1, T2) = T2, array(T1), T2) = T2.$/;kq|/^\<array__foldr\>/;'q;"	kind:func
array__foldr_0	array.m	/^:- func foldr_0(func(T1, T2) = T2, array(T1), T2, int, int) = T2.$/;kq|/^\<foldr_0\>/;'q;"	kind:func	file:
array__from_list	array.m	/^:- func array__from_list(list(T)) = array(T).$/;kq|/^\<array__from_list\>/;'q;"	kind:func
array__from_list	array.m	/^:- pred array__from_list(list(T), array(T)).$/;kq|/^\<array__from_list\>/;'q;"	kind:pred
array__in_bounds	array.m	/^:- pred array__in_bounds(array(_T), int).$/;kq|/^\<array__in_bounds\>/;'q;"	kind:pred
array__index_out_of_bounds	array.m	/^	---> array__index_out_of_bounds(string).$/;kq|-;/\<array__index_out_of_bounds\>/;'q;"	kind:cons
array__index_out_of_bounds	array.m	/^:- type array__index_out_of_bounds$/;kq|-;/\<array__index_out_of_bounds\>/;'q;"	kind:type
array__init	array.m	/^:- func array__init(int, T) = array(T).$/;kq|/^\<array__init\>/;'q;"	kind:func
array__init	array.m	/^:- pred array__init(int, T, array(T)).$/;kq|/^\<array__init\>/;'q;"	kind:pred
array__init_2	array.m	/^:- pred array__init_2(int, T, array(T)).$/;kq|/^\<array__init_2\>/;'q;"	kind:pred	file:
array__insert_items	array.m	/^:- pred array__insert_items(list(T), int, array(T), array(T)).$/;kq|/^\<array__insert_items\>/;'q;"	kind:pred	file:
array__lookup	array.m	/^:- func array__lookup(array(T), int) = T.$/;kq|/^\<array__lookup\>/;'q;"	kind:func
array__lookup	array.m	/^:- pred array__lookup(array(T), int, T).$/;kq|/^\<array__lookup\>/;'q;"	kind:pred
array__make_empty_array	array.m	/^:- func array__make_empty_array = (array(T)::array_uo) is det.$/;kq|/^\<array__make_empty_array\>/;'q;"	kind:func
array__make_empty_array	array.m	/^:- pred array__make_empty_array(array(T)::array_uo) is det.$/;kq|/^\<array__make_empty_array\>/;'q;"	kind:pred
array__map	array.m	/^:- func array__map(func(T1) = T2, array(T1)) = array(T2).$/;kq|/^\<array__map\>/;'q;"	kind:func
array__map	array.m	/^:- pred array__map(pred(T1, T2), array(T1), array(T2)).$/;kq|/^\<array__map\>/;'q;"	kind:pred
array__map_2	array.m	/^:- pred array__map_2(int, int, pred(T1, T2), array(T1), array(T2), array(T2)).$/;kq|/^\<array__map_2\>/;'q;"	kind:pred	file:
array__max	array.m	/^:- func array__max(array(_T)) = int.$/;kq|/^\<array__max\>/;'q;"	kind:func
array__max	array.m	/^:- pred array__max(array(_T), int).$/;kq|/^\<array__max\>/;'q;"	kind:pred
array__merge_subarrays	array.m	/^:- func merge_subarrays(array(T), array(T), int, int, int, int, int) = array(T).$/;kq|/^\<merge_subarrays\>/;'q;"	kind:func	file:
array__min	array.m	/^:- func array__min(array(_T)) = int.$/;kq|/^\<array__min\>/;'q;"	kind:func
array__min	array.m	/^:- pred array__min(array(_T), int).$/;kq|/^\<array__min\>/;'q;"	kind:pred
array__mostly_uniq_array	array.m	/^:- inst mostly_uniq_array == mostly_uniq_array(ground).	% XXX work-around$/;kq|-;/\<array__mostly_uniq_array\>/;'q;"	kind:inst
array__mostly_uniq_array	array.m	/^:- inst mostly_uniq_array(I) = bound(array(I)).	% XXX work-around$/;kq|-;/\<array__mostly_uniq_array\>/;'q;"	kind:inst
array__mostly_uniq_array_skel	array.m	/^:- inst mostly_uniq_array_skel == mostly_uniq_array(free).$/;kq|-;/\<array__mostly_uniq_array_skel\>/;'q;"	kind:inst
array__out_of_bounds_error	array.m	/^:- pred out_of_bounds_error(array(T), int, string).$/;kq|/^\<out_of_bounds_error\>/;'q;"	kind:pred	file:
array__permutation_2	array.m	/^:- pred permutation_2(int, int, int, int, array(T), array(T),$/;kq|/^\<permutation_2\>/;'q;"	kind:pred	file:
array__random_permutation	array.m	/^:- pred array__random_permutation(array(T), array(T),$/;kq|/^\<array__random_permutation\>/;'q;"	kind:pred
array__resize	array.m	/^:- func array__resize(array(T), int, T) = array(T).$/;kq|/^\<array__resize\>/;'q;"	kind:func
array__resize	array.m	/^:- pred array__resize(array(T), int, T, array(T)).$/;kq|/^\<array__resize\>/;'q;"	kind:pred
array__resize	array.m	/^:- pred array__resize(array(T), int, int, array(T)).$/;kq|/^\<array__resize\>/;'q;"	kind:pred	file:
array__samsort_down	array.m	/^:- pred samsort_down(int,array(T),array(T),array(T),array(T),int,int,int).$/;kq|/^\<samsort_down\>/;'q;"	kind:pred	file:
array__samsort_subarray	array.m	/^:- func samsort_subarray(array(T), int, int) = array(T).$/;kq|/^\<samsort_subarray\>/;'q;"	kind:func	file:
array__samsort_up	array.m	/^:- pred samsort_up(int, array(T), array(T), array(T), array(T), int, int, int).$/;kq|/^\<samsort_up\>/;'q;"	kind:pred	file:
array__search_until	array.m	/^:- func search_until(comparison_result, array(T), int, int) = int.$/;kq|/^\<search_until\>/;'q;"	kind:func	file:
array__semidet_lookup	array.m	/^:- pred array__semidet_lookup(array(T), int, T).$/;kq|/^\<array__semidet_lookup\>/;'q;"	kind:pred
array__semidet_set	array.m	/^:- pred array__semidet_set(array(T), int, T, array(T)).$/;kq|/^\<array__semidet_set\>/;'q;"	kind:pred
array__semidet_slow_set	array.m	/^:- pred array__semidet_slow_set(array(T), int, T, array(T)).$/;kq|/^\<array__semidet_slow_set\>/;'q;"	kind:pred
array__set	array.m	/^:- func array__set(array(T), int, T) = array(T).$/;kq|/^\<array__set\>/;'q;"	kind:func
array__set	array.m	/^:- pred array__set(array(T), int, T, array(T)).$/;kq|/^\<array__set\>/;'q;"	kind:pred
array__shrink	array.m	/^:- func array__shrink(array(T), int) = array(T).$/;kq|/^\<array__shrink\>/;'q;"	kind:func
array__shrink	array.m	/^:- pred array__shrink(array(T), int, array(T)).$/;kq|/^\<array__shrink\>/;'q;"	kind:pred
array__shrink_2	array.m	/^:- pred array__shrink_2(array(T), int, array(T)).$/;kq|/^\<array__shrink_2\>/;'q;"	kind:pred	file:
array__size	array.m	/^:- func array__size(array(_T)) = int.$/;kq|/^\<array__size\>/;'q;"	kind:func
array__size	array.m	/^:- pred array__size(array(_T), int).$/;kq|/^\<array__size\>/;'q;"	kind:pred
array__slow_set	array.m	/^:- func array__slow_set(array(T), int, T) = array(T).$/;kq|/^\<array__slow_set\>/;'q;"	kind:func
array__slow_set	array.m	/^:- pred array__slow_set(array(T), int, T, array(T)).$/;kq|/^\<array__slow_set\>/;'q;"	kind:pred
array__sort	array.m	/^:- func array__sort(array(T)) = array(T).$/;kq|/^\<array__sort\>/;'q;"	kind:func
array__swap_elems	array.m	/^:- func swap_elems(array(T), int, int) = array(T).$/;kq|/^\<swap_elems\>/;'q;"	kind:func	file:
array__to_list	array.m	/^:- func array__to_list(array(T)) = list(T).$/;kq|/^\<array__to_list\>/;'q;"	kind:func
array__to_list	array.m	/^:- pred array__to_list(array(T), list(T)).$/;kq|/^\<array__to_list\>/;'q;"	kind:pred
array__uniq_array	array.m	/^:- inst uniq_array == uniq_array(ground). % XXX work-around$/;kq|-;/\<array__uniq_array\>/;'q;"	kind:inst
array__uniq_array	array.m	/^:- inst uniq_array(I) = bound(array(I)). % XXX work-around$/;kq|-;/\<array__uniq_array\>/;'q;"	kind:inst
array__uniq_array_skel	array.m	/^:- inst uniq_array_skel == uniq_array(free).$/;kq|-;/\<array__uniq_array_skel\>/;'q;"	kind:inst
array__unsafe_lookup	array.m	/^:- pred array__unsafe_lookup(array(T), int, T).$/;kq|/^\<array__unsafe_lookup\>/;'q;"	kind:pred	file:
array__unsafe_set	array.m	/^:- pred array__unsafe_set(array(T), int, T, array(T)).$/;kq|/^\<array__unsafe_set\>/;'q;"	kind:pred	file:
array_compare	array.m	/^:- func array_compare(array(T), array(T)) = comparison_result.$/;kq|/^\<array_compare\>/;'q;"	kind:func
array_compare	array.m	/^:- pred array_compare(comparison_result::uo, array(T)::in, array(T)::in)$/;kq|/^\<array_compare\>/;'q;"	kind:pred	file:
array_di	array.m	/^:- mode array_di == di(uniq_array).$/;kq|-;/\<array_di\>/;'q;"	kind:mode
array_equal	array.m	/^:- pred array_equal(array(T)::in, array(T)::in) is semidet.$/;kq|/^\<array_equal\>/;'q;"	kind:pred	file:
array_mdi	array.m	/^:- mode array_mdi == mdi(mostly_uniq_array).$/;kq|-;/\<array_mdi\>/;'q;"	kind:mode
array_mui	array.m	/^:- mode array_mui == in(mostly_uniq_array).$/;kq|-;/\<array_mui\>/;'q;"	kind:mode
array_muo	array.m	/^:- mode array_muo == out(mostly_uniq_array).$/;kq|-;/\<array_muo\>/;'q;"	kind:mode
array_skel	array.m	/^:- inst array_skel == array(free).$/;kq|-;/\<array_skel\>/;'q;"	kind:inst
array_to_doc	pprint.m	/^:- func array_to_doc(int, array(T)) = doc.$/;kq|/^\<array_to_doc\>/;'q;"	kind:func	file:
array_to_revstrings	string.m	/^:- pred array_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<array_to_revstrings\>/;'q;"	kind:pred	file:
array_ui	array.m	/^:- mode array_ui == in(uniq_array).$/;kq|-;/\<array_ui\>/;'q;"	kind:mode
array_uo	array.m	/^:- mode array_uo == out(uniq_array).$/;kq|-;/\<array_uo\>/;'q;"	kind:mode
asctime	time.m	/^:- func time__asctime(tm) = string.$/;kq|/^\<time__asctime\>/;'q;"	kind:func
asin	math.m	/^:- func math__asin(float) = float.$/;kq|/^\<math__asin\>/;'q;"	kind:func
asin_2	math.m	/^:- func math__asin_2(float) = float.$/;kq|/^\<math__asin_2\>/;'q;"	kind:func	file:
assoc	ops.m	/^:- type ops__assoc$/;kq|-;/\<assoc\>/;'q;"	kind:type
assoc_list	assoc_list.m	/^:- type assoc_list(K,V)	==	list(pair(K,V)).$/;kq|-;/\<assoc_list\>/;'q;"	kind:type
assoc_list	assoc_list.m	/^:- type assoc_list(T)	==	list(pair(T,T)).$/;kq|-;/\<assoc_list\>/;'q;"	kind:type
assoc_list.from_corresponding_2	assoc_list.m	/^:- pred assoc_list__from_corresponding_2(list(K)::in, list(V)::in,$/;kq|/^\<assoc_list__from_corresponding_2\>/;'q;"	kind:pred	file:
assoc_list.from_corresponding_lists	assoc_list.m	/^:- func assoc_list__from_corresponding_lists(list(K), list(V))$/;kq|/^\<assoc_list__from_corresponding_lists\>/;'q;"	kind:func
assoc_list.from_corresponding_lists	assoc_list.m	/^:- pred assoc_list__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<assoc_list__from_corresponding_lists\>/;'q;"	kind:pred
assoc_list.keys	assoc_list.m	/^:- func assoc_list__keys(assoc_list(K, V)) = list(K).$/;kq|/^\<assoc_list__keys\>/;'q;"	kind:func
assoc_list.keys	assoc_list.m	/^:- pred assoc_list__keys(assoc_list(K, V)::in, list(K)::out) is det.$/;kq|/^\<assoc_list__keys\>/;'q;"	kind:pred
assoc_list.keys_and_values	assoc_list.m	/^:- pred assoc_list__keys_and_values(assoc_list(K, V)::in,$/;kq|/^\<assoc_list__keys_and_values\>/;'q;"	kind:pred
assoc_list.map_values	assoc_list.m	/^:- func assoc_list__map_values(func(K, V) = W, assoc_list(K, V))$/;kq|/^\<assoc_list__map_values\>/;'q;"	kind:func
assoc_list.remove	assoc_list.m	/^:- pred assoc_list__remove(assoc_list(K, V)::in, K::in, V::out,$/;kq|/^\<assoc_list__remove\>/;'q;"	kind:pred
assoc_list.reverse_members	assoc_list.m	/^:- func assoc_list__reverse_members(assoc_list(K, V)) = assoc_list(V, K).$/;kq|/^\<assoc_list__reverse_members\>/;'q;"	kind:func
assoc_list.reverse_members	assoc_list.m	/^:- pred assoc_list__reverse_members(assoc_list(K, V)::in,$/;kq|/^\<assoc_list__reverse_members\>/;'q;"	kind:pred
assoc_list.search	assoc_list.m	/^:- pred assoc_list__search(assoc_list(K, V)::in, K::in, V::out) is semidet.$/;kq|/^\<assoc_list__search\>/;'q;"	kind:pred
assoc_list.values	assoc_list.m	/^:- func assoc_list__values(assoc_list(K, V)) = list(V).$/;kq|/^\<assoc_list__values\>/;'q;"	kind:func
assoc_list.values	assoc_list.m	/^:- pred assoc_list__values(assoc_list(K, V)::in, list(V)::out) is det.$/;kq|/^\<assoc_list__values\>/;'q;"	kind:pred
assoc_list__from_corresponding_2	assoc_list.m	/^:- pred assoc_list__from_corresponding_2(list(K)::in, list(V)::in,$/;kq|/^\<assoc_list__from_corresponding_2\>/;'q;"	kind:pred	file:
assoc_list__from_corresponding_lists	assoc_list.m	/^:- func assoc_list__from_corresponding_lists(list(K), list(V))$/;kq|/^\<assoc_list__from_corresponding_lists\>/;'q;"	kind:func
assoc_list__from_corresponding_lists	assoc_list.m	/^:- pred assoc_list__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<assoc_list__from_corresponding_lists\>/;'q;"	kind:pred
assoc_list__keys	assoc_list.m	/^:- func assoc_list__keys(assoc_list(K, V)) = list(K).$/;kq|/^\<assoc_list__keys\>/;'q;"	kind:func
assoc_list__keys	assoc_list.m	/^:- pred assoc_list__keys(assoc_list(K, V)::in, list(K)::out) is det.$/;kq|/^\<assoc_list__keys\>/;'q;"	kind:pred
assoc_list__keys_and_values	assoc_list.m	/^:- pred assoc_list__keys_and_values(assoc_list(K, V)::in,$/;kq|/^\<assoc_list__keys_and_values\>/;'q;"	kind:pred
assoc_list__map_values	assoc_list.m	/^:- func assoc_list__map_values(func(K, V) = W, assoc_list(K, V))$/;kq|/^\<assoc_list__map_values\>/;'q;"	kind:func
assoc_list__remove	assoc_list.m	/^:- pred assoc_list__remove(assoc_list(K, V)::in, K::in, V::out,$/;kq|/^\<assoc_list__remove\>/;'q;"	kind:pred
assoc_list__reverse_members	assoc_list.m	/^:- func assoc_list__reverse_members(assoc_list(K, V)) = assoc_list(V, K).$/;kq|/^\<assoc_list__reverse_members\>/;'q;"	kind:func
assoc_list__reverse_members	assoc_list.m	/^:- pred assoc_list__reverse_members(assoc_list(K, V)::in,$/;kq|/^\<assoc_list__reverse_members\>/;'q;"	kind:pred
assoc_list__search	assoc_list.m	/^:- pred assoc_list__search(assoc_list(K, V)::in, K::in, V::out) is semidet.$/;kq|/^\<assoc_list__search\>/;'q;"	kind:pred
assoc_list__values	assoc_list.m	/^:- func assoc_list__values(assoc_list(K, V)) = list(V).$/;kq|/^\<assoc_list__values\>/;'q;"	kind:func
assoc_list__values	assoc_list.m	/^:- pred assoc_list__values(assoc_list(K, V)::in, list(V)::out) is det.$/;kq|/^\<assoc_list__values\>/;'q;"	kind:pred
assoc_list_merge	multi_map.m	/^:- pred multi_map__assoc_list_merge(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__assoc_list_merge\>/;'q;"	kind:pred	file:
assoc_list_to_pqueue	pqueue.m	/^:- func pqueue__assoc_list_to_pqueue(assoc_list(K, V)) = pqueue(K, V).$/;kq|/^\<pqueue__assoc_list_to_pqueue\>/;'q;"	kind:func
assoc_list_to_pqueue	pqueue.m	/^:- pred pqueue__assoc_list_to_pqueue(assoc_list(K, V)::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__assoc_list_to_pqueue\>/;'q;"	kind:pred
assoc_list_to_rbtree	rbtree.m	/^:- func rbtree__assoc_list_to_rbtree(assoc_list(K, V)) = rbtree(K, V).$/;kq|/^\<rbtree__assoc_list_to_rbtree\>/;'q;"	kind:func
assoc_list_to_rbtree	rbtree.m	/^:- pred rbtree__assoc_list_to_rbtree(assoc_list(K, V), rbtree(K, V)).$/;kq|/^\<rbtree__assoc_list_to_rbtree\>/;'q;"	kind:pred
assoc_list_to_tree234	tree234.m	/^:- func tree234__assoc_list_to_tree234(assoc_list(K, V)) = tree234(K, V).$/;kq|/^\<tree234__assoc_list_to_tree234\>/;'q;"	kind:func
assoc_list_to_tree234	tree234.m	/^:- pred tree234__assoc_list_to_tree234(assoc_list(K, V), tree234(K, V)).$/;kq|/^\<tree234__assoc_list_to_tree234\>/;'q;"	kind:pred
assoc_list_to_tree234_2	tree234.m	/^:- pred tree234__assoc_list_to_tree234_2(assoc_list(K, V), tree234(K, V),$/;kq|/^\<tree234__assoc_list_to_tree234_2\>/;'q;"	kind:pred	file:
assoc_unit	bintree_set.m	/^:- pred assoc_unit(list(T)::in, assoc_list(T, unit)::out) is det.$/;kq|/^\<assoc_unit\>/;'q;"	kind:pred	file:
atan	math.m	/^:- func math__atan(float) = float.$/;kq|/^\<math__atan\>/;'q;"	kind:func
atan2	math.m	/^:- func math__atan2(float, float) = float.$/;kq|/^\<math__atan2\>/;'q;"	kind:func
atom	term.m	/^	--->	term__atom(string)$/;kq|-;/\<atom\>/;'q;"	kind:cons
atsort	relation.m	/^:- func relation__atsort(relation(T)) = list(set(T)).$/;kq|/^\<relation__atsort\>/;'q;"	kind:func
atsort	relation.m	/^:- pred relation__atsort(relation(T)::in, list(set(T))::out) is det.$/;kq|/^\<relation__atsort\>/;'q;"	kind:pred
atsort_2	relation.m	/^:- pred relation__atsort_2(list(relation_key), relation(T),$/;kq|/^\<relation__atsort_2\>/;'q;"	kind:pred	file:
bag	bag.m	/^:- type bag(T)		==	map(T, int).$/;kq|-;/\<bag\>/;'q;"	kind:type	file:
bag.contains	bag.m	/^:- pred bag__contains(bag(T)::in, T::in) is semidet.$/;kq|/^\<bag__contains\>/;'q;"	kind:pred
bag.count_value	bag.m	/^:- func bag__count_value(bag(T), T) = int.$/;kq|/^\<bag__count_value\>/;'q;"	kind:func
bag.count_value	bag.m	/^:- pred bag__count_value(bag(T)::in, T::in, int::out) is det.$/;kq|/^\<bag__count_value\>/;'q;"	kind:pred
bag.delete	bag.m	/^:- func bag__delete(bag(T), T) = bag(T).$/;kq|/^\<bag__delete\>/;'q;"	kind:func
bag.delete	bag.m	/^:- pred bag__delete(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__delete\>/;'q;"	kind:pred
bag.delete_all	bag.m	/^:- func bag__delete_all(bag(T), T) = bag(T).$/;kq|/^\<bag__delete_all\>/;'q;"	kind:func
bag.delete_all	bag.m	/^:- pred bag__delete_all(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__delete_all\>/;'q;"	kind:pred
bag.det_remove	bag.m	/^:- func bag__det_remove(bag(T), T) = bag(T).$/;kq|/^\<bag__det_remove\>/;'q;"	kind:func
bag.det_remove	bag.m	/^:- pred bag__det_remove(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__det_remove\>/;'q;"	kind:pred
bag.det_remove_list	bag.m	/^:- func bag__det_remove_list(bag(T), list(T)) = bag(T).$/;kq|/^\<bag__det_remove_list\>/;'q;"	kind:func
bag.det_remove_list	bag.m	/^:- pred bag__det_remove_list(bag(T)::in, list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__det_remove_list\>/;'q;"	kind:pred
bag.from_list	bag.m	/^:- func bag__from_list(list(T)) = bag(T).$/;kq|/^\<bag__from_list\>/;'q;"	kind:func
bag.from_list	bag.m	/^:- pred bag__from_list(list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__from_list\>/;'q;"	kind:pred
bag.init	bag.m	/^:- func bag__init = bag(T).$/;kq|/^\<bag__init\>/;'q;"	kind:func
bag.init	bag.m	/^:- pred bag__init(bag(T)::out) is det.$/;kq|/^\<bag__init\>/;'q;"	kind:pred
bag.insert	bag.m	/^:- func bag__insert(bag(T), T) = bag(T).$/;kq|/^\<bag__insert\>/;'q;"	kind:func
bag.insert	bag.m	/^:- pred bag__insert(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__insert\>/;'q;"	kind:pred
bag.insert_list	bag.m	/^:- func bag__insert_list(bag(T), list(T)) = bag(T).$/;kq|/^\<bag__insert_list\>/;'q;"	kind:func
bag.insert_list	bag.m	/^:- pred bag__insert_list(bag(T)::in, list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__insert_list\>/;'q;"	kind:pred
bag.intersect	bag.m	/^:- func bag__intersect(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__intersect\>/;'q;"	kind:func
bag.intersect	bag.m	/^:- pred bag__intersect(bag(T)::in, bag(T)::in) is semidet.$/;kq|/^\<bag__intersect\>/;'q;"	kind:pred
bag.intersect	bag.m	/^:- pred bag__intersect(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__intersect\>/;'q;"	kind:pred
bag.intersect_2	bag.m	/^:- pred bag__intersect_2(bag(T)::in, bag(T)::in, bag(T)::in, bag(T)::out)$/;kq|/^\<bag__intersect_2\>/;'q;"	kind:pred	file:
bag.is_empty	bag.m	/^:- pred bag__is_empty(bag(T)::in) is semidet.$/;kq|/^\<bag__is_empty\>/;'q;"	kind:pred
bag.is_subbag	bag.m	/^:- pred bag__is_subbag(bag(T)::in, bag(T)::in) is semidet.$/;kq|/^\<bag__is_subbag\>/;'q;"	kind:pred
bag.least_upper_bound	bag.m	/^:- func bag__least_upper_bound(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__least_upper_bound\>/;'q;"	kind:func
bag.least_upper_bound	bag.m	/^:- pred bag__least_upper_bound(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__least_upper_bound\>/;'q;"	kind:pred
bag.remove	bag.m	/^:- pred bag__remove(bag(T)::in, T::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove\>/;'q;"	kind:pred
bag.remove_all	bag.m	/^:- pred bag__remove_all(bag(T)::in, T::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_all\>/;'q;"	kind:pred
bag.remove_list	bag.m	/^:- pred bag__remove_list(bag(T)::in, list(T)::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_list\>/;'q;"	kind:pred
bag.remove_smallest	bag.m	/^:- pred bag__remove_smallest(bag(T)::in, T::out, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_smallest\>/;'q;"	kind:pred
bag.subset_compare	bag.m	/^:- pred bag__subset_compare(comparison_result::out, bag(T)::in, bag(T)::in)$/;kq|/^\<bag__subset_compare\>/;'q;"	kind:pred
bag.subtract	bag.m	/^:- func bag__subtract(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__subtract\>/;'q;"	kind:func
bag.subtract	bag.m	/^:- pred bag__subtract(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__subtract\>/;'q;"	kind:pred
bag.to_assoc_list	bag.m	/^:- func bag__to_assoc_list(bag(T)) = assoc_list(T, int).$/;kq|/^\<bag__to_assoc_list\>/;'q;"	kind:func
bag.to_assoc_list	bag.m	/^:- pred bag__to_assoc_list(bag(T)::in, assoc_list(T, int)::out) is det.$/;kq|/^\<bag__to_assoc_list\>/;'q;"	kind:pred
bag.to_list	bag.m	/^:- func bag__to_list(bag(T)) = list(T).$/;kq|/^\<bag__to_list\>/;'q;"	kind:func
bag.to_list	bag.m	/^:- pred bag__to_list(bag(T)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list\>/;'q;"	kind:pred
bag.to_list_2	bag.m	/^:- pred bag__to_list_2(assoc_list(T, int)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list_2\>/;'q;"	kind:pred	file:
bag.to_list_without_duplicates	bag.m	/^:- func bag__to_list_without_duplicates(bag(T)) = list(T).$/;kq|/^\<bag__to_list_without_duplicates\>/;'q;"	kind:func
bag.to_list_without_duplicates	bag.m	/^:- pred bag__to_list_without_duplicates(bag(T)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list_without_duplicates\>/;'q;"	kind:pred
bag.union	bag.m	/^:- func bag__union(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__union\>/;'q;"	kind:func
bag.union	bag.m	/^:- pred bag__union(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__union\>/;'q;"	kind:pred
bag__contains	bag.m	/^:- pred bag__contains(bag(T)::in, T::in) is semidet.$/;kq|/^\<bag__contains\>/;'q;"	kind:pred
bag__count_value	bag.m	/^:- func bag__count_value(bag(T), T) = int.$/;kq|/^\<bag__count_value\>/;'q;"	kind:func
bag__count_value	bag.m	/^:- pred bag__count_value(bag(T)::in, T::in, int::out) is det.$/;kq|/^\<bag__count_value\>/;'q;"	kind:pred
bag__delete	bag.m	/^:- func bag__delete(bag(T), T) = bag(T).$/;kq|/^\<bag__delete\>/;'q;"	kind:func
bag__delete	bag.m	/^:- pred bag__delete(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__delete\>/;'q;"	kind:pred
bag__delete_all	bag.m	/^:- func bag__delete_all(bag(T), T) = bag(T).$/;kq|/^\<bag__delete_all\>/;'q;"	kind:func
bag__delete_all	bag.m	/^:- pred bag__delete_all(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__delete_all\>/;'q;"	kind:pred
bag__det_remove	bag.m	/^:- func bag__det_remove(bag(T), T) = bag(T).$/;kq|/^\<bag__det_remove\>/;'q;"	kind:func
bag__det_remove	bag.m	/^:- pred bag__det_remove(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__det_remove\>/;'q;"	kind:pred
bag__det_remove_list	bag.m	/^:- func bag__det_remove_list(bag(T), list(T)) = bag(T).$/;kq|/^\<bag__det_remove_list\>/;'q;"	kind:func
bag__det_remove_list	bag.m	/^:- pred bag__det_remove_list(bag(T)::in, list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__det_remove_list\>/;'q;"	kind:pred
bag__from_list	bag.m	/^:- func bag__from_list(list(T)) = bag(T).$/;kq|/^\<bag__from_list\>/;'q;"	kind:func
bag__from_list	bag.m	/^:- pred bag__from_list(list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__from_list\>/;'q;"	kind:pred
bag__init	bag.m	/^:- func bag__init = bag(T).$/;kq|/^\<bag__init\>/;'q;"	kind:func
bag__init	bag.m	/^:- pred bag__init(bag(T)::out) is det.$/;kq|/^\<bag__init\>/;'q;"	kind:pred
bag__insert	bag.m	/^:- func bag__insert(bag(T), T) = bag(T).$/;kq|/^\<bag__insert\>/;'q;"	kind:func
bag__insert	bag.m	/^:- pred bag__insert(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__insert\>/;'q;"	kind:pred
bag__insert_list	bag.m	/^:- func bag__insert_list(bag(T), list(T)) = bag(T).$/;kq|/^\<bag__insert_list\>/;'q;"	kind:func
bag__insert_list	bag.m	/^:- pred bag__insert_list(bag(T)::in, list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__insert_list\>/;'q;"	kind:pred
bag__intersect	bag.m	/^:- func bag__intersect(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__intersect\>/;'q;"	kind:func
bag__intersect	bag.m	/^:- pred bag__intersect(bag(T)::in, bag(T)::in) is semidet.$/;kq|/^\<bag__intersect\>/;'q;"	kind:pred
bag__intersect	bag.m	/^:- pred bag__intersect(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__intersect\>/;'q;"	kind:pred
bag__intersect_2	bag.m	/^:- pred bag__intersect_2(bag(T)::in, bag(T)::in, bag(T)::in, bag(T)::out)$/;kq|/^\<bag__intersect_2\>/;'q;"	kind:pred	file:
bag__is_empty	bag.m	/^:- pred bag__is_empty(bag(T)::in) is semidet.$/;kq|/^\<bag__is_empty\>/;'q;"	kind:pred
bag__is_subbag	bag.m	/^:- pred bag__is_subbag(bag(T)::in, bag(T)::in) is semidet.$/;kq|/^\<bag__is_subbag\>/;'q;"	kind:pred
bag__least_upper_bound	bag.m	/^:- func bag__least_upper_bound(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__least_upper_bound\>/;'q;"	kind:func
bag__least_upper_bound	bag.m	/^:- pred bag__least_upper_bound(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__least_upper_bound\>/;'q;"	kind:pred
bag__remove	bag.m	/^:- pred bag__remove(bag(T)::in, T::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove\>/;'q;"	kind:pred
bag__remove_all	bag.m	/^:- pred bag__remove_all(bag(T)::in, T::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_all\>/;'q;"	kind:pred
bag__remove_list	bag.m	/^:- pred bag__remove_list(bag(T)::in, list(T)::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_list\>/;'q;"	kind:pred
bag__remove_smallest	bag.m	/^:- pred bag__remove_smallest(bag(T)::in, T::out, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_smallest\>/;'q;"	kind:pred
bag__subset_compare	bag.m	/^:- pred bag__subset_compare(comparison_result::out, bag(T)::in, bag(T)::in)$/;kq|/^\<bag__subset_compare\>/;'q;"	kind:pred
bag__subtract	bag.m	/^:- func bag__subtract(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__subtract\>/;'q;"	kind:func
bag__subtract	bag.m	/^:- pred bag__subtract(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__subtract\>/;'q;"	kind:pred
bag__to_assoc_list	bag.m	/^:- func bag__to_assoc_list(bag(T)) = assoc_list(T, int).$/;kq|/^\<bag__to_assoc_list\>/;'q;"	kind:func
bag__to_assoc_list	bag.m	/^:- pred bag__to_assoc_list(bag(T)::in, assoc_list(T, int)::out) is det.$/;kq|/^\<bag__to_assoc_list\>/;'q;"	kind:pred
bag__to_list	bag.m	/^:- func bag__to_list(bag(T)) = list(T).$/;kq|/^\<bag__to_list\>/;'q;"	kind:func
bag__to_list	bag.m	/^:- pred bag__to_list(bag(T)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list\>/;'q;"	kind:pred
bag__to_list_2	bag.m	/^:- pred bag__to_list_2(assoc_list(T, int)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list_2\>/;'q;"	kind:pred	file:
bag__to_list_without_duplicates	bag.m	/^:- func bag__to_list_without_duplicates(bag(T)) = list(T).$/;kq|/^\<bag__to_list_without_duplicates\>/;'q;"	kind:func
bag__to_list_without_duplicates	bag.m	/^:- pred bag__to_list_without_duplicates(bag(T)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list_without_duplicates\>/;'q;"	kind:pred
bag__union	bag.m	/^:- func bag__union(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__union\>/;'q;"	kind:func
bag__union	bag.m	/^:- pred bag__union(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__union\>/;'q;"	kind:pred
balance	bintree.m	/^:- func bintree__balance(bintree(K, V)) = bintree(K, V).$/;kq|/^\<bintree__balance\>/;'q;"	kind:func
balance	bintree.m	/^:- pred bintree__balance(bintree(K, V)::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__balance\>/;'q;"	kind:pred
balance	set_bbbtree.m	/^:- pred set_bbbtree__balance(T::in, set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__balance\>/;'q;"	kind:pred	file:
base	integer.m	/^:- func base = int.$/;kq|/^\<base\>/;'q;"	kind:func	file:
base_string_to_int	string.m	/^:- pred string__base_string_to_int(int::in, string::in, int::out) is semidet.$/;kq|/^\<string__base_string_to_int\>/;'q;"	kind:pred
base_typeclass_info	private_builtin.m	/^:- type base_typeclass_info(_) ---> typeclass_info(int \/*, ... *\/).$/;kq|-;/\<base_typeclass_info\>/;'q;"	kind:type
base_typeclass_info	rtti_implementation.m	/^	;	base_typeclass_info$/;kq|-;/\<base_typeclass_info\>/;'q;"	kind:cons	file:
basediv2	integer.m	/^:- func basediv2 = int.$/;kq|/^\<basediv2\>/;'q;"	kind:func	file:
basemask	integer.m	/^:- func basemask = int.$/;kq|/^\<basemask\>/;'q;"	kind:func	file:
basename	dir.m	/^:- func dir__basename(string) = string is semidet.$/;kq|/^\<dir__basename\>/;'q;"	kind:func
basename	dir.m	/^:- pred dir__basename(string::in, string::out) is semidet.$/;kq|/^\<dir__basename\>/;'q;"	kind:pred
basename_det	dir.m	/^:- func dir__basename_det(string) = string.$/;kq|/^\<dir__basename_det\>/;'q;"	kind:func
before	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<before\>/;'q;"	kind:cons	file:
benchmark_det	benchmarking.m	/^:- pred benchmark_det(pred(T1, T2), T1, T2, int, int).$/;kq|/^\<benchmark_det\>/;'q;"	kind:pred
benchmark_det_io	benchmarking.m	/^:- pred benchmark_det_io(pred(T1, T2, T3, T3), T1, T2, T3, T3, int, int).$/;kq|/^\<benchmark_det_io\>/;'q;"	kind:pred
benchmark_det_loop	benchmarking.m	/^:- impure pred benchmark_det_loop(pred(T1, T2), T1, T2, int).$/;kq|/^\<benchmark_det_loop\>/;'q;"	kind:pred	file:
benchmark_det_loop_io	benchmarking.m	/^:- impure pred benchmark_det_loop_io(pred(T1, T2, T3, T3), T1, T2,$/;kq|/^\<benchmark_det_loop_io\>/;'q;"	kind:pred	file:
benchmark_func	benchmarking.m	/^:- pred benchmark_func(func(T1) = T2, T1, T2, int, int).$/;kq|/^\<benchmark_func\>/;'q;"	kind:pred
benchmark_func_loop	benchmarking.m	/^:- impure pred benchmark_func_loop(func(T1) = T2, T1, T2, int).$/;kq|/^\<benchmark_func_loop\>/;'q;"	kind:pred	file:
benchmark_nondet	benchmarking.m	/^:- pred benchmark_nondet(pred(T1, T2), T1, int, int, int).$/;kq|/^\<benchmark_nondet\>/;'q;"	kind:pred
benchmark_nondet_loop	benchmarking.m	/^:- impure pred benchmark_nondet_loop(pred(T1, T2), T1, int, int).$/;kq|/^\<benchmark_nondet_loop\>/;'q;"	kind:pred	file:
benchmarking.benchmark_det	benchmarking.m	/^:- pred benchmark_det(pred(T1, T2), T1, T2, int, int).$/;kq|/^\<benchmark_det\>/;'q;"	kind:pred
benchmarking.benchmark_det_io	benchmarking.m	/^:- pred benchmark_det_io(pred(T1, T2, T3, T3), T1, T2, T3, T3, int, int).$/;kq|/^\<benchmark_det_io\>/;'q;"	kind:pred
benchmarking.benchmark_det_loop	benchmarking.m	/^:- impure pred benchmark_det_loop(pred(T1, T2), T1, T2, int).$/;kq|/^\<benchmark_det_loop\>/;'q;"	kind:pred	file:
benchmarking.benchmark_det_loop_io	benchmarking.m	/^:- impure pred benchmark_det_loop_io(pred(T1, T2, T3, T3), T1, T2,$/;kq|/^\<benchmark_det_loop_io\>/;'q;"	kind:pred	file:
benchmarking.benchmark_func	benchmarking.m	/^:- pred benchmark_func(func(T1) = T2, T1, T2, int, int).$/;kq|/^\<benchmark_func\>/;'q;"	kind:pred
benchmarking.benchmark_func_loop	benchmarking.m	/^:- impure pred benchmark_func_loop(func(T1) = T2, T1, T2, int).$/;kq|/^\<benchmark_func_loop\>/;'q;"	kind:pred	file:
benchmarking.benchmark_nondet	benchmarking.m	/^:- pred benchmark_nondet(pred(T1, T2), T1, int, int, int).$/;kq|/^\<benchmark_nondet\>/;'q;"	kind:pred
benchmarking.benchmark_nondet_loop	benchmarking.m	/^:- impure pred benchmark_nondet_loop(pred(T1, T2), T1, int, int).$/;kq|/^\<benchmark_nondet_loop\>/;'q;"	kind:pred	file:
benchmarking.do_nothing	benchmarking.m	/^:- impure pred do_nothing(T::in) is det.$/;kq|/^\<do_nothing\>/;'q;"	kind:pred	file:
benchmarking.get_user_cpu_miliseconds	benchmarking.m	/^:- impure pred get_user_cpu_miliseconds(int::out) is det.$/;kq|/^\<get_user_cpu_miliseconds\>/;'q;"	kind:pred	file:
benchmarking.incr_ref	benchmarking.m	/^:- impure pred incr_ref(int_reference::in) is det.$/;kq|/^\<incr_ref\>/;'q;"	kind:pred	file:
benchmarking.int_reference	benchmarking.m	/^:- type int_reference ---> int_reference(private_builtin__ref(int)).$/;kq|-;/\<benchmarking.int_reference\>/;'q;"	kind:cons	file:
benchmarking.int_reference	benchmarking.m	/^:- type int_reference ---> int_reference(private_builtin__ref(int)).$/;kq|-;/\<benchmarking.int_reference\>/;'q;"	kind:type	file:
benchmarking.new_int_reference	benchmarking.m	/^:- impure pred new_int_reference(int::in, int_reference::out) is det.$/;kq|/^\<new_int_reference\>/;'q;"	kind:pred	file:
benchmarking.ref_value	benchmarking.m	/^:- semipure pred ref_value(int_reference::in, int::out) is det.$/;kq|/^\<ref_value\>/;'q;"	kind:pred	file:
benchmarking.repeat	benchmarking.m	/^:- impure pred repeat(int::in) is nondet.$/;kq|/^\<repeat\>/;'q;"	kind:pred	file:
benchmarking.report_full_memory_stats	benchmarking.m	/^:- impure pred report_full_memory_stats is det.$/;kq|/^\<report_full_memory_stats\>/;'q;"	kind:pred
benchmarking.report_stats	benchmarking.m	/^:- impure pred report_stats is det.$/;kq|/^\<report_stats\>/;'q;"	kind:pred
benchmarking.update_ref	benchmarking.m	/^:- impure pred update_ref(int_reference::in, int::in) is det.$/;kq|/^\<update_ref\>/;'q;"	kind:pred	file:
benchmarking__benchmark_det	benchmarking.m	/^:- pred benchmark_det(pred(T1, T2), T1, T2, int, int).$/;kq|/^\<benchmark_det\>/;'q;"	kind:pred
benchmarking__benchmark_det_io	benchmarking.m	/^:- pred benchmark_det_io(pred(T1, T2, T3, T3), T1, T2, T3, T3, int, int).$/;kq|/^\<benchmark_det_io\>/;'q;"	kind:pred
benchmarking__benchmark_det_loop	benchmarking.m	/^:- impure pred benchmark_det_loop(pred(T1, T2), T1, T2, int).$/;kq|/^\<benchmark_det_loop\>/;'q;"	kind:pred	file:
benchmarking__benchmark_det_loop_io	benchmarking.m	/^:- impure pred benchmark_det_loop_io(pred(T1, T2, T3, T3), T1, T2,$/;kq|/^\<benchmark_det_loop_io\>/;'q;"	kind:pred	file:
benchmarking__benchmark_func	benchmarking.m	/^:- pred benchmark_func(func(T1) = T2, T1, T2, int, int).$/;kq|/^\<benchmark_func\>/;'q;"	kind:pred
benchmarking__benchmark_func_loop	benchmarking.m	/^:- impure pred benchmark_func_loop(func(T1) = T2, T1, T2, int).$/;kq|/^\<benchmark_func_loop\>/;'q;"	kind:pred	file:
benchmarking__benchmark_nondet	benchmarking.m	/^:- pred benchmark_nondet(pred(T1, T2), T1, int, int, int).$/;kq|/^\<benchmark_nondet\>/;'q;"	kind:pred
benchmarking__benchmark_nondet_loop	benchmarking.m	/^:- impure pred benchmark_nondet_loop(pred(T1, T2), T1, int, int).$/;kq|/^\<benchmark_nondet_loop\>/;'q;"	kind:pred	file:
benchmarking__do_nothing	benchmarking.m	/^:- impure pred do_nothing(T::in) is det.$/;kq|/^\<do_nothing\>/;'q;"	kind:pred	file:
benchmarking__get_user_cpu_miliseconds	benchmarking.m	/^:- impure pred get_user_cpu_miliseconds(int::out) is det.$/;kq|/^\<get_user_cpu_miliseconds\>/;'q;"	kind:pred	file:
benchmarking__incr_ref	benchmarking.m	/^:- impure pred incr_ref(int_reference::in) is det.$/;kq|/^\<incr_ref\>/;'q;"	kind:pred	file:
benchmarking__int_reference	benchmarking.m	/^:- type int_reference ---> int_reference(private_builtin__ref(int)).$/;kq|-;/\<benchmarking__int_reference\>/;'q;"	kind:cons	file:
benchmarking__int_reference	benchmarking.m	/^:- type int_reference ---> int_reference(private_builtin__ref(int)).$/;kq|-;/\<benchmarking__int_reference\>/;'q;"	kind:type	file:
benchmarking__new_int_reference	benchmarking.m	/^:- impure pred new_int_reference(int::in, int_reference::out) is det.$/;kq|/^\<new_int_reference\>/;'q;"	kind:pred	file:
benchmarking__ref_value	benchmarking.m	/^:- semipure pred ref_value(int_reference::in, int::out) is det.$/;kq|/^\<ref_value\>/;'q;"	kind:pred	file:
benchmarking__repeat	benchmarking.m	/^:- impure pred repeat(int::in) is nondet.$/;kq|/^\<repeat\>/;'q;"	kind:pred	file:
benchmarking__report_full_memory_stats	benchmarking.m	/^:- impure pred report_full_memory_stats is det.$/;kq|/^\<report_full_memory_stats\>/;'q;"	kind:pred
benchmarking__report_stats	benchmarking.m	/^:- impure pred report_stats is det.$/;kq|/^\<report_stats\>/;'q;"	kind:pred
benchmarking__update_ref	benchmarking.m	/^:- impure pred update_ref(int_reference::in, int::in) is det.$/;kq|/^\<update_ref\>/;'q;"	kind:pred	file:
big_abs	integer.m	/^:- func big_abs(integer) = integer.$/;kq|/^\<big_abs\>/;'q;"	kind:func	file:
big_and	integer.m	/^:- func big_and(integer, integer) = integer.$/;kq|/^\<big_and\>/;'q;"	kind:func	file:
big_and_not	integer.m	/^:- func big_and_not(integer, integer) = integer.$/;kq|/^\<big_and_not\>/;'q;"	kind:func	file:
big_cmp	integer.m	/^:- func big_cmp(integer, integer) = comparison_result.$/;kq|/^\<big_cmp\>/;'q;"	kind:func	file:
big_div	integer.m	/^:- func big_div(integer, integer) = integer.$/;kq|/^\<big_div\>/;'q;"	kind:func	file:
big_isnegative	integer.m	/^:- pred big_isnegative(integer::in) is semidet.$/;kq|/^\<big_isnegative\>/;'q;"	kind:pred	file:
big_iszero	integer.m	/^:- pred big_iszero(integer::in) is semidet.$/;kq|/^\<big_iszero\>/;'q;"	kind:pred	file:
big_left_shift	integer.m	/^:- func big_left_shift(integer, int) = integer.$/;kq|/^\<big_left_shift\>/;'q;"	kind:func	file:
big_mod	integer.m	/^:- func big_mod(integer, integer) = integer.$/;kq|/^\<big_mod\>/;'q;"	kind:func	file:
big_mul	integer.m	/^:- func big_mul(integer, integer) = integer.$/;kq|/^\<big_mul\>/;'q;"	kind:func	file:
big_neg	integer.m	/^:- func big_neg(integer) = integer.$/;kq|/^\<big_neg\>/;'q;"	kind:func	file:
big_or	integer.m	/^:- func big_or(integer, integer) = integer.$/;kq|/^\<big_or\>/;'q;"	kind:func	file:
big_plus	integer.m	/^:- func big_plus(integer, integer) = integer.$/;kq|/^\<big_plus\>/;'q;"	kind:func	file:
big_pow	integer.m	/^:- func big_pow(integer, integer) = integer.$/;kq|/^\<big_pow\>/;'q;"	kind:func	file:
big_quot	integer.m	/^:- func big_quot(integer, integer) = integer.$/;kq|/^\<big_quot\>/;'q;"	kind:func	file:
big_quot_rem	integer.m	/^:- pred big_quot_rem(integer::in, integer::in, integer::out,$/;kq|/^\<big_quot_rem\>/;'q;"	kind:pred	file:
big_rem	integer.m	/^:- func big_rem(integer, integer) = integer.$/;kq|/^\<big_rem\>/;'q;"	kind:func	file:
big_right_shift	integer.m	/^:- func big_right_shift(integer, int) = integer.$/;kq|/^\<big_right_shift\>/;'q;"	kind:func	file:
big_sign	integer.m	/^:- func big_sign(int, integer) = integer.$/;kq|/^\<big_sign\>/;'q;"	kind:func	file:
big_sqr	integer.m	/^:- func big_sqr(integer) = integer.$/;kq|/^\<big_sqr\>/;'q;"	kind:func	file:
big_xor	integer.m	/^:- func big_xor(integer, integer) = integer.$/;kq|/^\<big_xor\>/;'q;"	kind:func	file:
big_xor_not	integer.m	/^:- func big_xor_not(integer, integer) = integer.$/;kq|/^\<big_xor_not\>/;'q;"	kind:func	file:
bimap	bimap.m	/^:- type bimap(K,V)	--->	bimap(map(K,V), map(V, K)).$/;kq|-;/\<bimap\>/;'q;"	kind:cons
bimap	bimap.m	/^:- type bimap(K,V)	--->	bimap(map(K,V), map(V, K)).$/;kq|-;/\<bimap\>/;'q;"	kind:type
bimap.coordinates	bimap.m	/^:- func bimap__coordinates(bimap(_K, V)) = list(V).$/;kq|/^\<bimap__coordinates\>/;'q;"	kind:func
bimap.coordinates	bimap.m	/^:- pred bimap__coordinates(bimap(_K, V), list(V)).$/;kq|/^\<bimap__coordinates\>/;'q;"	kind:pred
bimap.delete	bimap.m	/^:- pred bimap__delete(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__delete\>/;'q;"	kind:pred
bimap.from_assoc_list	bimap.m	/^:- func bimap__from_assoc_list(assoc_list(K,V)) = bimap(K,V).$/;kq|/^\<bimap__from_assoc_list\>/;'q;"	kind:func
bimap.from_assoc_list	bimap.m	/^:- pred bimap__from_assoc_list(assoc_list(K,V), bimap(K,V)).$/;kq|/^\<bimap__from_assoc_list\>/;'q;"	kind:pred
bimap.from_corresponding_lists	bimap.m	/^:- func bimap__from_corresponding_lists(list(K), list(V)) = bimap(K, V).$/;kq|/^\<bimap__from_corresponding_lists\>/;'q;"	kind:func
bimap.from_corresponding_lists	bimap.m	/^:- pred bimap__from_corresponding_lists(list(K), list(V), bimap(K, V)).$/;kq|/^\<bimap__from_corresponding_lists\>/;'q;"	kind:pred
bimap.init	bimap.m	/^:- func bimap__init = bimap(_,_).$/;kq|/^\<bimap__init\>/;'q;"	kind:func
bimap.init	bimap.m	/^:- pred bimap__init(bimap(_,_)).$/;kq|/^\<bimap__init\>/;'q;"	kind:pred
bimap.insert	bimap.m	/^:- pred bimap__insert(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__insert\>/;'q;"	kind:pred
bimap.is_empty	bimap.m	/^:- pred bimap__is_empty(bimap(_,_)).$/;kq|/^\<bimap__is_empty\>/;'q;"	kind:pred
bimap.lookup	bimap.m	/^:- func bimap__lookup(bimap(K,V), K) = V.$/;kq|/^\<bimap__lookup\>/;'q;"	kind:func
bimap.lookup	bimap.m	/^:- pred bimap__lookup(bimap(K,V), K, V).$/;kq|/^\<bimap__lookup\>/;'q;"	kind:pred
bimap.ordinates	bimap.m	/^:- func bimap__ordinates(bimap(K, _V)) = list(K).$/;kq|/^\<bimap__ordinates\>/;'q;"	kind:func
bimap.ordinates	bimap.m	/^:- pred bimap__ordinates(bimap(K, _V), list(K)).$/;kq|/^\<bimap__ordinates\>/;'q;"	kind:pred
bimap.reverse_lookup	bimap.m	/^:- pred bimap__reverse_lookup(bimap(K,V), K, V).$/;kq|/^\<bimap__reverse_lookup\>/;'q;"	kind:pred
bimap.search	bimap.m	/^:- pred bimap__search(bimap(K,V), K, V).$/;kq|/^\<bimap__search\>/;'q;"	kind:pred
bimap.set	bimap.m	/^:- func bimap__set(bimap(K,V), K, V) = bimap(K,V).$/;kq|/^\<bimap__set\>/;'q;"	kind:func
bimap.set	bimap.m	/^:- pred bimap__set(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__set\>/;'q;"	kind:pred
bimap.to_assoc_list	bimap.m	/^:- func bimap__to_assoc_list(bimap(K,V)) = assoc_list(K,V).$/;kq|/^\<bimap__to_assoc_list\>/;'q;"	kind:func
bimap.to_assoc_list	bimap.m	/^:- pred bimap__to_assoc_list(bimap(K,V), assoc_list(K,V)).$/;kq|/^\<bimap__to_assoc_list\>/;'q;"	kind:pred
bimap__coordinates	bimap.m	/^:- func bimap__coordinates(bimap(_K, V)) = list(V).$/;kq|/^\<bimap__coordinates\>/;'q;"	kind:func
bimap__coordinates	bimap.m	/^:- pred bimap__coordinates(bimap(_K, V), list(V)).$/;kq|/^\<bimap__coordinates\>/;'q;"	kind:pred
bimap__delete	bimap.m	/^:- pred bimap__delete(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__delete\>/;'q;"	kind:pred
bimap__from_assoc_list	bimap.m	/^:- func bimap__from_assoc_list(assoc_list(K,V)) = bimap(K,V).$/;kq|/^\<bimap__from_assoc_list\>/;'q;"	kind:func
bimap__from_assoc_list	bimap.m	/^:- pred bimap__from_assoc_list(assoc_list(K,V), bimap(K,V)).$/;kq|/^\<bimap__from_assoc_list\>/;'q;"	kind:pred
bimap__from_corresponding_lists	bimap.m	/^:- func bimap__from_corresponding_lists(list(K), list(V)) = bimap(K, V).$/;kq|/^\<bimap__from_corresponding_lists\>/;'q;"	kind:func
bimap__from_corresponding_lists	bimap.m	/^:- pred bimap__from_corresponding_lists(list(K), list(V), bimap(K, V)).$/;kq|/^\<bimap__from_corresponding_lists\>/;'q;"	kind:pred
bimap__init	bimap.m	/^:- func bimap__init = bimap(_,_).$/;kq|/^\<bimap__init\>/;'q;"	kind:func
bimap__init	bimap.m	/^:- pred bimap__init(bimap(_,_)).$/;kq|/^\<bimap__init\>/;'q;"	kind:pred
bimap__insert	bimap.m	/^:- pred bimap__insert(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__insert\>/;'q;"	kind:pred
bimap__is_empty	bimap.m	/^:- pred bimap__is_empty(bimap(_,_)).$/;kq|/^\<bimap__is_empty\>/;'q;"	kind:pred
bimap__lookup	bimap.m	/^:- func bimap__lookup(bimap(K,V), K) = V.$/;kq|/^\<bimap__lookup\>/;'q;"	kind:func
bimap__lookup	bimap.m	/^:- pred bimap__lookup(bimap(K,V), K, V).$/;kq|/^\<bimap__lookup\>/;'q;"	kind:pred
bimap__ordinates	bimap.m	/^:- func bimap__ordinates(bimap(K, _V)) = list(K).$/;kq|/^\<bimap__ordinates\>/;'q;"	kind:func
bimap__ordinates	bimap.m	/^:- pred bimap__ordinates(bimap(K, _V), list(K)).$/;kq|/^\<bimap__ordinates\>/;'q;"	kind:pred
bimap__reverse_lookup	bimap.m	/^:- pred bimap__reverse_lookup(bimap(K,V), K, V).$/;kq|/^\<bimap__reverse_lookup\>/;'q;"	kind:pred
bimap__search	bimap.m	/^:- pred bimap__search(bimap(K,V), K, V).$/;kq|/^\<bimap__search\>/;'q;"	kind:pred
bimap__set	bimap.m	/^:- func bimap__set(bimap(K,V), K, V) = bimap(K,V).$/;kq|/^\<bimap__set\>/;'q;"	kind:func
bimap__set	bimap.m	/^:- pred bimap__set(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__set\>/;'q;"	kind:pred
bimap__to_assoc_list	bimap.m	/^:- func bimap__to_assoc_list(bimap(K,V)) = assoc_list(K,V).$/;kq|/^\<bimap__to_assoc_list\>/;'q;"	kind:func
bimap__to_assoc_list	bimap.m	/^:- pred bimap__to_assoc_list(bimap(K,V), assoc_list(K,V)).$/;kq|/^\<bimap__to_assoc_list\>/;'q;"	kind:pred
binary	io.m	/^	;	binary$/;kq|-;/\<binary\>/;'q;"	kind:cons
binary_input_stream	io.m	/^:- pred io__binary_input_stream(io__binary_input_stream::out,$/;kq|/^\<io__binary_input_stream\>/;'q;"	kind:pred
binary_input_stream	io.m	/^:- type io__binary_input_stream		==	io__binary_stream.$/;kq|-;/\<binary_input_stream\>/;'q;"	kind:type
binary_input_stream_foldl	io.m	/^:- pred io__binary_input_stream_foldl(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl\>/;'q;"	kind:pred
binary_input_stream_foldl	io.m	/^:- pred io__binary_input_stream_foldl(pred(int, T, T),$/;kq|/^\<io__binary_input_stream_foldl\>/;'q;"	kind:pred
binary_input_stream_foldl2_io	io.m	/^:- pred io__binary_input_stream_foldl2_io($/;kq|/^\<io__binary_input_stream_foldl2_io\>/;'q;"	kind:pred
binary_input_stream_foldl2_io	io.m	/^:- pred io__binary_input_stream_foldl2_io(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl2_io\>/;'q;"	kind:pred
binary_input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__binary_input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__binary_input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
binary_input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__binary_input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__binary_input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
binary_input_stream_foldl_io	io.m	/^:- pred io__binary_input_stream_foldl_io(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl_io\>/;'q;"	kind:pred
binary_input_stream_foldl_io	io.m	/^:- pred io__binary_input_stream_foldl_io(pred(int, io, io),$/;kq|/^\<io__binary_input_stream_foldl_io\>/;'q;"	kind:pred
binary_input_stream_info	io.m	/^:- func io__binary_input_stream_info(io__stream_db, io__binary_input_stream)$/;kq|/^\<io__binary_input_stream_info\>/;'q;"	kind:func
binary_input_stream_name	io.m	/^:- pred io__binary_input_stream_name(io__binary_input_stream::in, string::out,$/;kq|/^\<io__binary_input_stream_name\>/;'q;"	kind:pred
binary_input_stream_name	io.m	/^:- pred io__binary_input_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__binary_input_stream_name\>/;'q;"	kind:pred
binary_output_stream	io.m	/^:- pred io__binary_output_stream(io__binary_output_stream::out,$/;kq|/^\<io__binary_output_stream\>/;'q;"	kind:pred
binary_output_stream	io.m	/^:- type io__binary_output_stream	==	io__binary_stream.$/;kq|-;/\<binary_output_stream\>/;'q;"	kind:type
binary_output_stream_info	io.m	/^:- func io__binary_output_stream_info(io__stream_db, io__binary_output_stream)$/;kq|/^\<io__binary_output_stream_info\>/;'q;"	kind:func
binary_output_stream_name	io.m	/^:- pred io__binary_output_stream_name(io__binary_output_stream::in,$/;kq|/^\<io__binary_output_stream_name\>/;'q;"	kind:pred
binary_output_stream_name	io.m	/^:- pred io__binary_output_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__binary_output_stream_name\>/;'q;"	kind:pred
binary_prefix	ops.m	/^	;	binary_prefix(ops__assoc, ops__assoc)$/;kq|-;/\<binary_prefix\>/;'q;"	kind:cons
binary_stream	io.m	/^:- type io__binary_stream ==	io__stream.$/;kq|-;/\<binary_stream\>/;'q;"	kind:type	file:
binary_stream_offset	io.m	/^:- pred io__binary_stream_offset(io__binary_stream::in, int::out,$/;kq|/^\<io__binary_stream_offset\>/;'q;"	kind:pred
bind_var	varset.m	/^:- func varset__bind_var(varset(T), var(T), term(T)) = varset(T).$/;kq|/^\<varset__bind_var\>/;'q;"	kind:func
bind_var	varset.m	/^:- pred varset__bind_var(varset(T)::in, var(T)::in, term(T)::in,$/;kq|/^\<varset__bind_var\>/;'q;"	kind:pred
bind_vars	varset.m	/^:- func varset__bind_vars(varset(T), substitution(T)) = varset(T).$/;kq|/^\<varset__bind_vars\>/;'q;"	kind:func
bind_vars	varset.m	/^:- pred varset__bind_vars(varset(T)::in, substitution(T)::in, varset(T)::out)$/;kq|/^\<varset__bind_vars\>/;'q;"	kind:pred
bind_vars_2	varset.m	/^:- pred varset__bind_vars_2(assoc_list(var(T), term(T))::in, varset(T)::in,$/;kq|/^\<varset__bind_vars_2\>/;'q;"	kind:pred	file:
bintree	bintree.m	/^:- type bintree(K, V)$/;kq|-;/\<bintree\>/;'q;"	kind:type	file:
bintree.balance	bintree.m	/^:- func bintree__balance(bintree(K, V)) = bintree(K, V).$/;kq|/^\<bintree__balance\>/;'q;"	kind:func
bintree.balance	bintree.m	/^:- pred bintree__balance(bintree(K, V)::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__balance\>/;'q;"	kind:pred
bintree.branching_factor	bintree.m	/^:- pred bintree__branching_factor(bintree(_K, _V)::in, int::out, int::out)$/;kq|/^\<bintree__branching_factor\>/;'q;"	kind:pred
bintree.count	bintree.m	/^:- func bintree__count(bintree(_K, _V)) = int.$/;kq|/^\<bintree__count\>/;'q;"	kind:func
bintree.count	bintree.m	/^:- pred bintree__count(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__count\>/;'q;"	kind:pred
bintree.delete	bintree.m	/^:- func bintree__delete(bintree(K, V), K) = bintree(K, V).$/;kq|/^\<bintree__delete\>/;'q;"	kind:func
bintree.delete	bintree.m	/^:- pred bintree__delete(bintree(K, V)::in, K::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__delete\>/;'q;"	kind:pred
bintree.depth	bintree.m	/^:- func bintree__depth(bintree(_K, _V)) = int.$/;kq|/^\<bintree__depth\>/;'q;"	kind:func
bintree.depth	bintree.m	/^:- pred bintree__depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__depth\>/;'q;"	kind:pred
bintree.empty	bintree.m	/^	--->	empty$/;kq|-;/\<bintree.empty\>/;'q;"	kind:cons	file:
bintree.fixup	bintree.m	/^:- pred bintree__fixup(bintree(K, V)::in, bintree(K, V)::in,$/;kq|/^\<bintree__fixup\>/;'q;"	kind:pred	file:
bintree.from_corresponding_lists	bintree.m	/^:- func bintree__from_corresponding_lists(list(K), list(V)) = bintree(K, V).$/;kq|/^\<bintree__from_corresponding_lists\>/;'q;"	kind:func
bintree.from_corresponding_lists	bintree.m	/^:- pred bintree__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<bintree__from_corresponding_lists\>/;'q;"	kind:pred
bintree.from_corresponding_lists_2	bintree.m	/^:- pred bintree__from_corresponding_lists_2(list(K)::in, list(V)::in,$/;kq|/^\<bintree__from_corresponding_lists_2\>/;'q;"	kind:pred	file:
bintree.from_list	bintree.m	/^:- func bintree__from_list(assoc_list(K, V)) = bintree(K, V).$/;kq|/^\<bintree__from_list\>/;'q;"	kind:func
bintree.from_list	bintree.m	/^:- pred bintree__from_list(assoc_list(K, V)::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__from_list\>/;'q;"	kind:pred
bintree.from_list_2	bintree.m	/^:- pred bintree__from_list_2(assoc_list(K, V)::in, bintree(K, V)::in,$/;kq|/^\<bintree__from_list_2\>/;'q;"	kind:pred	file:
bintree.from_sorted_list	bintree.m	/^:- func bintree__from_sorted_list(assoc_list(K, V)) = bintree(K, V).$/;kq|/^\<bintree__from_sorted_list\>/;'q;"	kind:func
bintree.from_sorted_list	bintree.m	/^:- pred bintree__from_sorted_list(assoc_list(K, V)::in, bintree(K, V)::out)$/;kq|/^\<bintree__from_sorted_list\>/;'q;"	kind:pred
bintree.from_sorted_list_2	bintree.m	/^:- pred bintree__from_sorted_list_2(int::in, assoc_list(K, V)::in,$/;kq|/^\<bintree__from_sorted_list_2\>/;'q;"	kind:pred	file:
bintree.init	bintree.m	/^:- pred bintree__init(bintree(K, V)::uo) is det.$/;kq|/^\<bintree__init\>/;'q;"	kind:pred
bintree.insert	bintree.m	/^:- pred bintree__insert(bintree(K, V)::in, K::in, V::in, bintree(K, V)::out)$/;kq|/^\<bintree__insert\>/;'q;"	kind:pred
bintree.keys	bintree.m	/^:- func bintree__keys(bintree(K, _V)) = list(K).$/;kq|/^\<bintree__keys\>/;'q;"	kind:func
bintree.keys	bintree.m	/^:- pred bintree__keys(bintree(K, _V)::in, list(K)::out) is det.$/;kq|/^\<bintree__keys\>/;'q;"	kind:pred
bintree.keys_2	bintree.m	/^:- pred bintree__keys_2(bintree(K, _V)::in, list(K)::in, list(K)::out) is det.$/;kq|/^\<bintree__keys_2\>/;'q;"	kind:pred	file:
bintree.knock_left	bintree.m	/^:- pred bintree__knock_left(bintree(K, V)::in, K::out, V::out,$/;kq|/^\<bintree__knock_left\>/;'q;"	kind:pred	file:
bintree.knock_right	bintree.m	/^:- pred bintree__knock_right(bintree(K, V)::in, K::out, V::out,$/;kq|/^\<bintree__knock_right\>/;'q;"	kind:pred	file:
bintree.left_depth	bintree.m	/^:- pred bintree__left_depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__left_depth\>/;'q;"	kind:pred	file:
bintree.lookup	bintree.m	/^:- func bintree__lookup(bintree(K, V), K) = V.$/;kq|/^\<bintree__lookup\>/;'q;"	kind:func
bintree.lookup	bintree.m	/^:- pred bintree__lookup(bintree(K, V)::in, K::in, V::out) is det.$/;kq|/^\<bintree__lookup\>/;'q;"	kind:pred
bintree.lower_bound_lookup	bintree.m	/^:- pred bintree__lower_bound_lookup(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__lower_bound_lookup\>/;'q;"	kind:pred
bintree.lower_bound_search	bintree.m	/^:- pred bintree__lower_bound_search(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__lower_bound_search\>/;'q;"	kind:pred
bintree.remove	bintree.m	/^:- pred bintree__remove(bintree(K, V)::in, K::in, V::out, bintree(K, V)::out)$/;kq|/^\<bintree__remove\>/;'q;"	kind:pred
bintree.right_depth	bintree.m	/^:- pred bintree__right_depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__right_depth\>/;'q;"	kind:pred	file:
bintree.search	bintree.m	/^:- pred bintree__search(bintree(K, V), K, V).$/;kq|/^\<bintree__search\>/;'q;"	kind:pred
bintree.set	bintree.m	/^:- func bintree__set(bintree(K, V), K, V) = bintree(K, V).$/;kq|/^\<bintree__set\>/;'q;"	kind:func
bintree.set	bintree.m	/^:- pred bintree__set(bintree(K, V), K, V, bintree(K, V)).$/;kq|/^\<bintree__set\>/;'q;"	kind:pred
bintree.to_list	bintree.m	/^:- func bintree__to_list(bintree(K, V)) = assoc_list(K, V).$/;kq|/^\<bintree__to_list\>/;'q;"	kind:func
bintree.to_list	bintree.m	/^:- pred bintree__to_list(bintree(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<bintree__to_list\>/;'q;"	kind:pred
bintree.to_list_2	bintree.m	/^:- pred bintree__to_list_2(bintree(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<bintree__to_list_2\>/;'q;"	kind:pred	file:
bintree.tree	bintree.m	/^	;	tree($/;kq|-;/\<bintree.tree\>/;'q;"	kind:cons	file:
bintree.update	bintree.m	/^:- pred bintree__update(bintree(K, V)::in, K::in, V::in, bintree(K, V)::out)$/;kq|/^\<bintree__update\>/;'q;"	kind:pred
bintree.upper_bound_lookup	bintree.m	/^:- pred bintree__upper_bound_lookup(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__upper_bound_lookup\>/;'q;"	kind:pred
bintree.upper_bound_search	bintree.m	/^:- pred bintree__upper_bound_search(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__upper_bound_search\>/;'q;"	kind:pred
bintree.values	bintree.m	/^:- func bintree__values(bintree(_K, V)) = list(V).$/;kq|/^\<bintree__values\>/;'q;"	kind:func
bintree.values	bintree.m	/^:- pred bintree__values(bintree(_K, V)::in, list(V)::out) is det.$/;kq|/^\<bintree__values\>/;'q;"	kind:pred
bintree.values_2	bintree.m	/^:- pred bintree__values_2(bintree(_K, V)::in, list(V)::in, list(V)::out)$/;kq|/^\<bintree__values_2\>/;'q;"	kind:pred	file:
bintree__balance	bintree.m	/^:- func bintree__balance(bintree(K, V)) = bintree(K, V).$/;kq|/^\<bintree__balance\>/;'q;"	kind:func
bintree__balance	bintree.m	/^:- pred bintree__balance(bintree(K, V)::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__balance\>/;'q;"	kind:pred
bintree__branching_factor	bintree.m	/^:- pred bintree__branching_factor(bintree(_K, _V)::in, int::out, int::out)$/;kq|/^\<bintree__branching_factor\>/;'q;"	kind:pred
bintree__count	bintree.m	/^:- func bintree__count(bintree(_K, _V)) = int.$/;kq|/^\<bintree__count\>/;'q;"	kind:func
bintree__count	bintree.m	/^:- pred bintree__count(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__count\>/;'q;"	kind:pred
bintree__delete	bintree.m	/^:- func bintree__delete(bintree(K, V), K) = bintree(K, V).$/;kq|/^\<bintree__delete\>/;'q;"	kind:func
bintree__delete	bintree.m	/^:- pred bintree__delete(bintree(K, V)::in, K::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__delete\>/;'q;"	kind:pred
bintree__depth	bintree.m	/^:- func bintree__depth(bintree(_K, _V)) = int.$/;kq|/^\<bintree__depth\>/;'q;"	kind:func
bintree__depth	bintree.m	/^:- pred bintree__depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__depth\>/;'q;"	kind:pred
bintree__empty	bintree.m	/^	--->	empty$/;kq|-;/\<bintree__empty\>/;'q;"	kind:cons	file:
bintree__fixup	bintree.m	/^:- pred bintree__fixup(bintree(K, V)::in, bintree(K, V)::in,$/;kq|/^\<bintree__fixup\>/;'q;"	kind:pred	file:
bintree__from_corresponding_lists	bintree.m	/^:- func bintree__from_corresponding_lists(list(K), list(V)) = bintree(K, V).$/;kq|/^\<bintree__from_corresponding_lists\>/;'q;"	kind:func
bintree__from_corresponding_lists	bintree.m	/^:- pred bintree__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<bintree__from_corresponding_lists\>/;'q;"	kind:pred
bintree__from_corresponding_lists_2	bintree.m	/^:- pred bintree__from_corresponding_lists_2(list(K)::in, list(V)::in,$/;kq|/^\<bintree__from_corresponding_lists_2\>/;'q;"	kind:pred	file:
bintree__from_list	bintree.m	/^:- func bintree__from_list(assoc_list(K, V)) = bintree(K, V).$/;kq|/^\<bintree__from_list\>/;'q;"	kind:func
bintree__from_list	bintree.m	/^:- pred bintree__from_list(assoc_list(K, V)::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__from_list\>/;'q;"	kind:pred
bintree__from_list_2	bintree.m	/^:- pred bintree__from_list_2(assoc_list(K, V)::in, bintree(K, V)::in,$/;kq|/^\<bintree__from_list_2\>/;'q;"	kind:pred	file:
bintree__from_sorted_list	bintree.m	/^:- func bintree__from_sorted_list(assoc_list(K, V)) = bintree(K, V).$/;kq|/^\<bintree__from_sorted_list\>/;'q;"	kind:func
bintree__from_sorted_list	bintree.m	/^:- pred bintree__from_sorted_list(assoc_list(K, V)::in, bintree(K, V)::out)$/;kq|/^\<bintree__from_sorted_list\>/;'q;"	kind:pred
bintree__from_sorted_list_2	bintree.m	/^:- pred bintree__from_sorted_list_2(int::in, assoc_list(K, V)::in,$/;kq|/^\<bintree__from_sorted_list_2\>/;'q;"	kind:pred	file:
bintree__init	bintree.m	/^:- pred bintree__init(bintree(K, V)::uo) is det.$/;kq|/^\<bintree__init\>/;'q;"	kind:pred
bintree__insert	bintree.m	/^:- pred bintree__insert(bintree(K, V)::in, K::in, V::in, bintree(K, V)::out)$/;kq|/^\<bintree__insert\>/;'q;"	kind:pred
bintree__keys	bintree.m	/^:- func bintree__keys(bintree(K, _V)) = list(K).$/;kq|/^\<bintree__keys\>/;'q;"	kind:func
bintree__keys	bintree.m	/^:- pred bintree__keys(bintree(K, _V)::in, list(K)::out) is det.$/;kq|/^\<bintree__keys\>/;'q;"	kind:pred
bintree__keys_2	bintree.m	/^:- pred bintree__keys_2(bintree(K, _V)::in, list(K)::in, list(K)::out) is det.$/;kq|/^\<bintree__keys_2\>/;'q;"	kind:pred	file:
bintree__knock_left	bintree.m	/^:- pred bintree__knock_left(bintree(K, V)::in, K::out, V::out,$/;kq|/^\<bintree__knock_left\>/;'q;"	kind:pred	file:
bintree__knock_right	bintree.m	/^:- pred bintree__knock_right(bintree(K, V)::in, K::out, V::out,$/;kq|/^\<bintree__knock_right\>/;'q;"	kind:pred	file:
bintree__left_depth	bintree.m	/^:- pred bintree__left_depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__left_depth\>/;'q;"	kind:pred	file:
bintree__lookup	bintree.m	/^:- func bintree__lookup(bintree(K, V), K) = V.$/;kq|/^\<bintree__lookup\>/;'q;"	kind:func
bintree__lookup	bintree.m	/^:- pred bintree__lookup(bintree(K, V)::in, K::in, V::out) is det.$/;kq|/^\<bintree__lookup\>/;'q;"	kind:pred
bintree__lower_bound_lookup	bintree.m	/^:- pred bintree__lower_bound_lookup(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__lower_bound_lookup\>/;'q;"	kind:pred
bintree__lower_bound_search	bintree.m	/^:- pred bintree__lower_bound_search(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__lower_bound_search\>/;'q;"	kind:pred
bintree__remove	bintree.m	/^:- pred bintree__remove(bintree(K, V)::in, K::in, V::out, bintree(K, V)::out)$/;kq|/^\<bintree__remove\>/;'q;"	kind:pred
bintree__right_depth	bintree.m	/^:- pred bintree__right_depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__right_depth\>/;'q;"	kind:pred	file:
bintree__search	bintree.m	/^:- pred bintree__search(bintree(K, V), K, V).$/;kq|/^\<bintree__search\>/;'q;"	kind:pred
bintree__set	bintree.m	/^:- func bintree__set(bintree(K, V), K, V) = bintree(K, V).$/;kq|/^\<bintree__set\>/;'q;"	kind:func
bintree__set	bintree.m	/^:- pred bintree__set(bintree(K, V), K, V, bintree(K, V)).$/;kq|/^\<bintree__set\>/;'q;"	kind:pred
bintree__to_list	bintree.m	/^:- func bintree__to_list(bintree(K, V)) = assoc_list(K, V).$/;kq|/^\<bintree__to_list\>/;'q;"	kind:func
bintree__to_list	bintree.m	/^:- pred bintree__to_list(bintree(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<bintree__to_list\>/;'q;"	kind:pred
bintree__to_list_2	bintree.m	/^:- pred bintree__to_list_2(bintree(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<bintree__to_list_2\>/;'q;"	kind:pred	file:
bintree__tree	bintree.m	/^	;	tree($/;kq|-;/\<bintree__tree\>/;'q;"	kind:cons	file:
bintree__update	bintree.m	/^:- pred bintree__update(bintree(K, V)::in, K::in, V::in, bintree(K, V)::out)$/;kq|/^\<bintree__update\>/;'q;"	kind:pred
bintree__upper_bound_lookup	bintree.m	/^:- pred bintree__upper_bound_lookup(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__upper_bound_lookup\>/;'q;"	kind:pred
bintree__upper_bound_search	bintree.m	/^:- pred bintree__upper_bound_search(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__upper_bound_search\>/;'q;"	kind:pred
bintree__values	bintree.m	/^:- func bintree__values(bintree(_K, V)) = list(V).$/;kq|/^\<bintree__values\>/;'q;"	kind:func
bintree__values	bintree.m	/^:- pred bintree__values(bintree(_K, V)::in, list(V)::out) is det.$/;kq|/^\<bintree__values\>/;'q;"	kind:pred
bintree__values_2	bintree.m	/^:- pred bintree__values_2(bintree(_K, V)::in, list(V)::in, list(V)::out)$/;kq|/^\<bintree__values_2\>/;'q;"	kind:pred	file:
bintree_set	bintree_set.m	/^:- type bintree_set(T)          ==      bintree(T, unit).$/;kq|-;/\<bintree_set\>/;'q;"	kind:type	file:
bintree_set.assoc_unit	bintree_set.m	/^:- pred assoc_unit(list(T)::in, assoc_list(T, unit)::out) is det.$/;kq|/^\<assoc_unit\>/;'q;"	kind:pred	file:
bintree_set.contains	bintree_set.m	/^:- pred bintree_set__contains(bintree_set(T)::in, T::in) is semidet.$/;kq|/^\<bintree_set__contains\>/;'q;"	kind:pred
bintree_set.contains_list	bintree_set.m	/^:- pred bintree_set__contains_list(list(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__contains_list\>/;'q;"	kind:pred	file:
bintree_set.delete	bintree_set.m	/^:- func bintree_set__delete(bintree_set(T), T) = bintree_set(T).$/;kq|/^\<bintree_set__delete\>/;'q;"	kind:func
bintree_set.delete	bintree_set.m	/^:- pred bintree_set__delete(bintree_set(T)::in, T::in, bintree_set(T)::out)$/;kq|/^\<bintree_set__delete\>/;'q;"	kind:pred
bintree_set.delete_list	bintree_set.m	/^:- func bintree_set__delete_list(bintree_set(T), list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__delete_list\>/;'q;"	kind:func
bintree_set.delete_list	bintree_set.m	/^:- pred bintree_set__delete_list(bintree_set(T)::in, list(T)::in,$/;kq|/^\<bintree_set__delete_list\>/;'q;"	kind:pred
bintree_set.equal	bintree_set.m	/^:- pred bintree_set__equal(bintree_set(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__equal\>/;'q;"	kind:pred
bintree_set.init	bintree_set.m	/^:- func bintree_set__init = bintree_set(T).$/;kq|/^\<bintree_set__init\>/;'q;"	kind:func
bintree_set.init	bintree_set.m	/^:- pred bintree_set__init(bintree_set(T)::uo) is det.$/;kq|/^\<bintree_set__init\>/;'q;"	kind:pred
bintree_set.insert	bintree_set.m	/^:- func bintree_set__insert(bintree_set(T), T) = bintree_set(T).$/;kq|/^\<bintree_set__insert\>/;'q;"	kind:func
bintree_set.insert	bintree_set.m	/^:- pred bintree_set__insert(bintree_set(T), T, bintree_set(T)).$/;kq|/^\<bintree_set__insert\>/;'q;"	kind:pred
bintree_set.insert_list	bintree_set.m	/^:- func bintree_set__insert_list(bintree_set(T), list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__insert_list\>/;'q;"	kind:func
bintree_set.insert_list	bintree_set.m	/^:- pred bintree_set__insert_list(bintree_set(T), list(T), bintree_set(T)).$/;kq|/^\<bintree_set__insert_list\>/;'q;"	kind:pred
bintree_set.intersect	bintree_set.m	/^:- func bintree_set__intersect(bintree_set(T), bintree_set(T))$/;kq|/^\<bintree_set__intersect\>/;'q;"	kind:func
bintree_set.intersect	bintree_set.m	/^:- pred bintree_set__intersect(bintree_set(T)::in, bintree_set(T)::in,$/;kq|/^\<bintree_set__intersect\>/;'q;"	kind:pred
bintree_set.is_member	bintree_set.m	/^:- pred bintree_set__is_member(T::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__is_member\>/;'q;"	kind:pred
bintree_set.list_to_set	bintree_set.m	/^:- func bintree_set__list_to_set(list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__list_to_set\>/;'q;"	kind:func
bintree_set.list_to_set	bintree_set.m	/^:- pred bintree_set__list_to_set(list(T)::in, bintree_set(T)::out) is det.$/;kq|/^\<bintree_set__list_to_set\>/;'q;"	kind:pred
bintree_set.member	bintree_set.m	/^:- pred bintree_set__member(T, bintree_set(T)).$/;kq|/^\<bintree_set__member\>/;'q;"	kind:pred
bintree_set.remove	bintree_set.m	/^:- pred bintree_set__remove(bintree_set(T), T, bintree_set(T)).$/;kq|/^\<bintree_set__remove\>/;'q;"	kind:pred
bintree_set.remove_list	bintree_set.m	/^:- pred bintree_set__remove_list(bintree_set(T)::in, list(T)::in,$/;kq|/^\<bintree_set__remove_list\>/;'q;"	kind:pred
bintree_set.singleton_set	bintree_set.m	/^:- pred bintree_set__singleton_set(bintree_set(T)::out, T::in) is det.$/;kq|/^\<bintree_set__singleton_set\>/;'q;"	kind:pred
bintree_set.sorted_list_to_set	bintree_set.m	/^:- func bintree_set__sorted_list_to_set(list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__sorted_list_to_set\>/;'q;"	kind:func
bintree_set.sorted_list_to_set	bintree_set.m	/^:- pred bintree_set__sorted_list_to_set(list(T)::in, bintree_set(T)::out)$/;kq|/^\<bintree_set__sorted_list_to_set\>/;'q;"	kind:pred
bintree_set.subset	bintree_set.m	/^:- pred bintree_set__subset(bintree_set(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__subset\>/;'q;"	kind:pred
bintree_set.superset	bintree_set.m	/^:- pred bintree_set__superset(bintree_set(T)::in, bintree_set(T)::in)$/;kq|/^\<bintree_set__superset\>/;'q;"	kind:pred
bintree_set.to_sorted_list	bintree_set.m	/^:- func bintree_set__to_sorted_list(bintree_set(T)) = list(T).$/;kq|/^\<bintree_set__to_sorted_list\>/;'q;"	kind:func
bintree_set.to_sorted_list	bintree_set.m	/^:- pred bintree_set__to_sorted_list(bintree_set(T)::in, list(T)::out) is det.$/;kq|/^\<bintree_set__to_sorted_list\>/;'q;"	kind:pred
bintree_set.union	bintree_set.m	/^:- func bintree_set__union(bintree_set(T), bintree_set(T)) = bintree_set(T).$/;kq|/^\<bintree_set__union\>/;'q;"	kind:func
bintree_set.union	bintree_set.m	/^:- pred bintree_set__union(bintree_set(T)::in, bintree_set(T)::in,$/;kq|/^\<bintree_set__union\>/;'q;"	kind:pred
bintree_set__assoc_unit	bintree_set.m	/^:- pred assoc_unit(list(T)::in, assoc_list(T, unit)::out) is det.$/;kq|/^\<assoc_unit\>/;'q;"	kind:pred	file:
bintree_set__contains	bintree_set.m	/^:- pred bintree_set__contains(bintree_set(T)::in, T::in) is semidet.$/;kq|/^\<bintree_set__contains\>/;'q;"	kind:pred
bintree_set__contains_list	bintree_set.m	/^:- pred bintree_set__contains_list(list(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__contains_list\>/;'q;"	kind:pred	file:
bintree_set__delete	bintree_set.m	/^:- func bintree_set__delete(bintree_set(T), T) = bintree_set(T).$/;kq|/^\<bintree_set__delete\>/;'q;"	kind:func
bintree_set__delete	bintree_set.m	/^:- pred bintree_set__delete(bintree_set(T)::in, T::in, bintree_set(T)::out)$/;kq|/^\<bintree_set__delete\>/;'q;"	kind:pred
bintree_set__delete_list	bintree_set.m	/^:- func bintree_set__delete_list(bintree_set(T), list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__delete_list\>/;'q;"	kind:func
bintree_set__delete_list	bintree_set.m	/^:- pred bintree_set__delete_list(bintree_set(T)::in, list(T)::in,$/;kq|/^\<bintree_set__delete_list\>/;'q;"	kind:pred
bintree_set__equal	bintree_set.m	/^:- pred bintree_set__equal(bintree_set(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__equal\>/;'q;"	kind:pred
bintree_set__init	bintree_set.m	/^:- func bintree_set__init = bintree_set(T).$/;kq|/^\<bintree_set__init\>/;'q;"	kind:func
bintree_set__init	bintree_set.m	/^:- pred bintree_set__init(bintree_set(T)::uo) is det.$/;kq|/^\<bintree_set__init\>/;'q;"	kind:pred
bintree_set__insert	bintree_set.m	/^:- func bintree_set__insert(bintree_set(T), T) = bintree_set(T).$/;kq|/^\<bintree_set__insert\>/;'q;"	kind:func
bintree_set__insert	bintree_set.m	/^:- pred bintree_set__insert(bintree_set(T), T, bintree_set(T)).$/;kq|/^\<bintree_set__insert\>/;'q;"	kind:pred
bintree_set__insert_list	bintree_set.m	/^:- func bintree_set__insert_list(bintree_set(T), list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__insert_list\>/;'q;"	kind:func
bintree_set__insert_list	bintree_set.m	/^:- pred bintree_set__insert_list(bintree_set(T), list(T), bintree_set(T)).$/;kq|/^\<bintree_set__insert_list\>/;'q;"	kind:pred
bintree_set__intersect	bintree_set.m	/^:- func bintree_set__intersect(bintree_set(T), bintree_set(T))$/;kq|/^\<bintree_set__intersect\>/;'q;"	kind:func
bintree_set__intersect	bintree_set.m	/^:- pred bintree_set__intersect(bintree_set(T)::in, bintree_set(T)::in,$/;kq|/^\<bintree_set__intersect\>/;'q;"	kind:pred
bintree_set__is_member	bintree_set.m	/^:- pred bintree_set__is_member(T::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__is_member\>/;'q;"	kind:pred
bintree_set__list_to_set	bintree_set.m	/^:- func bintree_set__list_to_set(list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__list_to_set\>/;'q;"	kind:func
bintree_set__list_to_set	bintree_set.m	/^:- pred bintree_set__list_to_set(list(T)::in, bintree_set(T)::out) is det.$/;kq|/^\<bintree_set__list_to_set\>/;'q;"	kind:pred
bintree_set__member	bintree_set.m	/^:- pred bintree_set__member(T, bintree_set(T)).$/;kq|/^\<bintree_set__member\>/;'q;"	kind:pred
bintree_set__remove	bintree_set.m	/^:- pred bintree_set__remove(bintree_set(T), T, bintree_set(T)).$/;kq|/^\<bintree_set__remove\>/;'q;"	kind:pred
bintree_set__remove_list	bintree_set.m	/^:- pred bintree_set__remove_list(bintree_set(T)::in, list(T)::in,$/;kq|/^\<bintree_set__remove_list\>/;'q;"	kind:pred
bintree_set__singleton_set	bintree_set.m	/^:- pred bintree_set__singleton_set(bintree_set(T)::out, T::in) is det.$/;kq|/^\<bintree_set__singleton_set\>/;'q;"	kind:pred
bintree_set__sorted_list_to_set	bintree_set.m	/^:- func bintree_set__sorted_list_to_set(list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__sorted_list_to_set\>/;'q;"	kind:func
bintree_set__sorted_list_to_set	bintree_set.m	/^:- pred bintree_set__sorted_list_to_set(list(T)::in, bintree_set(T)::out)$/;kq|/^\<bintree_set__sorted_list_to_set\>/;'q;"	kind:pred
bintree_set__subset	bintree_set.m	/^:- pred bintree_set__subset(bintree_set(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__subset\>/;'q;"	kind:pred
bintree_set__superset	bintree_set.m	/^:- pred bintree_set__superset(bintree_set(T)::in, bintree_set(T)::in)$/;kq|/^\<bintree_set__superset\>/;'q;"	kind:pred
bintree_set__to_sorted_list	bintree_set.m	/^:- func bintree_set__to_sorted_list(bintree_set(T)) = list(T).$/;kq|/^\<bintree_set__to_sorted_list\>/;'q;"	kind:func
bintree_set__to_sorted_list	bintree_set.m	/^:- pred bintree_set__to_sorted_list(bintree_set(T)::in, list(T)::out) is det.$/;kq|/^\<bintree_set__to_sorted_list\>/;'q;"	kind:pred
bintree_set__union	bintree_set.m	/^:- func bintree_set__union(bintree_set(T), bintree_set(T)) = bintree_set(T).$/;kq|/^\<bintree_set__union\>/;'q;"	kind:func
bintree_set__union	bintree_set.m	/^:- pred bintree_set__union(bintree_set(T)::in, bintree_set(T)::in,$/;kq|/^\<bintree_set__union\>/;'q;"	kind:pred
bitmap	bitmap.m	/^:- inst bitmap    == array.$/;kq|-;/\<bitmap\>/;'q;"	kind:inst
bitmap	bitmap.m	/^:- type bitmap == array(int).$/;kq|-;/\<bitmap\>/;'q;"	kind:type	file:
bitmap	hash_table.m	/^                bitmap                  :: bitmap,$/;kq|-;/\<bitmap\>/;'q;"	kind:fld	file:
bitmap.bitmask	bitmap.m	/^:- func bitmask(int) = int.$/;kq|/^\<bitmask\>/;'q;"	kind:func	file:
bitmap.bitsmask	bitmap.m	/^:- func bitsmask(int) = int.$/;kq|/^\<bitsmask\>/;'q;"	kind:func	file:
bitmap.clear	bitmap.m	/^:- func clear(bitmap, int) = bitmap.$/;kq|/^\<clear\>/;'q;"	kind:func
bitmap.clear_filler_bits	bitmap.m	/^:- func clear_filler_bits(bitmap) = bitmap.$/;kq|/^\<clear_filler_bits\>/;'q;"	kind:func	file:
bitmap.complement	bitmap.m	/^:- func complement(bitmap) = bitmap.$/;kq|/^\<complement\>/;'q;"	kind:func
bitmap.complement_2	bitmap.m	/^:- func complement_2(int, bitmap) = bitmap.$/;kq|/^\<complement_2\>/;'q;"	kind:func	file:
bitmap.copy	bitmap.m	/^:- func copy(bitmap) = bitmap.$/;kq|/^\<copy\>/;'q;"	kind:func
bitmap.difference	bitmap.m	/^:- func difference(bitmap, bitmap) = bitmap.$/;kq|/^\<difference\>/;'q;"	kind:func
bitmap.flip	bitmap.m	/^:- func flip(bitmap, int) = bitmap.$/;kq|/^\<flip\>/;'q;"	kind:func
bitmap.get	bitmap.m	/^:- func get(bitmap, int) = bool.$/;kq|/^\<get\>/;'q;"	kind:func
bitmap.in_range	bitmap.m	/^:- pred in_range(bitmap, int).$/;kq|/^\<in_range\>/;'q;"	kind:pred	file:
bitmap.initializer	bitmap.m	/^:- func initializer(bool) = int.$/;kq|/^\<initializer\>/;'q;"	kind:func	file:
bitmap.int_offset	bitmap.m	/^:- func int_offset(int) = int.$/;kq|/^\<int_offset\>/;'q;"	kind:func	file:
bitmap.intersect	bitmap.m	/^:- func intersect(bitmap, bitmap) = bitmap.$/;kq|/^\<intersect\>/;'q;"	kind:func
bitmap.is_clear	bitmap.m	/^:- pred is_clear(bitmap, int).$/;kq|/^\<is_clear\>/;'q;"	kind:pred
bitmap.is_set	bitmap.m	/^:- pred is_set(bitmap, int).$/;kq|/^\<is_set\>/;'q;"	kind:pred
bitmap.new	bitmap.m	/^:- func new(int, bool) = bitmap.$/;kq|/^\<new\>/;'q;"	kind:func
bitmap.num_bits	bitmap.m	/^:- func num_bits(bitmap) = int.$/;kq|/^\<num_bits\>/;'q;"	kind:func
bitmap.num_ints_required	bitmap.m	/^:- func num_ints_required(int) = int.$/;kq|/^\<num_ints_required\>/;'q;"	kind:func	file:
bitmap.resize	bitmap.m	/^:- func resize(bitmap, int, bool) = bitmap.$/;kq|/^\<resize\>/;'q;"	kind:func
bitmap.set	bitmap.m	/^:- func set(bitmap, int) = bitmap.$/;kq|/^\<set\>/;'q;"	kind:func
bitmap.union	bitmap.m	/^:- func union(bitmap, bitmap) = bitmap.$/;kq|/^\<union\>/;'q;"	kind:func
bitmap.uniq_bitmap	bitmap.m	/^:- inst uniq_bitmap == uniq_array.$/;kq|-;/\<bitmap.uniq_bitmap\>/;'q;"	kind:inst
bitmap.unsafe_clear	bitmap.m	/^:- func unsafe_clear(bitmap, int) = bitmap.$/;kq|/^\<unsafe_clear\>/;'q;"	kind:func
bitmap.unsafe_flip	bitmap.m	/^:- func unsafe_flip(bitmap, int) = bitmap.$/;kq|/^\<unsafe_flip\>/;'q;"	kind:func
bitmap.unsafe_get	bitmap.m	/^:- func unsafe_get(bitmap, int) = bool.$/;kq|/^\<unsafe_get\>/;'q;"	kind:func
bitmap.unsafe_is_clear	bitmap.m	/^:- pred unsafe_is_clear(bitmap, int).$/;kq|/^\<unsafe_is_clear\>/;'q;"	kind:pred
bitmap.unsafe_is_set	bitmap.m	/^:- pred unsafe_is_set(bitmap, int).$/;kq|/^\<unsafe_is_set\>/;'q;"	kind:pred
bitmap.unsafe_set	bitmap.m	/^:- func unsafe_set(bitmap, int) = bitmap.$/;kq|/^\<unsafe_set\>/;'q;"	kind:func
bitmap.zip	bitmap.m	/^:- func zip(int, func(int, int) = int, bitmap, bitmap) = bitmap.$/;kq|/^\<zip\>/;'q;"	kind:func	file:
bitmap__bitmask	bitmap.m	/^:- func bitmask(int) = int.$/;kq|/^\<bitmask\>/;'q;"	kind:func	file:
bitmap__bitsmask	bitmap.m	/^:- func bitsmask(int) = int.$/;kq|/^\<bitsmask\>/;'q;"	kind:func	file:
bitmap__clear	bitmap.m	/^:- func clear(bitmap, int) = bitmap.$/;kq|/^\<clear\>/;'q;"	kind:func
bitmap__clear_filler_bits	bitmap.m	/^:- func clear_filler_bits(bitmap) = bitmap.$/;kq|/^\<clear_filler_bits\>/;'q;"	kind:func	file:
bitmap__complement	bitmap.m	/^:- func complement(bitmap) = bitmap.$/;kq|/^\<complement\>/;'q;"	kind:func
bitmap__complement_2	bitmap.m	/^:- func complement_2(int, bitmap) = bitmap.$/;kq|/^\<complement_2\>/;'q;"	kind:func	file:
bitmap__copy	bitmap.m	/^:- func copy(bitmap) = bitmap.$/;kq|/^\<copy\>/;'q;"	kind:func
bitmap__difference	bitmap.m	/^:- func difference(bitmap, bitmap) = bitmap.$/;kq|/^\<difference\>/;'q;"	kind:func
bitmap__flip	bitmap.m	/^:- func flip(bitmap, int) = bitmap.$/;kq|/^\<flip\>/;'q;"	kind:func
bitmap__get	bitmap.m	/^:- func get(bitmap, int) = bool.$/;kq|/^\<get\>/;'q;"	kind:func
bitmap__in_range	bitmap.m	/^:- pred in_range(bitmap, int).$/;kq|/^\<in_range\>/;'q;"	kind:pred	file:
bitmap__initializer	bitmap.m	/^:- func initializer(bool) = int.$/;kq|/^\<initializer\>/;'q;"	kind:func	file:
bitmap__int_offset	bitmap.m	/^:- func int_offset(int) = int.$/;kq|/^\<int_offset\>/;'q;"	kind:func	file:
bitmap__intersect	bitmap.m	/^:- func intersect(bitmap, bitmap) = bitmap.$/;kq|/^\<intersect\>/;'q;"	kind:func
bitmap__is_clear	bitmap.m	/^:- pred is_clear(bitmap, int).$/;kq|/^\<is_clear\>/;'q;"	kind:pred
bitmap__is_set	bitmap.m	/^:- pred is_set(bitmap, int).$/;kq|/^\<is_set\>/;'q;"	kind:pred
bitmap__new	bitmap.m	/^:- func new(int, bool) = bitmap.$/;kq|/^\<new\>/;'q;"	kind:func
bitmap__num_bits	bitmap.m	/^:- func num_bits(bitmap) = int.$/;kq|/^\<num_bits\>/;'q;"	kind:func
bitmap__num_ints_required	bitmap.m	/^:- func num_ints_required(int) = int.$/;kq|/^\<num_ints_required\>/;'q;"	kind:func	file:
bitmap__resize	bitmap.m	/^:- func resize(bitmap, int, bool) = bitmap.$/;kq|/^\<resize\>/;'q;"	kind:func
bitmap__set	bitmap.m	/^:- func set(bitmap, int) = bitmap.$/;kq|/^\<set\>/;'q;"	kind:func
bitmap__union	bitmap.m	/^:- func union(bitmap, bitmap) = bitmap.$/;kq|/^\<union\>/;'q;"	kind:func
bitmap__uniq_bitmap	bitmap.m	/^:- inst uniq_bitmap == uniq_array.$/;kq|-;/\<bitmap__uniq_bitmap\>/;'q;"	kind:inst
bitmap__unsafe_clear	bitmap.m	/^:- func unsafe_clear(bitmap, int) = bitmap.$/;kq|/^\<unsafe_clear\>/;'q;"	kind:func
bitmap__unsafe_flip	bitmap.m	/^:- func unsafe_flip(bitmap, int) = bitmap.$/;kq|/^\<unsafe_flip\>/;'q;"	kind:func
bitmap__unsafe_get	bitmap.m	/^:- func unsafe_get(bitmap, int) = bool.$/;kq|/^\<unsafe_get\>/;'q;"	kind:func
bitmap__unsafe_is_clear	bitmap.m	/^:- pred unsafe_is_clear(bitmap, int).$/;kq|/^\<unsafe_is_clear\>/;'q;"	kind:pred
bitmap__unsafe_is_set	bitmap.m	/^:- pred unsafe_is_set(bitmap, int).$/;kq|/^\<unsafe_is_set\>/;'q;"	kind:pred
bitmap__unsafe_set	bitmap.m	/^:- func unsafe_set(bitmap, int) = bitmap.$/;kq|/^\<unsafe_set\>/;'q;"	kind:func
bitmap__zip	bitmap.m	/^:- func zip(int, func(int, int) = int, bitmap, bitmap) = bitmap.$/;kq|/^\<zip\>/;'q;"	kind:func	file:
bitmap_di	bitmap.m	/^:- mode bitmap_di == array_di.$/;kq|-;/\<bitmap_di\>/;'q;"	kind:mode
bitmap_ui	bitmap.m	/^:- mode bitmap_ui == array_ui.$/;kq|-;/\<bitmap_ui\>/;'q;"	kind:mode
bitmap_uo	bitmap.m	/^:- mode bitmap_uo == array_uo.$/;kq|-;/\<bitmap_uo\>/;'q;"	kind:mode
bitmask	bitmap.m	/^:- func bitmask(int) = int.$/;kq|/^\<bitmask\>/;'q;"	kind:func	file:
bits	sparse_bitset.m	/^		bits :: int	% bits offset .. offset + bits_per_int - 1$/;kq|-;/\<bits\>/;'q;"	kind:fld	file:
bits_for_index	sparse_bitset.m	/^:- pred bits_for_index(int, int, int).$/;kq|/^\<bits_for_index\>/;'q;"	kind:pred	file:
bits_per_int	int.m	/^:- func int__bits_per_int = int.$/;kq|/^\<int__bits_per_int\>/;'q;"	kind:func
bits_per_int	int.m	/^:- pred int__bits_per_int(int::out) is det.$/;kq|/^\<int__bits_per_int\>/;'q;"	kind:pred
bits_pow	integer.m	/^:- func bits_pow(int, int, integer, integer) = integer.$/;kq|/^\<bits_pow\>/;'q;"	kind:func	file:
bits_pow_head	integer.m	/^:- func bits_pow_head(int, integer) = integer.$/;kq|/^\<bits_pow_head\>/;'q;"	kind:func	file:
bits_pow_list	integer.m	/^:- func bits_pow_list(list(int), integer, integer) = integer.$/;kq|/^\<bits_pow_list\>/;'q;"	kind:func	file:
bitset_elem	sparse_bitset.m	/^	---> bitset_elem($/;kq|-;/\<bitset_elem\>/;'q;"	kind:cons	file:
bitset_elem	sparse_bitset.m	/^:- type bitset_elem$/;kq|-;/\<bitset_elem\>/;'q;"	kind:type	file:
bitset_impl	sparse_bitset.m	/^:- type bitset_impl == list(bitset_elem).$/;kq|-;/\<bitset_impl\>/;'q;"	kind:type	file:
bitsmask	bitmap.m	/^:- func bitsmask(int) = int.$/;kq|/^\<bitsmask\>/;'q;"	kind:func	file:
black	rbtree.m	/^			;	black(K, V, rbtree(K, V), rbtree(K, V)).$/;kq|-;/\<black\>/;'q;"	kind:cons	file:
block_device	io.m	/^	;	block_device$/;kq|-;/\<block_device\>/;'q;"	kind:cons
bool	bool.m	/^:- type bool ---> no ; yes.$/;kq|-;/\<bool\>/;'q;"	kind:type
bool	getopt.m	/^	--->	bool(bool)$/;kq|-;/\<bool\>/;'q;"	kind:cons
bool	getopt.m	/^	;	bool(bool)$/;kq|-;/\<bool\>/;'q;"	kind:cons
bool.and	bool.m	/^:- func bool__and(bool, bool) = bool.$/;kq|/^\<bool__and\>/;'q;"	kind:func
bool.and	bool.m	/^:- pred bool__and(bool, bool, bool).$/;kq|/^\<bool__and\>/;'q;"	kind:pred
bool.and_list	bool.m	/^:- func bool__and_list(list(bool)) = bool.$/;kq|/^\<bool__and_list\>/;'q;"	kind:func
bool.and_list	bool.m	/^:- pred bool__and_list(list(bool), bool).$/;kq|/^\<bool__and_list\>/;'q;"	kind:pred
bool.enum	bool.m	/^:- instance enum(bool) where [$/;kq|-;/\<bool.enum\>/;'q;"	kind:tci	file:
bool.no	bool.m	/^:- type bool ---> no ; yes.$/;kq|-;/\<bool.no\>/;'q;"	kind:cons
bool.not	bool.m	/^:- func bool__not(bool) = bool.$/;kq|/^\<bool__not\>/;'q;"	kind:func
bool.not	bool.m	/^:- pred bool__not(bool, bool).$/;kq|/^\<bool__not\>/;'q;"	kind:pred
bool.or	bool.m	/^:- func bool__or(bool, bool) = bool.$/;kq|/^\<bool__or\>/;'q;"	kind:func
bool.or	bool.m	/^:- pred bool__or(bool, bool, bool).$/;kq|/^\<bool__or\>/;'q;"	kind:pred
bool.or_list	bool.m	/^:- func bool__or_list(list(bool)) = bool.$/;kq|/^\<bool__or_list\>/;'q;"	kind:func
bool.or_list	bool.m	/^:- pred bool__or_list(list(bool), bool).$/;kq|/^\<bool__or_list\>/;'q;"	kind:pred
bool.pred_to_bool	bool.m	/^:- func pred_to_bool((pred)) = bool.$/;kq|/^\<pred_to_bool\>/;'q;"	kind:func
bool.return_no	bool.m	/^:- func bool__return_no = bool.$/;kq|/^\<bool__return_no\>/;'q;"	kind:func	file:
bool.return_yes	bool.m	/^:- func bool__return_yes = bool.$/;kq|/^\<bool__return_yes\>/;'q;"	kind:func	file:
bool.yes	bool.m	/^:- type bool ---> no ; yes.$/;kq|-;/\<bool.yes\>/;'q;"	kind:cons
bool__and	bool.m	/^:- func bool__and(bool, bool) = bool.$/;kq|/^\<bool__and\>/;'q;"	kind:func
bool__and	bool.m	/^:- pred bool__and(bool, bool, bool).$/;kq|/^\<bool__and\>/;'q;"	kind:pred
bool__and_list	bool.m	/^:- func bool__and_list(list(bool)) = bool.$/;kq|/^\<bool__and_list\>/;'q;"	kind:func
bool__and_list	bool.m	/^:- pred bool__and_list(list(bool), bool).$/;kq|/^\<bool__and_list\>/;'q;"	kind:pred
bool__enum	bool.m	/^:- instance enum(bool) where [$/;kq|-;/\<bool__enum\>/;'q;"	kind:tci	file:
bool__no	bool.m	/^:- type bool ---> no ; yes.$/;kq|-;/\<bool__no\>/;'q;"	kind:cons
bool__not	bool.m	/^:- func bool__not(bool) = bool.$/;kq|/^\<bool__not\>/;'q;"	kind:func
bool__not	bool.m	/^:- pred bool__not(bool, bool).$/;kq|/^\<bool__not\>/;'q;"	kind:pred
bool__or	bool.m	/^:- func bool__or(bool, bool) = bool.$/;kq|/^\<bool__or\>/;'q;"	kind:func
bool__or	bool.m	/^:- pred bool__or(bool, bool, bool).$/;kq|/^\<bool__or\>/;'q;"	kind:pred
bool__or_list	bool.m	/^:- func bool__or_list(list(bool)) = bool.$/;kq|/^\<bool__or_list\>/;'q;"	kind:func
bool__or_list	bool.m	/^:- pred bool__or_list(list(bool), bool).$/;kq|/^\<bool__or_list\>/;'q;"	kind:pred
bool__pred_to_bool	bool.m	/^:- func pred_to_bool((pred)) = bool.$/;kq|/^\<pred_to_bool\>/;'q;"	kind:func
bool__return_no	bool.m	/^:- func bool__return_no = bool.$/;kq|/^\<bool__return_no\>/;'q;"	kind:func	file:
bool__return_yes	bool.m	/^:- func bool__return_yes = bool.$/;kq|/^\<bool__return_yes\>/;'q;"	kind:func	file:
bool__yes	bool.m	/^:- type bool ---> no ; yes.$/;kq|-;/\<bool__yes\>/;'q;"	kind:cons
bool_special	getopt.m	/^	;	bool_special$/;kq|-;/\<bool_special\>/;'q;"	kind:cons
bool_to_int	bool.m	/^:- func bool_to_int(bool) = int.$/;kq|/^\<bool_to_int\>/;'q;"	kind:func	file:
bounds	array.m	/^:- pred array__bounds(array(_T), int, int).$/;kq|/^\<array__bounds\>/;'q;"	kind:pred
bounds	array2d.m	/^:- pred bounds(array2d(T), int, int).$/;kq|/^\<bounds\>/;'q;"	kind:pred
bounds	bt_array.m	/^:- pred bt_array__bounds(bt_array(_T), int, int).$/;kq|/^\<bt_array__bounds\>/;'q;"	kind:pred
bounds_checks	array.m	/^:- pred bounds_checks is semidet.$/;kq|/^\<bounds_checks\>/;'q;"	kind:pred	file:
braces	pprint.m	/^:- func braces(T)              = doc <= (doc(T)).$/;kq|/^\<braces\>/;'q;"	kind:func
bracketed	pprint.m	/^:- func bracketed(T1, T2, T3)  = doc <= (doc(T1), doc(T2), doc(T3)).$/;kq|/^\<bracketed\>/;'q;"	kind:func
brackets	pprint.m	/^:- func brackets(T)            = doc <= (doc(T)).$/;kq|/^\<brackets\>/;'q;"	kind:func
branch	cord.m	/^    ;       branch(cord(T), cord(T)).$/;kq|-;/\<branch\>/;'q;"	kind:cons	file:
branching_factor	bintree.m	/^:- pred bintree__branching_factor(bintree(_K, _V)::in, int::out, int::out)$/;kq|/^\<bintree__branching_factor\>/;'q;"	kind:pred
bsearch	array.m	/^:- func array__bsearch(array(T), T, comparison_func(T)) = maybe(int).$/;kq|/^\<array__bsearch\>/;'q;"	kind:func
bsearch	array.m	/^:- pred array__bsearch(array(T), T, comparison_pred(T), maybe(int)).$/;kq|/^\<array__bsearch\>/;'q;"	kind:pred
bsearch	bt_array.m	/^:- pred bt_array__bsearch(bt_array(T), T, comparison_pred(T), int).$/;kq|/^\<bt_array__bsearch\>/;'q;"	kind:pred
bsearch_2	array.m	/^:- pred array__bsearch_2(array(T), int, int, T,$/;kq|/^\<array__bsearch_2\>/;'q;"	kind:pred	file:
bsearch_2	bt_array.m	/^:- pred bt_array__bsearch_2(bt_array(T), int, int, T,$/;kq|/^\<bt_array__bsearch_2\>/;'q;"	kind:pred	file:
bt_array	bt_array.m	/^:- type bt_array(T)	--->	bt_array(int, int, ra_list(T)).$/;kq|-;/\<bt_array\>/;'q;"	kind:cons	file:
bt_array	bt_array.m	/^:- type bt_array(T)	--->	bt_array(int, int, ra_list(T)).$/;kq|-;/\<bt_array\>/;'q;"	kind:type	file:
bt_array.'bt_array.elem	bt_array.m	/^:- func 'bt_array__elem :='(int, bt_array(T), T) = bt_array(T).$/;kq|/^\<'bt_array__elem\>/;'q;"	kind:func
bt_array.actual_position	bt_array.m	/^:- pred actual_position(int, int, int, int).$/;kq|/^\<actual_position\>/;'q;"	kind:pred	file:
bt_array.add_elements	bt_array.m	/^:- pred bt_array__add_elements(int, T, ra_list(T), ra_list(T)).$/;kq|/^\<bt_array__add_elements\>/;'q;"	kind:pred	file:
bt_array.bounds	bt_array.m	/^:- pred bt_array__bounds(bt_array(_T), int, int).$/;kq|/^\<bt_array__bounds\>/;'q;"	kind:pred
bt_array.bsearch	bt_array.m	/^:- pred bt_array__bsearch(bt_array(T), T, comparison_pred(T), int).$/;kq|/^\<bt_array__bsearch\>/;'q;"	kind:pred
bt_array.bsearch_2	bt_array.m	/^:- pred bt_array__bsearch_2(bt_array(T), int, int, T,$/;kq|/^\<bt_array__bsearch_2\>/;'q;"	kind:pred	file:
bt_array.cons	bt_array.m	/^	;	cons(int, ra_list_bintree(T), ra_list(T)).$/;kq|-;/\<bt_array.cons\>/;'q;"	kind:cons	file:
bt_array.elem	bt_array.m	/^:- func bt_array__elem(int, bt_array(T)) = T.$/;kq|/^\<bt_array__elem\>/;'q;"	kind:func
bt_array.fetch_items	bt_array.m	/^:- func bt_array__fetch_items(bt_array(T), int, int) = list(T).$/;kq|/^\<bt_array__fetch_items\>/;'q;"	kind:func
bt_array.fetch_items	bt_array.m	/^:- pred bt_array__fetch_items(bt_array(T), int, int, list(T)).$/;kq|/^\<bt_array__fetch_items\>/;'q;"	kind:pred
bt_array.from_list	bt_array.m	/^:- func bt_array__from_list(int, list(T)) = bt_array(T).$/;kq|/^\<bt_array__from_list\>/;'q;"	kind:func
bt_array.from_list	bt_array.m	/^:- pred bt_array__from_list(int, list(T), bt_array(T)).$/;kq|/^\<bt_array__from_list\>/;'q;"	kind:pred
bt_array.in_bounds	bt_array.m	/^:- pred bt_array__in_bounds(bt_array(_T), int).$/;kq|/^\<bt_array__in_bounds\>/;'q;"	kind:pred
bt_array.init	bt_array.m	/^:- func bt_array__init(int, int, T) = bt_array(T).$/;kq|/^\<bt_array__init\>/;'q;"	kind:func
bt_array.init	bt_array.m	/^:- pred bt_array__init(int, int, T, bt_array(T)).$/;kq|/^\<bt_array__init\>/;'q;"	kind:pred
bt_array.insert_items	bt_array.m	/^:- pred bt_array__insert_items(bt_array(T), int, list(T), bt_array(T)).$/;kq|/^\<bt_array__insert_items\>/;'q;"	kind:pred	file:
bt_array.leaf	bt_array.m	/^		leaf(T)$/;kq|-;/\<bt_array.leaf\>/;'q;"	kind:cons	file:
bt_array.lookup	bt_array.m	/^:- func bt_array__lookup(bt_array(T), int) = T.$/;kq|/^\<bt_array__lookup\>/;'q;"	kind:func
bt_array.lookup	bt_array.m	/^:- pred bt_array__lookup(bt_array(T), int, T).$/;kq|/^\<bt_array__lookup\>/;'q;"	kind:pred
bt_array.make_empty_array	bt_array.m	/^:- func bt_array__make_empty_array(int) = bt_array(T).$/;kq|/^\<bt_array__make_empty_array\>/;'q;"	kind:func
bt_array.make_empty_array	bt_array.m	/^:- pred bt_array__make_empty_array(int, bt_array(T)).$/;kq|/^\<bt_array__make_empty_array\>/;'q;"	kind:pred
bt_array.max	bt_array.m	/^:- func bt_array__max(bt_array(_T)) = int.$/;kq|/^\<bt_array__max\>/;'q;"	kind:func
bt_array.max	bt_array.m	/^:- pred bt_array__max(bt_array(_T), int).$/;kq|/^\<bt_array__max\>/;'q;"	kind:pred
bt_array.min	bt_array.m	/^:- func bt_array__min(bt_array(_T)) = int.$/;kq|/^\<bt_array__min\>/;'q;"	kind:func
bt_array.min	bt_array.m	/^:- pred bt_array__min(bt_array(_T), int).$/;kq|/^\<bt_array__min\>/;'q;"	kind:pred
bt_array.nil	bt_array.m	/^		nil$/;kq|-;/\<bt_array.nil\>/;'q;"	kind:cons	file:
bt_array.node	bt_array.m	/^	;	node(T, ra_list_bintree(T), ra_list_bintree(T)).$/;kq|-;/\<bt_array.node\>/;'q;"	kind:cons	file:
bt_array.ra_list	bt_array.m	/^:- type ra_list(T) --->$/;kq|-;/\<bt_array.ra_list\>/;'q;"	kind:type	file:
bt_array.ra_list_bintree	bt_array.m	/^:- type ra_list_bintree(T) --->$/;kq|-;/\<bt_array.ra_list_bintree\>/;'q;"	kind:type	file:
bt_array.ra_list_bintree_lookup	bt_array.m	/^:- pred ra_list_bintree_lookup(int, ra_list_bintree(T), int, T).$/;kq|/^\<ra_list_bintree_lookup\>/;'q;"	kind:pred	file:
bt_array.ra_list_bintree_update	bt_array.m	/^:- pred ra_list_bintree_update(int, ra_list_bintree(T), int, T,$/;kq|/^\<ra_list_bintree_update\>/;'q;"	kind:pred	file:
bt_array.ra_list_cons	bt_array.m	/^:- pred ra_list_cons(T, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_cons\>/;'q;"	kind:pred	file:
bt_array.ra_list_drop	bt_array.m	/^:- pred ra_list_drop(int, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_drop\>/;'q;"	kind:pred	file:
bt_array.ra_list_head	bt_array.m	/^:- pred ra_list_head(ra_list(T), T).$/;kq|/^\<ra_list_head\>/;'q;"	kind:pred	file:
bt_array.ra_list_head_tail	bt_array.m	/^:- pred ra_list_head_tail(ra_list(T), T, ra_list(T)).$/;kq|/^\<ra_list_head_tail\>/;'q;"	kind:pred	file:
bt_array.ra_list_lookup	bt_array.m	/^:- pred ra_list_lookup(int, ra_list(T), T).$/;kq|/^\<ra_list_lookup\>/;'q;"	kind:pred	file:
bt_array.ra_list_lookup_2	bt_array.m	/^:- pred ra_list_lookup_2(int, ra_list(T), T).$/;kq|/^\<ra_list_lookup_2\>/;'q;"	kind:pred	file:
bt_array.ra_list_nil	bt_array.m	/^:- pred ra_list_nil(ra_list(T)).$/;kq|/^\<ra_list_nil\>/;'q;"	kind:pred	file:
bt_array.ra_list_slow_drop	bt_array.m	/^:- pred ra_list_slow_drop(int, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_slow_drop\>/;'q;"	kind:pred	file:
bt_array.ra_list_tail	bt_array.m	/^:- pred ra_list_tail(ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_tail\>/;'q;"	kind:pred	file:
bt_array.ra_list_update	bt_array.m	/^:- pred ra_list_update(ra_list(T), int, T, ra_list(T)).$/;kq|/^\<ra_list_update\>/;'q;"	kind:pred	file:
bt_array.ra_list_update_2	bt_array.m	/^:- pred ra_list_update_2(ra_list(T), int, T, ra_list(T)).$/;kq|/^\<ra_list_update_2\>/;'q;"	kind:pred	file:
bt_array.resize	bt_array.m	/^:- func bt_array__resize(bt_array(T), int, int, T) = bt_array(T).$/;kq|/^\<bt_array__resize\>/;'q;"	kind:func
bt_array.resize	bt_array.m	/^:- pred bt_array__resize(bt_array(T), int, int, T, bt_array(T)).$/;kq|/^\<bt_array__resize\>/;'q;"	kind:pred
bt_array.reverse_from_ra_list	bt_array.m	/^:- pred bt_array__reverse_from_ra_list(ra_list(T), list(T), list(T)).$/;kq|/^\<bt_array__reverse_from_ra_list\>/;'q;"	kind:pred	file:
bt_array.reverse_from_ra_list_count	bt_array.m	/^:- pred bt_array__reverse_from_ra_list_count(int, ra_list(T), list(T), list(T)).$/;kq|/^\<bt_array__reverse_from_ra_list_count\>/;'q;"	kind:pred	file:
bt_array.reverse_into_ra_list	bt_array.m	/^:- pred bt_array__reverse_into_ra_list(list(T), ra_list(T), ra_list(T)).$/;kq|/^\<bt_array__reverse_into_ra_list\>/;'q;"	kind:pred	file:
bt_array.semidet_lookup	bt_array.m	/^:- pred bt_array__semidet_lookup(bt_array(T), int, T).$/;kq|/^\<bt_array__semidet_lookup\>/;'q;"	kind:pred
bt_array.semidet_set	bt_array.m	/^:- pred bt_array__semidet_set(bt_array(T), int, T, bt_array(T)).$/;kq|/^\<bt_array__semidet_set\>/;'q;"	kind:pred
bt_array.set	bt_array.m	/^:- func bt_array__set(bt_array(T), int, T) = bt_array(T).$/;kq|/^\<bt_array__set\>/;'q;"	kind:func
bt_array.set	bt_array.m	/^:- pred bt_array__set(bt_array(T), int, T, bt_array(T)).$/;kq|/^\<bt_array__set\>/;'q;"	kind:pred
bt_array.shrink	bt_array.m	/^:- func bt_array__shrink(bt_array(T), int, int) = bt_array(T).$/;kq|/^\<bt_array__shrink\>/;'q;"	kind:func
bt_array.shrink	bt_array.m	/^:- pred bt_array__shrink(bt_array(T), int, int, bt_array(T)).$/;kq|/^\<bt_array__shrink\>/;'q;"	kind:pred
bt_array.size	bt_array.m	/^:- func bt_array__size(bt_array(_T)) = int.$/;kq|/^\<bt_array__size\>/;'q;"	kind:func
bt_array.size	bt_array.m	/^:- pred bt_array__size(bt_array(_T), int).$/;kq|/^\<bt_array__size\>/;'q;"	kind:pred
bt_array.to_list	bt_array.m	/^:- func bt_array__to_list(bt_array(T)) = list(T).$/;kq|/^\<bt_array__to_list\>/;'q;"	kind:func
bt_array.to_list	bt_array.m	/^:- pred bt_array__to_list(bt_array(T), list(T)).$/;kq|/^\<bt_array__to_list\>/;'q;"	kind:pred
bt_array__'bt_array__elem	bt_array.m	/^:- func 'bt_array__elem :='(int, bt_array(T), T) = bt_array(T).$/;kq|/^\<'bt_array__elem\>/;'q;"	kind:func
bt_array__actual_position	bt_array.m	/^:- pred actual_position(int, int, int, int).$/;kq|/^\<actual_position\>/;'q;"	kind:pred	file:
bt_array__add_elements	bt_array.m	/^:- pred bt_array__add_elements(int, T, ra_list(T), ra_list(T)).$/;kq|/^\<bt_array__add_elements\>/;'q;"	kind:pred	file:
bt_array__bounds	bt_array.m	/^:- pred bt_array__bounds(bt_array(_T), int, int).$/;kq|/^\<bt_array__bounds\>/;'q;"	kind:pred
bt_array__bsearch	bt_array.m	/^:- pred bt_array__bsearch(bt_array(T), T, comparison_pred(T), int).$/;kq|/^\<bt_array__bsearch\>/;'q;"	kind:pred
bt_array__bsearch_2	bt_array.m	/^:- pred bt_array__bsearch_2(bt_array(T), int, int, T,$/;kq|/^\<bt_array__bsearch_2\>/;'q;"	kind:pred	file:
bt_array__cons	bt_array.m	/^	;	cons(int, ra_list_bintree(T), ra_list(T)).$/;kq|-;/\<bt_array__cons\>/;'q;"	kind:cons	file:
bt_array__elem	bt_array.m	/^:- func bt_array__elem(int, bt_array(T)) = T.$/;kq|/^\<bt_array__elem\>/;'q;"	kind:func
bt_array__fetch_items	bt_array.m	/^:- func bt_array__fetch_items(bt_array(T), int, int) = list(T).$/;kq|/^\<bt_array__fetch_items\>/;'q;"	kind:func
bt_array__fetch_items	bt_array.m	/^:- pred bt_array__fetch_items(bt_array(T), int, int, list(T)).$/;kq|/^\<bt_array__fetch_items\>/;'q;"	kind:pred
bt_array__from_list	bt_array.m	/^:- func bt_array__from_list(int, list(T)) = bt_array(T).$/;kq|/^\<bt_array__from_list\>/;'q;"	kind:func
bt_array__from_list	bt_array.m	/^:- pred bt_array__from_list(int, list(T), bt_array(T)).$/;kq|/^\<bt_array__from_list\>/;'q;"	kind:pred
bt_array__in_bounds	bt_array.m	/^:- pred bt_array__in_bounds(bt_array(_T), int).$/;kq|/^\<bt_array__in_bounds\>/;'q;"	kind:pred
bt_array__init	bt_array.m	/^:- func bt_array__init(int, int, T) = bt_array(T).$/;kq|/^\<bt_array__init\>/;'q;"	kind:func
bt_array__init	bt_array.m	/^:- pred bt_array__init(int, int, T, bt_array(T)).$/;kq|/^\<bt_array__init\>/;'q;"	kind:pred
bt_array__insert_items	bt_array.m	/^:- pred bt_array__insert_items(bt_array(T), int, list(T), bt_array(T)).$/;kq|/^\<bt_array__insert_items\>/;'q;"	kind:pred	file:
bt_array__leaf	bt_array.m	/^		leaf(T)$/;kq|-;/\<bt_array__leaf\>/;'q;"	kind:cons	file:
bt_array__lookup	bt_array.m	/^:- func bt_array__lookup(bt_array(T), int) = T.$/;kq|/^\<bt_array__lookup\>/;'q;"	kind:func
bt_array__lookup	bt_array.m	/^:- pred bt_array__lookup(bt_array(T), int, T).$/;kq|/^\<bt_array__lookup\>/;'q;"	kind:pred
bt_array__make_empty_array	bt_array.m	/^:- func bt_array__make_empty_array(int) = bt_array(T).$/;kq|/^\<bt_array__make_empty_array\>/;'q;"	kind:func
bt_array__make_empty_array	bt_array.m	/^:- pred bt_array__make_empty_array(int, bt_array(T)).$/;kq|/^\<bt_array__make_empty_array\>/;'q;"	kind:pred
bt_array__max	bt_array.m	/^:- func bt_array__max(bt_array(_T)) = int.$/;kq|/^\<bt_array__max\>/;'q;"	kind:func
bt_array__max	bt_array.m	/^:- pred bt_array__max(bt_array(_T), int).$/;kq|/^\<bt_array__max\>/;'q;"	kind:pred
bt_array__min	bt_array.m	/^:- func bt_array__min(bt_array(_T)) = int.$/;kq|/^\<bt_array__min\>/;'q;"	kind:func
bt_array__min	bt_array.m	/^:- pred bt_array__min(bt_array(_T), int).$/;kq|/^\<bt_array__min\>/;'q;"	kind:pred
bt_array__nil	bt_array.m	/^		nil$/;kq|-;/\<bt_array__nil\>/;'q;"	kind:cons	file:
bt_array__node	bt_array.m	/^	;	node(T, ra_list_bintree(T), ra_list_bintree(T)).$/;kq|-;/\<bt_array__node\>/;'q;"	kind:cons	file:
bt_array__ra_list	bt_array.m	/^:- type ra_list(T) --->$/;kq|-;/\<bt_array__ra_list\>/;'q;"	kind:type	file:
bt_array__ra_list_bintree	bt_array.m	/^:- type ra_list_bintree(T) --->$/;kq|-;/\<bt_array__ra_list_bintree\>/;'q;"	kind:type	file:
bt_array__ra_list_bintree_lookup	bt_array.m	/^:- pred ra_list_bintree_lookup(int, ra_list_bintree(T), int, T).$/;kq|/^\<ra_list_bintree_lookup\>/;'q;"	kind:pred	file:
bt_array__ra_list_bintree_update	bt_array.m	/^:- pred ra_list_bintree_update(int, ra_list_bintree(T), int, T,$/;kq|/^\<ra_list_bintree_update\>/;'q;"	kind:pred	file:
bt_array__ra_list_cons	bt_array.m	/^:- pred ra_list_cons(T, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_cons\>/;'q;"	kind:pred	file:
bt_array__ra_list_drop	bt_array.m	/^:- pred ra_list_drop(int, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_drop\>/;'q;"	kind:pred	file:
bt_array__ra_list_head	bt_array.m	/^:- pred ra_list_head(ra_list(T), T).$/;kq|/^\<ra_list_head\>/;'q;"	kind:pred	file:
bt_array__ra_list_head_tail	bt_array.m	/^:- pred ra_list_head_tail(ra_list(T), T, ra_list(T)).$/;kq|/^\<ra_list_head_tail\>/;'q;"	kind:pred	file:
bt_array__ra_list_lookup	bt_array.m	/^:- pred ra_list_lookup(int, ra_list(T), T).$/;kq|/^\<ra_list_lookup\>/;'q;"	kind:pred	file:
bt_array__ra_list_lookup_2	bt_array.m	/^:- pred ra_list_lookup_2(int, ra_list(T), T).$/;kq|/^\<ra_list_lookup_2\>/;'q;"	kind:pred	file:
bt_array__ra_list_nil	bt_array.m	/^:- pred ra_list_nil(ra_list(T)).$/;kq|/^\<ra_list_nil\>/;'q;"	kind:pred	file:
bt_array__ra_list_slow_drop	bt_array.m	/^:- pred ra_list_slow_drop(int, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_slow_drop\>/;'q;"	kind:pred	file:
bt_array__ra_list_tail	bt_array.m	/^:- pred ra_list_tail(ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_tail\>/;'q;"	kind:pred	file:
bt_array__ra_list_update	bt_array.m	/^:- pred ra_list_update(ra_list(T), int, T, ra_list(T)).$/;kq|/^\<ra_list_update\>/;'q;"	kind:pred	file:
bt_array__ra_list_update_2	bt_array.m	/^:- pred ra_list_update_2(ra_list(T), int, T, ra_list(T)).$/;kq|/^\<ra_list_update_2\>/;'q;"	kind:pred	file:
bt_array__resize	bt_array.m	/^:- func bt_array__resize(bt_array(T), int, int, T) = bt_array(T).$/;kq|/^\<bt_array__resize\>/;'q;"	kind:func
bt_array__resize	bt_array.m	/^:- pred bt_array__resize(bt_array(T), int, int, T, bt_array(T)).$/;kq|/^\<bt_array__resize\>/;'q;"	kind:pred
bt_array__reverse_from_ra_list	bt_array.m	/^:- pred bt_array__reverse_from_ra_list(ra_list(T), list(T), list(T)).$/;kq|/^\<bt_array__reverse_from_ra_list\>/;'q;"	kind:pred	file:
bt_array__reverse_from_ra_list_count	bt_array.m	/^:- pred bt_array__reverse_from_ra_list_count(int, ra_list(T), list(T), list(T)).$/;kq|/^\<bt_array__reverse_from_ra_list_count\>/;'q;"	kind:pred	file:
bt_array__reverse_into_ra_list	bt_array.m	/^:- pred bt_array__reverse_into_ra_list(list(T), ra_list(T), ra_list(T)).$/;kq|/^\<bt_array__reverse_into_ra_list\>/;'q;"	kind:pred	file:
bt_array__semidet_lookup	bt_array.m	/^:- pred bt_array__semidet_lookup(bt_array(T), int, T).$/;kq|/^\<bt_array__semidet_lookup\>/;'q;"	kind:pred
bt_array__semidet_set	bt_array.m	/^:- pred bt_array__semidet_set(bt_array(T), int, T, bt_array(T)).$/;kq|/^\<bt_array__semidet_set\>/;'q;"	kind:pred
bt_array__set	bt_array.m	/^:- func bt_array__set(bt_array(T), int, T) = bt_array(T).$/;kq|/^\<bt_array__set\>/;'q;"	kind:func
bt_array__set	bt_array.m	/^:- pred bt_array__set(bt_array(T), int, T, bt_array(T)).$/;kq|/^\<bt_array__set\>/;'q;"	kind:pred
bt_array__shrink	bt_array.m	/^:- func bt_array__shrink(bt_array(T), int, int) = bt_array(T).$/;kq|/^\<bt_array__shrink\>/;'q;"	kind:func
bt_array__shrink	bt_array.m	/^:- pred bt_array__shrink(bt_array(T), int, int, bt_array(T)).$/;kq|/^\<bt_array__shrink\>/;'q;"	kind:pred
bt_array__size	bt_array.m	/^:- func bt_array__size(bt_array(_T)) = int.$/;kq|/^\<bt_array__size\>/;'q;"	kind:func
bt_array__size	bt_array.m	/^:- pred bt_array__size(bt_array(_T), int).$/;kq|/^\<bt_array__size\>/;'q;"	kind:pred
bt_array__to_list	bt_array.m	/^:- func bt_array__to_list(bt_array(T)) = list(T).$/;kq|/^\<bt_array__to_list\>/;'q;"	kind:func
bt_array__to_list	bt_array.m	/^:- pred bt_array__to_list(bt_array(T), list(T)).$/;kq|/^\<bt_array__to_list\>/;'q;"	kind:pred
buffer	io.m	/^:- type buffer ---> buffer(array(char)).$/;kq|-;/\<buffer\>/;'q;"	kind:cons	file:
buffer	io.m	/^:- type buffer ---> buffer(array(char)).$/;kq|-;/\<buffer\>/;'q;"	kind:type	file:
buffer_di	io.m	/^:- mode buffer_di == di(uniq_buffer).$/;kq|-;/\<buffer_di\>/;'q;"	kind:mode	file:
buffer_to_string	io.m	/^:- pred io__buffer_to_string(buffer::buffer_di, int::in, string::uo) is det.$/;kq|/^\<io__buffer_to_string\>/;'q;"	kind:pred	file:
buffer_uo	io.m	/^:- mode buffer_uo == out(uniq_buffer).$/;kq|-;/\<buffer_uo\>/;'q;"	kind:mode	file:
build_command_line_args	io.m	/^:- pred build_command_line_args(int::in, list(string)::out) is det.$/;kq|/^\<build_command_line_args\>/;'q;"	kind:pred	file:
build_node	set_bbbtree.m	/^:- pred set_bbbtree__build_node(T::in, set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__build_node\>/;'q;"	kind:pred	file:
builtin.<	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<builtin.<\>/;'q;"	kind:cons
builtin.=	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<builtin.=\>/;'q;"	kind:cons
builtin.>	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<builtin.>\>/;'q;"	kind:cons
builtin.T	builtin.m	/^:- pred T  @<  T.$/;kq|/^\<T\>/;'q;"	kind:pred
builtin.T	builtin.m	/^:- pred T  @=<  T.$/;kq|/^\<T\>/;'q;"	kind:pred
builtin.T	builtin.m	/^:- pred T  @>  T.$/;kq|/^\<T\>/;'q;"	kind:pred
builtin.T	builtin.m	/^:- pred T  @>=  T.$/;kq|/^\<T\>/;'q;"	kind:pred
builtin.call_rtti_generic_compare	builtin.m	/^:- pred call_rtti_generic_compare(comparison_result::out, T::in, T::in) is det.$/;kq|/^\<call_rtti_generic_compare\>/;'q;"	kind:pred
builtin.call_rtti_generic_unify	builtin.m	/^:- pred call_rtti_generic_unify(T::in, T::in) is semidet.$/;kq|/^\<call_rtti_generic_unify\>/;'q;"	kind:pred
builtin.cc_cast	builtin.m	/^:- impure func cc_cast(pred(T)) = pred(T).$/;kq|/^\<cc_cast\>/;'q;"	kind:func	file:
builtin.cc_cast_io	builtin.m	/^:- impure func cc_cast_io(pred(T, IO, IO)) = pred(T, IO, IO).$/;kq|/^\<cc_cast_io\>/;'q;"	kind:func	file:
builtin.compare	builtin.m	/^:- inst compare == (pred(uo, in, in) is det).$/;kq|-;/\<builtin.compare\>/;'q;"	kind:inst
builtin.compare	builtin.m	/^:- pred compare(comparison_result, T, T).$/;kq|/^\<compare\>/;'q;"	kind:pred
builtin.compare	builtin.m	/^:- type compare(T) == pred(comparison_result, T, T).$/;kq|-;/\<builtin.compare\>/;'q;"	kind:type
builtin.compare_representation	builtin.m	/^:- pred compare_representation(comparison_result, T, T).$/;kq|/^\<compare_representation\>/;'q;"	kind:pred
builtin.comparison_func	builtin.m	/^:- inst comparison_func == comparison_func(ground).$/;kq|-;/\<builtin.comparison_func\>/;'q;"	kind:inst
builtin.comparison_func	builtin.m	/^:- inst comparison_func(I) == (func(in(I), in(I)) = out is det).$/;kq|-;/\<builtin.comparison_func\>/;'q;"	kind:inst
builtin.comparison_func	builtin.m	/^:- type comparison_func(T) == (func(T, T) = comparison_result).$/;kq|-;/\<builtin.comparison_func\>/;'q;"	kind:type
builtin.comparison_pred	builtin.m	/^:- inst comparison_pred == comparison_pred(ground).$/;kq|-;/\<builtin.comparison_pred\>/;'q;"	kind:inst
builtin.comparison_pred	builtin.m	/^:- inst comparison_pred(I) == (pred(in(I), in(I), out) is det).$/;kq|-;/\<builtin.comparison_pred\>/;'q;"	kind:inst
builtin.comparison_pred	builtin.m	/^:- type comparison_pred(T) == pred(T, T, comparison_result).$/;kq|-;/\<builtin.comparison_pred\>/;'q;"	kind:type
builtin.comparison_result	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<builtin.comparison_result\>/;'q;"	kind:type
builtin.copy	builtin.m	/^:- pred copy(T, T).$/;kq|/^\<copy\>/;'q;"	kind:pred
builtin.dead	builtin.m	/^:- inst dead = clobbered.$/;kq|-;/\<builtin.dead\>/;'q;"	kind:inst
builtin.di	builtin.m	/^:- mode di :: unique -> clobbered.$/;kq|-;/\<builtin.di\>/;'q;"	kind:mode
builtin.di	builtin.m	/^:- mode di(Inst) :: (Inst -> clobbered).$/;kq|-;/\<builtin.di\>/;'q;"	kind:mode
builtin.false	builtin.m	/^:- pred false.$/;kq|/^\<false\>/;'q;"	kind:pred
builtin.get_one_solution	builtin.m	/^:- impure func get_one_solution(pred(T)) = T.$/;kq|/^\<get_one_solution\>/;'q;"	kind:func
builtin.get_one_solution_io	builtin.m	/^:- impure pred get_one_solution_io(pred(T, IO, IO), T, IO, IO).$/;kq|/^\<get_one_solution_io\>/;'q;"	kind:pred
builtin.in	builtin.m	/^:- mode in :: (ground -> ground).$/;kq|-;/\<builtin.in\>/;'q;"	kind:mode
builtin.in	builtin.m	/^:- mode in(Inst) :: (Inst -> Inst).$/;kq|-;/\<builtin.in\>/;'q;"	kind:mode
builtin.input	builtin.m	/^:- mode input :: (ground -> ground).$/;kq|-;/\<builtin.input\>/;'q;"	kind:mode
builtin.mdi	builtin.m	/^:- mode mdi :: mostly_unique -> mostly_clobbered.$/;kq|-;/\<builtin.mdi\>/;'q;"	kind:mode
builtin.mdi	builtin.m	/^:- mode mdi(Inst) :: (Inst -> mostly_clobbered).$/;kq|-;/\<builtin.mdi\>/;'q;"	kind:mode
builtin.mostly_dead	builtin.m	/^:- inst mostly_dead = mostly_clobbered.$/;kq|-;/\<builtin.mostly_dead\>/;'q;"	kind:inst
builtin.mui	builtin.m	/^:- mode mui :: mostly_unique -> mostly_unique.$/;kq|-;/\<builtin.mui\>/;'q;"	kind:mode
builtin.muo	builtin.m	/^:- mode muo :: free -> mostly_unique.$/;kq|-;/\<builtin.muo\>/;'q;"	kind:mode
builtin.ordering	builtin.m	/^:- func ordering(T, T) = comparison_result.$/;kq|/^\<ordering\>/;'q;"	kind:func
builtin.out	builtin.m	/^:- mode out :: (free -> ground).$/;kq|-;/\<builtin.out\>/;'q;"	kind:mode
builtin.out	builtin.m	/^:- mode out(Inst) :: (free -> Inst).$/;kq|-;/\<builtin.out\>/;'q;"	kind:mode
builtin.output	builtin.m	/^:- mode output :: (free -> ground).$/;kq|-;/\<builtin.output\>/;'q;"	kind:mode
builtin.promise_only_solution	builtin.m	/^:- func promise_only_solution(pred(T)) = T.$/;kq|/^\<promise_only_solution\>/;'q;"	kind:func
builtin.promise_only_solution_io	builtin.m	/^:- pred promise_only_solution_io(pred(T, IO, IO), T, IO, IO).$/;kq|/^\<promise_only_solution_io\>/;'q;"	kind:pred
builtin.ui	builtin.m	/^:- mode ui :: unique -> unique.$/;kq|-;/\<builtin.ui\>/;'q;"	kind:mode
builtin.unify	builtin.m	/^:- inst unify == (pred(in, in) is semidet).$/;kq|-;/\<builtin.unify\>/;'q;"	kind:inst
builtin.unify	builtin.m	/^:- pred unify(T::in, T::in) is semidet.$/;kq|/^\<unify\>/;'q;"	kind:pred
builtin.unify	builtin.m	/^:- type unify(T) == pred(T, T).$/;kq|-;/\<builtin.unify\>/;'q;"	kind:type
builtin.unsafe_promise_unique	builtin.m	/^:- func unsafe_promise_unique(T) = T.$/;kq|/^\<unsafe_promise_unique\>/;'q;"	kind:func
builtin.unsafe_promise_unique	builtin.m	/^:- pred unsafe_promise_unique(T, T).$/;kq|/^\<unsafe_promise_unique\>/;'q;"	kind:pred
builtin.unused	builtin.m	/^:- mode unused :: (free -> free).$/;kq|-;/\<builtin.unused\>/;'q;"	kind:mode
builtin.uo	builtin.m	/^:- mode uo :: free -> unique.$/;kq|-;/\<builtin.uo\>/;'q;"	kind:mode
builtin__<	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<builtin__<\>/;'q;"	kind:cons
builtin__=	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<builtin__=\>/;'q;"	kind:cons
builtin__>	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<builtin__>\>/;'q;"	kind:cons
builtin__T	builtin.m	/^:- pred T  @<  T.$/;kq|/^\<T\>/;'q;"	kind:pred
builtin__T	builtin.m	/^:- pred T  @=<  T.$/;kq|/^\<T\>/;'q;"	kind:pred
builtin__T	builtin.m	/^:- pred T  @>  T.$/;kq|/^\<T\>/;'q;"	kind:pred
builtin__T	builtin.m	/^:- pred T  @>=  T.$/;kq|/^\<T\>/;'q;"	kind:pred
builtin__call_rtti_generic_compare	builtin.m	/^:- pred call_rtti_generic_compare(comparison_result::out, T::in, T::in) is det.$/;kq|/^\<call_rtti_generic_compare\>/;'q;"	kind:pred
builtin__call_rtti_generic_unify	builtin.m	/^:- pred call_rtti_generic_unify(T::in, T::in) is semidet.$/;kq|/^\<call_rtti_generic_unify\>/;'q;"	kind:pred
builtin__cc_cast	builtin.m	/^:- impure func cc_cast(pred(T)) = pred(T).$/;kq|/^\<cc_cast\>/;'q;"	kind:func	file:
builtin__cc_cast_io	builtin.m	/^:- impure func cc_cast_io(pred(T, IO, IO)) = pred(T, IO, IO).$/;kq|/^\<cc_cast_io\>/;'q;"	kind:func	file:
builtin__compare	builtin.m	/^:- inst compare == (pred(uo, in, in) is det).$/;kq|-;/\<builtin__compare\>/;'q;"	kind:inst
builtin__compare	builtin.m	/^:- pred compare(comparison_result, T, T).$/;kq|/^\<compare\>/;'q;"	kind:pred
builtin__compare	builtin.m	/^:- type compare(T) == pred(comparison_result, T, T).$/;kq|-;/\<builtin__compare\>/;'q;"	kind:type
builtin__compare_representation	builtin.m	/^:- pred compare_representation(comparison_result, T, T).$/;kq|/^\<compare_representation\>/;'q;"	kind:pred
builtin__comparison_func	builtin.m	/^:- inst comparison_func == comparison_func(ground).$/;kq|-;/\<builtin__comparison_func\>/;'q;"	kind:inst
builtin__comparison_func	builtin.m	/^:- inst comparison_func(I) == (func(in(I), in(I)) = out is det).$/;kq|-;/\<builtin__comparison_func\>/;'q;"	kind:inst
builtin__comparison_func	builtin.m	/^:- type comparison_func(T) == (func(T, T) = comparison_result).$/;kq|-;/\<builtin__comparison_func\>/;'q;"	kind:type
builtin__comparison_pred	builtin.m	/^:- inst comparison_pred == comparison_pred(ground).$/;kq|-;/\<builtin__comparison_pred\>/;'q;"	kind:inst
builtin__comparison_pred	builtin.m	/^:- inst comparison_pred(I) == (pred(in(I), in(I), out) is det).$/;kq|-;/\<builtin__comparison_pred\>/;'q;"	kind:inst
builtin__comparison_pred	builtin.m	/^:- type comparison_pred(T) == pred(T, T, comparison_result).$/;kq|-;/\<builtin__comparison_pred\>/;'q;"	kind:type
builtin__comparison_result	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<builtin__comparison_result\>/;'q;"	kind:type
builtin__copy	builtin.m	/^:- pred copy(T, T).$/;kq|/^\<copy\>/;'q;"	kind:pred
builtin__dead	builtin.m	/^:- inst dead = clobbered.$/;kq|-;/\<builtin__dead\>/;'q;"	kind:inst
builtin__di	builtin.m	/^:- mode di :: unique -> clobbered.$/;kq|-;/\<builtin__di\>/;'q;"	kind:mode
builtin__di	builtin.m	/^:- mode di(Inst) :: (Inst -> clobbered).$/;kq|-;/\<builtin__di\>/;'q;"	kind:mode
builtin__false	builtin.m	/^:- pred false.$/;kq|/^\<false\>/;'q;"	kind:pred
builtin__get_one_solution	builtin.m	/^:- impure func get_one_solution(pred(T)) = T.$/;kq|/^\<get_one_solution\>/;'q;"	kind:func
builtin__get_one_solution_io	builtin.m	/^:- impure pred get_one_solution_io(pred(T, IO, IO), T, IO, IO).$/;kq|/^\<get_one_solution_io\>/;'q;"	kind:pred
builtin__in	builtin.m	/^:- mode in :: (ground -> ground).$/;kq|-;/\<builtin__in\>/;'q;"	kind:mode
builtin__in	builtin.m	/^:- mode in(Inst) :: (Inst -> Inst).$/;kq|-;/\<builtin__in\>/;'q;"	kind:mode
builtin__input	builtin.m	/^:- mode input :: (ground -> ground).$/;kq|-;/\<builtin__input\>/;'q;"	kind:mode
builtin__mdi	builtin.m	/^:- mode mdi :: mostly_unique -> mostly_clobbered.$/;kq|-;/\<builtin__mdi\>/;'q;"	kind:mode
builtin__mdi	builtin.m	/^:- mode mdi(Inst) :: (Inst -> mostly_clobbered).$/;kq|-;/\<builtin__mdi\>/;'q;"	kind:mode
builtin__mostly_dead	builtin.m	/^:- inst mostly_dead = mostly_clobbered.$/;kq|-;/\<builtin__mostly_dead\>/;'q;"	kind:inst
builtin__mui	builtin.m	/^:- mode mui :: mostly_unique -> mostly_unique.$/;kq|-;/\<builtin__mui\>/;'q;"	kind:mode
builtin__muo	builtin.m	/^:- mode muo :: free -> mostly_unique.$/;kq|-;/\<builtin__muo\>/;'q;"	kind:mode
builtin__ordering	builtin.m	/^:- func ordering(T, T) = comparison_result.$/;kq|/^\<ordering\>/;'q;"	kind:func
builtin__out	builtin.m	/^:- mode out :: (free -> ground).$/;kq|-;/\<builtin__out\>/;'q;"	kind:mode
builtin__out	builtin.m	/^:- mode out(Inst) :: (free -> Inst).$/;kq|-;/\<builtin__out\>/;'q;"	kind:mode
builtin__output	builtin.m	/^:- mode output :: (free -> ground).$/;kq|-;/\<builtin__output\>/;'q;"	kind:mode
builtin__promise_only_solution	builtin.m	/^:- func promise_only_solution(pred(T)) = T.$/;kq|/^\<promise_only_solution\>/;'q;"	kind:func
builtin__promise_only_solution_io	builtin.m	/^:- pred promise_only_solution_io(pred(T, IO, IO), T, IO, IO).$/;kq|/^\<promise_only_solution_io\>/;'q;"	kind:pred
builtin__ui	builtin.m	/^:- mode ui :: unique -> unique.$/;kq|-;/\<builtin__ui\>/;'q;"	kind:mode
builtin__unify	builtin.m	/^:- inst unify == (pred(in, in) is semidet).$/;kq|-;/\<builtin__unify\>/;'q;"	kind:inst
builtin__unify	builtin.m	/^:- pred unify(T::in, T::in) is semidet.$/;kq|/^\<unify\>/;'q;"	kind:pred
builtin__unify	builtin.m	/^:- type unify(T) == pred(T, T).$/;kq|-;/\<builtin__unify\>/;'q;"	kind:type
builtin__unsafe_promise_unique	builtin.m	/^:- func unsafe_promise_unique(T) = T.$/;kq|/^\<unsafe_promise_unique\>/;'q;"	kind:func
builtin__unsafe_promise_unique	builtin.m	/^:- pred unsafe_promise_unique(T, T).$/;kq|/^\<unsafe_promise_unique\>/;'q;"	kind:pred
builtin__unused	builtin.m	/^:- mode unused :: (free -> free).$/;kq|-;/\<builtin__unused\>/;'q;"	kind:mode
builtin__uo	builtin.m	/^:- mode uo :: free -> unique.$/;kq|-;/\<builtin__uo\>/;'q;"	kind:mode
builtin_aggregate	std_util.m	/^:- pred builtin_aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<builtin_aggregate\>/;'q;"	kind:pred	file:
builtin_compare_character	private_builtin.m	/^:- pred builtin_compare_character(comparison_result::uo, character::in,$/;kq|/^\<builtin_compare_character\>/;'q;"	kind:pred
builtin_compare_float	private_builtin.m	/^:- pred builtin_compare_float(comparison_result::uo, float::in, float::in)$/;kq|/^\<builtin_compare_float\>/;'q;"	kind:pred
builtin_compare_int	private_builtin.m	/^:- pred builtin_compare_int(comparison_result::uo, int::in, int::in) is det.$/;kq|/^\<builtin_compare_int\>/;'q;"	kind:pred
builtin_compare_non_canonical_type	private_builtin.m	/^:- pred builtin_compare_non_canonical_type(comparison_result::uo,$/;kq|/^\<builtin_compare_non_canonical_type\>/;'q;"	kind:pred
builtin_compare_pred	private_builtin.m	/^:- pred builtin_compare_pred(comparison_result::uo, (pred)::in, (pred)::in)$/;kq|/^\<builtin_compare_pred\>/;'q;"	kind:pred
builtin_compare_string	private_builtin.m	/^:- pred builtin_compare_string(comparison_result::uo, string::in, string::in)$/;kq|/^\<builtin_compare_string\>/;'q;"	kind:pred
builtin_compare_tuple	private_builtin.m	/^:- pred builtin_compare_tuple(comparison_result::uo, T::in, T::in) is det.$/;kq|/^\<builtin_compare_tuple\>/;'q;"	kind:pred
builtin_int_gt	private_builtin.m	/^:- pred builtin_int_gt(int, int).$/;kq|/^\<builtin_int_gt\>/;'q;"	kind:pred
builtin_int_lt	private_builtin.m	/^:- pred builtin_int_lt(int, int).$/;kq|/^\<builtin_int_lt\>/;'q;"	kind:pred
builtin_solutions	std_util.m	/^:- pred builtin_solutions(pred(T), list(T)).$/;kq|/^\<builtin_solutions\>/;'q;"	kind:pred	file:
builtin_strcmp	private_builtin.m	/^:- pred builtin_strcmp(int, string, string).$/;kq|/^\<builtin_strcmp\>/;'q;"	kind:pred	file:
builtin_throw	exception.m	/^:- pred builtin_throw(univ::in) is erroneous.$/;kq|/^\<builtin_throw\>/;'q;"	kind:pred	file:
builtin_unify_character	private_builtin.m	/^:- pred builtin_unify_character(character::in, character::in) is semidet.$/;kq|/^\<builtin_unify_character\>/;'q;"	kind:pred
builtin_unify_float	private_builtin.m	/^:- pred builtin_unify_float(float::in, float::in) is semidet.$/;kq|/^\<builtin_unify_float\>/;'q;"	kind:pred
builtin_unify_int	private_builtin.m	/^:- pred builtin_unify_int(int::in, int::in) is semidet.$/;kq|/^\<builtin_unify_int\>/;'q;"	kind:pred
builtin_unify_pred	private_builtin.m	/^:- pred builtin_unify_pred((pred)::in, (pred)::in) is semidet.$/;kq|/^\<builtin_unify_pred\>/;'q;"	kind:pred
builtin_unify_string	private_builtin.m	/^:- pred builtin_unify_string(string::in, string::in) is semidet.$/;kq|/^\<builtin_unify_string\>/;'q;"	kind:pred
builtin_unify_tuple	private_builtin.m	/^:- pred builtin_unify_tuple(T::in, T::in) is semidet.$/;kq|/^\<builtin_unify_tuple\>/;'q;"	kind:pred
c	string.m	/^	;	c(char).$/;kq|-;/\<c\>/;'q;"	kind:cons
c_clk_tck	time.m	/^:- func time__c_clk_tck = int.$/;kq|/^\<time__c_clk_tck\>/;'q;"	kind:func	file:
c_clock	time.m	/^:- pred time__c_clock(int::out, io::di, io::uo) is det.$/;kq|/^\<time__c_clock\>/;'q;"	kind:pred	file:
c_difftime	time.m	/^:- pred time__c_difftime(time_t_rep::in, time_t_rep::in, float::out) is det.$/;kq|/^\<time__c_difftime\>/;'q;"	kind:pred	file:
c_gmtime	time.m	/^:- pred time__c_gmtime(time_t_rep::in, int::out, int::out, int::out, int::out,$/;kq|/^\<time__c_gmtime\>/;'q;"	kind:pred	file:
c_localtime	time.m	/^:- pred time__c_localtime(time_t_rep::in, int::out, int::out, int::out,$/;kq|/^\<time__c_localtime\>/;'q;"	kind:pred	file:
c_mktime	time.m	/^:- pred time__c_mktime(int::in, int::in, int::in, int::in, int::in, int::in,$/;kq|/^\<time__c_mktime\>/;'q;"	kind:pred	file:
c_pointer	rtti_implementation.m	/^	;	c_pointer$/;kq|-;/\<c_pointer\>/;'q;"	kind:cons	file:
c_pointer_to_string	string.m	/^:- func c_pointer_to_string(c_pointer) = string.$/;kq|/^\<c_pointer_to_string\>/;'q;"	kind:func	file:
c_time	time.m	/^:- pred time__c_time(time_t_rep::out, io::di, io::uo) is det.$/;kq|/^\<time__c_time\>/;'q;"	kind:pred	file:
c_times	time.m	/^:- pred time__c_times(int::out, int::out, int::out, int::out, int::out,$/;kq|/^\<time__c_times\>/;'q;"	kind:pred	file:
calculate_base_unsafe	string.m	/^:- func calculate_base_unsafe(string, int) = string.$/;kq|/^\<calculate_base_unsafe\>/;'q;"	kind:func	file:
call_goal	exception.m	/^:- pred call_goal(pred(T), T).$/;kq|/^\<call_goal\>/;'q;"	kind:pred	file:
call_handler	exception.m	/^:- pred call_handler(pred(univ, T), univ, T).$/;kq|/^\<call_handler\>/;'q;"	kind:pred	file:
call_rtti_compare_type_infos	type_desc.m	/^:- pred call_rtti_compare_type_infos(comparison_result::out,$/;kq|/^\<call_rtti_compare_type_infos\>/;'q;"	kind:pred	file:
call_rtti_generic_compare	builtin.m	/^:- pred call_rtti_generic_compare(comparison_result::out, T::in, T::in) is det.$/;kq|/^\<call_rtti_generic_compare\>/;'q;"	kind:pred
call_rtti_generic_unify	builtin.m	/^:- pred call_rtti_generic_unify(T::in, T::in) is semidet.$/;kq|/^\<call_rtti_generic_unify\>/;'q;"	kind:pred
call_site_dynamic	profiling_builtin.m	/^:- type call_site_dynamic	---> call_site_dynamic(c_pointer).$/;kq|-;/\<call_site_dynamic\>/;'q;"	kind:cons	file:
call_site_dynamic	profiling_builtin.m	/^:- type call_site_dynamic	---> call_site_dynamic(c_pointer).$/;kq|-;/\<call_site_dynamic\>/;'q;"	kind:type	file:
call_site_nums_2	profiling_builtin.m	/^	--->	call_site_nums_2(int, int).$/;kq|-;/\<call_site_nums_2\>/;'q;"	kind:cons
call_site_nums_2	profiling_builtin.m	/^:- type call_site_nums_2$/;kq|-;/\<call_site_nums_2\>/;'q;"	kind:type
call_site_nums_3	profiling_builtin.m	/^	--->	call_site_nums_3(int, int, int).$/;kq|-;/\<call_site_nums_3\>/;'q;"	kind:cons
call_site_nums_3	profiling_builtin.m	/^:- type call_site_nums_3$/;kq|-;/\<call_site_nums_3\>/;'q;"	kind:type
call_site_nums_4	profiling_builtin.m	/^	--->	call_site_nums_4(int, int, int, int).$/;kq|-;/\<call_site_nums_4\>/;'q;"	kind:cons
call_site_nums_4	profiling_builtin.m	/^:- type call_site_nums_4$/;kq|-;/\<call_site_nums_4\>/;'q;"	kind:type
call_site_nums_5	profiling_builtin.m	/^	--->	call_site_nums_5(int, int, int, int, int).$/;kq|-;/\<call_site_nums_5\>/;'q;"	kind:cons
call_site_nums_5	profiling_builtin.m	/^:- type call_site_nums_5$/;kq|-;/\<call_site_nums_5\>/;'q;"	kind:type
call_site_nums_6	profiling_builtin.m	/^	--->	call_site_nums_6(int, int, int, int, int, int).$/;kq|-;/\<call_site_nums_6\>/;'q;"	kind:cons
call_site_nums_6	profiling_builtin.m	/^:- type call_site_nums_6$/;kq|-;/\<call_site_nums_6\>/;'q;"	kind:type
call_site_nums_7	profiling_builtin.m	/^	--->	call_site_nums_7(int, int, int, int, int, int, int).$/;kq|-;/\<call_site_nums_7\>/;'q;"	kind:cons
call_site_nums_7	profiling_builtin.m	/^:- type call_site_nums_7$/;kq|-;/\<call_site_nums_7\>/;'q;"	kind:type
call_site_nums_8	profiling_builtin.m	/^	--->	call_site_nums_8(int, int, int, int, int, int, int, int).$/;kq|-;/\<call_site_nums_8\>/;'q;"	kind:cons
call_site_nums_8	profiling_builtin.m	/^:- type call_site_nums_8$/;kq|-;/\<call_site_nums_8\>/;'q;"	kind:type
call_site_nums_9	profiling_builtin.m	/^	--->	call_site_nums_9(int, int, int, int, int, int, int, int, int).$/;kq|-;/\<call_site_nums_9\>/;'q;"	kind:cons
call_site_nums_9	profiling_builtin.m	/^:- type call_site_nums_9$/;kq|-;/\<call_site_nums_9\>/;'q;"	kind:type
call_system	io.m	/^:- pred io__call_system(string::in, io__res(int)::out, io::di, io::uo) is det.$/;kq|/^\<io__call_system\>/;'q;"	kind:pred
call_system_code	io.m	/^:- pred io__call_system_code(string::in, int::out, string::out,$/;kq|/^\<io__call_system_code\>/;'q;"	kind:pred	file:
call_system_return_signal	io.m	/^:- pred io__call_system_return_signal(string::in,$/;kq|/^\<io__call_system_return_signal\>/;'q;"	kind:pred
can_implement_dir_foldl	dir.m	/^:- pred can_implement_dir_foldl is semidet.$/;kq|/^\<can_implement_dir_foldl\>/;'q;"	kind:pred	file:
can_implement_make_directory	dir.m	/^:- pred can_implement_make_directory is semidet.$/;kq|/^\<can_implement_make_directory\>/;'q;"	kind:pred	file:
cannot_fail	exception.m	/^:- inst cannot_fail$/;kq|-;/\<cannot_fail\>/;'q;"	kind:inst
canonicalize	deconstruct.m	/^	;	canonicalize$/;kq|-;/\<canonicalize\>/;'q;"	kind:cons
canonicalize	deconstruct.m	/^:- inst canonicalize ---> canonicalize.$/;kq|-;/\<canonicalize\>/;'q;"	kind:inst
canonicalize_or_do_not_allow	deconstruct.m	/^:- inst canonicalize_or_do_not_allow$/;kq|-;/\<canonicalize_or_do_not_allow\>/;'q;"	kind:inst
canonicalize_path_chars	dir.m	/^:- func canonicalize_path_chars(list(char)) = list(char).$/;kq|/^\<canonicalize_path_chars\>/;'q;"	kind:func	file:
canonicalize_path_chars_2	dir.m	/^:- func canonicalize_path_chars_2(list(char), list(char)) = list(char).$/;kq|/^\<canonicalize_path_chars_2\>/;'q;"	kind:func	file:
capitalize_first	string.m	/^:- func string__capitalize_first(string) = string.$/;kq|/^\<string__capitalize_first\>/;'q;"	kind:func
capitalize_first	string.m	/^:- pred string__capitalize_first(string::in, string::out) is det.$/;kq|/^\<string__capitalize_first\>/;'q;"	kind:pred
category	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<category\>/;'q;"	kind:type	file:
cc_cast	builtin.m	/^:- impure func cc_cast(pred(T)) = pred(T).$/;kq|/^\<cc_cast\>/;'q;"	kind:func	file:
cc_cast_io	builtin.m	/^:- impure func cc_cast_io(pred(T, IO, IO)) = pred(T, IO, IO).$/;kq|/^\<cc_cast_io\>/;'q;"	kind:func	file:
cc_multi	exception.m	/^	;	cc_multi$/;kq|-;/\<cc_multi\>/;'q;"	kind:cons	file:
cc_multi_equal	std_util.m	/^:- pred cc_multi_equal(T, T).$/;kq|/^\<cc_multi_equal\>/;'q;"	kind:pred
cc_nondet	exception.m	/^	;	cc_nondet$/;kq|-;/\<cc_nondet\>/;'q;"	kind:cons	file:
ceiling	math.m	/^:- func math__ceiling(float) = float.$/;kq|/^\<math__ceiling\>/;'q;"	kind:func
ceiling_to_int	float.m	/^:- func ceiling_to_int(float) = int.$/;kq|/^\<ceiling_to_int\>/;'q;"	kind:func
change_partition	eqvclass.m	/^:- pred eqvclass__change_partition(list(T), partition_id,$/;kq|/^\<eqvclass__change_partition\>/;'q;"	kind:pred	file:
change_precision	string.m	/^:- func change_precision(int, string) = string.$/;kq|/^\<change_precision\>/;'q;"	kind:func	file:
change_to_e_notation	string.m	/^:- func change_to_e_notation(string, int, string) = string.$/;kq|/^\<change_to_e_notation\>/;'q;"	kind:func	file:
change_to_g_notation	string.m	/^:- func change_to_g_notation(string, int, string, flags) = string.$/;kq|/^\<change_to_g_notation\>/;'q;"	kind:func	file:
char	char.m	/^:- type char == character.$/;kq|-;/\<char\>/;'q;"	kind:type
char	rtti_implementation.m	/^	;	char$/;kq|-;/\<char\>/;'q;"	kind:cons	file:
char.det_int_to_digit	char.m	/^:- func char__det_int_to_digit(int) = char.$/;kq|/^\<char__det_int_to_digit\>/;'q;"	kind:func
char.det_int_to_digit	char.m	/^:- pred char__det_int_to_digit(int::in, char::out) is det.$/;kq|/^\<char__det_int_to_digit\>/;'q;"	kind:pred
char.digit_to_int	char.m	/^:- pred char__digit_to_int(char::in, int::out) is semidet.$/;kq|/^\<char__digit_to_int\>/;'q;"	kind:pred
char.enum	char.m	/^:- instance enum(character) where [$/;kq|-;/\<char.enum\>/;'q;"	kind:tci	file:
char.int_to_digit	char.m	/^:- pred char__int_to_digit(int, char).$/;kq|/^\<char__int_to_digit\>/;'q;"	kind:pred
char.is_alnum	char.m	/^:- pred char__is_alnum(char::in) is semidet.$/;kq|/^\<char__is_alnum\>/;'q;"	kind:pred
char.is_alnum_or_underscore	char.m	/^:- pred char__is_alnum_or_underscore(char::in) is semidet.$/;kq|/^\<char__is_alnum_or_underscore\>/;'q;"	kind:pred
char.is_alpha	char.m	/^:- pred char__is_alpha(char::in) is semidet.$/;kq|/^\<char__is_alpha\>/;'q;"	kind:pred
char.is_alpha_or_underscore	char.m	/^:- pred char__is_alpha_or_underscore(char::in) is semidet.$/;kq|/^\<char__is_alpha_or_underscore\>/;'q;"	kind:pred
char.is_binary_digit	char.m	/^:- pred char__is_binary_digit(char::in) is semidet.$/;kq|/^\<char__is_binary_digit\>/;'q;"	kind:pred
char.is_digit	char.m	/^:- pred char__is_digit(char::in) is semidet.$/;kq|/^\<char__is_digit\>/;'q;"	kind:pred
char.is_hex_digit	char.m	/^:- pred char__is_hex_digit(char::in) is semidet.$/;kq|/^\<char__is_hex_digit\>/;'q;"	kind:pred
char.is_lower	char.m	/^:- pred char__is_lower(char::in) is semidet.$/;kq|/^\<char__is_lower\>/;'q;"	kind:pred
char.is_octal_digit	char.m	/^:- pred char__is_octal_digit(char::in) is semidet.$/;kq|/^\<char__is_octal_digit\>/;'q;"	kind:pred
char.is_upper	char.m	/^:- pred char__is_upper(char::in) is semidet.$/;kq|/^\<char__is_upper\>/;'q;"	kind:pred
char.is_whitespace	char.m	/^:- pred char__is_whitespace(char::in) is semidet.$/;kq|/^\<char__is_whitespace\>/;'q;"	kind:pred
char.lower_upper	char.m	/^:- pred char__lower_upper(char, char).$/;kq|/^\<char__lower_upper\>/;'q;"	kind:pred
char.max_char_value	char.m	/^:- func char__max_char_value = int.$/;kq|/^\<char__max_char_value\>/;'q;"	kind:func
char.max_char_value	char.m	/^:- pred char__max_char_value(int::out) is det.$/;kq|/^\<char__max_char_value\>/;'q;"	kind:pred
char.min_char_value	char.m	/^:- func char__min_char_value = int.$/;kq|/^\<char__min_char_value\>/;'q;"	kind:func
char.min_char_value	char.m	/^:- pred char__min_char_value(int::out) is det.$/;kq|/^\<char__min_char_value\>/;'q;"	kind:pred
char.to_int	char.m	/^:- func char__to_int(char) = int.$/;kq|/^\<char__to_int\>/;'q;"	kind:func
char.to_int	char.m	/^:- pred char__to_int(char, int).$/;kq|/^\<char__to_int\>/;'q;"	kind:pred
char.to_lower	char.m	/^:- func char__to_lower(char) = char.$/;kq|/^\<char__to_lower\>/;'q;"	kind:func
char.to_lower	char.m	/^:- pred char__to_lower(char::in, char::out) is det.$/;kq|/^\<char__to_lower\>/;'q;"	kind:pred
char.to_upper	char.m	/^:- func char__to_upper(char) = char.$/;kq|/^\<char__to_upper\>/;'q;"	kind:func
char.to_upper	char.m	/^:- pred char__to_upper(char::in, char::out) is det.$/;kq|/^\<char__to_upper\>/;'q;"	kind:pred
char__det_int_to_digit	char.m	/^:- func char__det_int_to_digit(int) = char.$/;kq|/^\<char__det_int_to_digit\>/;'q;"	kind:func
char__det_int_to_digit	char.m	/^:- pred char__det_int_to_digit(int::in, char::out) is det.$/;kq|/^\<char__det_int_to_digit\>/;'q;"	kind:pred
char__digit_to_int	char.m	/^:- pred char__digit_to_int(char::in, int::out) is semidet.$/;kq|/^\<char__digit_to_int\>/;'q;"	kind:pred
char__enum	char.m	/^:- instance enum(character) where [$/;kq|-;/\<char__enum\>/;'q;"	kind:tci	file:
char__int_to_digit	char.m	/^:- pred char__int_to_digit(int, char).$/;kq|/^\<char__int_to_digit\>/;'q;"	kind:pred
char__is_alnum	char.m	/^:- pred char__is_alnum(char::in) is semidet.$/;kq|/^\<char__is_alnum\>/;'q;"	kind:pred
char__is_alnum_or_underscore	char.m	/^:- pred char__is_alnum_or_underscore(char::in) is semidet.$/;kq|/^\<char__is_alnum_or_underscore\>/;'q;"	kind:pred
char__is_alpha	char.m	/^:- pred char__is_alpha(char::in) is semidet.$/;kq|/^\<char__is_alpha\>/;'q;"	kind:pred
char__is_alpha_or_underscore	char.m	/^:- pred char__is_alpha_or_underscore(char::in) is semidet.$/;kq|/^\<char__is_alpha_or_underscore\>/;'q;"	kind:pred
char__is_binary_digit	char.m	/^:- pred char__is_binary_digit(char::in) is semidet.$/;kq|/^\<char__is_binary_digit\>/;'q;"	kind:pred
char__is_digit	char.m	/^:- pred char__is_digit(char::in) is semidet.$/;kq|/^\<char__is_digit\>/;'q;"	kind:pred
char__is_hex_digit	char.m	/^:- pred char__is_hex_digit(char::in) is semidet.$/;kq|/^\<char__is_hex_digit\>/;'q;"	kind:pred
char__is_lower	char.m	/^:- pred char__is_lower(char::in) is semidet.$/;kq|/^\<char__is_lower\>/;'q;"	kind:pred
char__is_octal_digit	char.m	/^:- pred char__is_octal_digit(char::in) is semidet.$/;kq|/^\<char__is_octal_digit\>/;'q;"	kind:pred
char__is_upper	char.m	/^:- pred char__is_upper(char::in) is semidet.$/;kq|/^\<char__is_upper\>/;'q;"	kind:pred
char__is_whitespace	char.m	/^:- pred char__is_whitespace(char::in) is semidet.$/;kq|/^\<char__is_whitespace\>/;'q;"	kind:pred
char__lower_upper	char.m	/^:- pred char__lower_upper(char, char).$/;kq|/^\<char__lower_upper\>/;'q;"	kind:pred
char__max_char_value	char.m	/^:- func char__max_char_value = int.$/;kq|/^\<char__max_char_value\>/;'q;"	kind:func
char__max_char_value	char.m	/^:- pred char__max_char_value(int::out) is det.$/;kq|/^\<char__max_char_value\>/;'q;"	kind:pred
char__min_char_value	char.m	/^:- func char__min_char_value = int.$/;kq|/^\<char__min_char_value\>/;'q;"	kind:func
char__min_char_value	char.m	/^:- pred char__min_char_value(int::out) is det.$/;kq|/^\<char__min_char_value\>/;'q;"	kind:pred
char__to_int	char.m	/^:- func char__to_int(char) = int.$/;kq|/^\<char__to_int\>/;'q;"	kind:func
char__to_int	char.m	/^:- pred char__to_int(char, int).$/;kq|/^\<char__to_int\>/;'q;"	kind:pred
char__to_lower	char.m	/^:- func char__to_lower(char) = char.$/;kq|/^\<char__to_lower\>/;'q;"	kind:func
char__to_lower	char.m	/^:- pred char__to_lower(char::in, char::out) is det.$/;kq|/^\<char__to_lower\>/;'q;"	kind:pred
char__to_upper	char.m	/^:- func char__to_upper(char) = char.$/;kq|/^\<char__to_upper\>/;'q;"	kind:func
char__to_upper	char.m	/^:- pred char__to_upper(char::in, char::out) is det.$/;kq|/^\<char__to_upper\>/;'q;"	kind:pred
char_double_hash	hash_table.m	/^:- pred char_double_hash(char, int, int).$/;kq|/^\<char_double_hash\>/;'q;"	kind:pred
char_list_equal	string.m	/^:- pred char_list_equal(list(char)::in, list(char)::in) is semidet.$/;kq|/^\<char_list_equal\>/;'q;"	kind:pred	file:
char_list_remove_suffix	string.m	/^:- pred char_list_remove_suffix(list(char)::in, list(char)::in,$/;kq|/^\<char_list_remove_suffix\>/;'q;"	kind:pred	file:
char_list_to_lower	string.m	/^:- pred string__char_list_to_lower(list(char)::in, list(char)::out) is det.$/;kq|/^\<string__char_list_to_lower\>/;'q;"	kind:pred	file:
char_list_to_upper	string.m	/^:- pred string__char_list_to_upper(list(char)::in, list(char)::out) is det.$/;kq|/^\<string__char_list_to_upper\>/;'q;"	kind:pred	file:
char_to_string	string.m	/^:- func string__char_to_string(char) = string.$/;kq|/^\<string__char_to_string\>/;'q;"	kind:func
char_to_string	string.m	/^:- pred string__char_to_string(char, string).$/;kq|/^\<string__char_to_string\>/;'q;"	kind:pred
character_device	io.m	/^	;	character_device$/;kq|-;/\<character_device\>/;'q;"	kind:cons
check_dir_accessibility	dir.m	/^:- pred dir__check_dir_accessibility(string::in, io__res::out, io::di, io::uo)$/;kq|/^\<dir__check_dir_accessibility\>/;'q;"	kind:pred	file:
check_dir_readable	dir.m	/^:- pred dir__check_dir_readable(string::in, int::out,$/;kq|/^\<dir__check_dir_readable\>/;'q;"	kind:pred	file:
check_directory_accessibility_dotnet	io.m	/^:- pred check_directory_accessibility_dotnet(string::in, int::in, int::in,$/;kq|/^\<check_directory_accessibility_dotnet\>/;'q;"	kind:pred	file:
check_err	io.m	/^:- pred io__check_err(stream::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__check_err\>/;'q;"	kind:pred	file:
check_file_accessibility	io.m	/^:- pred io__check_file_accessibility(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility\>/;'q;"	kind:pred
check_file_accessibility_2	io.m	/^:- pred io__check_file_accessibility_2(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility_2\>/;'q;"	kind:pred	file:
check_file_accessibility_dotnet	io.m	/^:- pred io__check_file_accessibility_dotnet(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility_dotnet\>/;'q;"	kind:pred	file:
check_for_bad_token	parser.m	/^:- pred parser__check_for_bad_token(token_list::in, string::out, int::out)$/;kq|/^\<parser__check_for_bad_token\>/;'q;"	kind:pred	file:
check_for_errors	parser.m	/^:- pred parser__check_for_errors(parse(term(T))::in, varset(T)::in,$/;kq|/^\<parser__check_for_errors\>/;'q;"	kind:pred	file:
check_for_floundering	std_util.m	/^:- impure pred check_for_floundering(trail_ptr::in) is det.$/;kq|/^\<check_for_floundering\>/;'q;"	kind:pred	file:
check_for_higher_order_term	parser.m	/^:- pred parser__check_for_higher_order_term(parse(term(T))::in,$/;kq|/^\<parser__check_for_higher_order_term\>/;'q;"	kind:pred	file:
check_for_symlink_loop	dir.m	/^:- pred check_for_symlink_loop(bool::in, string::in, io__res(bool)::out,$/;kq|/^\<check_for_symlink_loop\>/;'q;"	kind:pred	file:
check_priority	parser.m	/^:- pred parser__check_priority(ops__assoc::in, int::in, int::in) is semidet.$/;kq|/^\<parser__check_priority\>/;'q;"	kind:pred	file:
check_tsort	relation.m	/^:- pred relation__check_tsort(relation(T), relation_key_set,$/;kq|/^\<relation__check_tsort\>/;'q;"	kind:pred	file:
chomp	string.m	/^:- func string__chomp(string) = string.$/;kq|/^\<string__chomp\>/;'q;"	kind:func
chop	integer.m	/^:- pred chop(int::in, digit::out, digit::out) is det.$/;kq|/^\<chop\>/;'q;"	kind:pred	file:
chunk	list.m	/^:- func list__chunk(list(T), int) = list(list(T)).$/;kq|/^\<list__chunk\>/;'q;"	kind:func
chunk	list.m	/^:- pred list__chunk(list(T)::in, int::in, list(list(T))::out) is det.$/;kq|/^\<list__chunk\>/;'q;"	kind:pred
chunk_2	list.m	/^:- pred list__chunk_2(list(T)::in, int::in, list(T)::in, int::in,$/;kq|/^\<list__chunk_2\>/;'q;"	kind:pred	file:
class	ops.m	/^:- type ops__class$/;kq|-;/\<class\>/;'q;"	kind:type
clear	bitmap.m	/^:- func clear(bitmap, int) = bitmap.$/;kq|/^\<clear\>/;'q;"	kind:func
clear_bit	sparse_bitset.m	/^:- func clear_bit(int, int) = int.$/;kq|/^\<clear_bit\>/;'q;"	kind:func	file:
clear_err	io.m	/^:- pred io__clear_err(stream::in, io::di, io::uo) is det.$/;kq|/^\<io__clear_err\>/;'q;"	kind:pred	file:
clear_filler_bits	bitmap.m	/^:- func clear_filler_bits(bitmap) = bitmap.$/;kq|/^\<clear_filler_bits\>/;'q;"	kind:func	file:
cliques	relation.m	/^:- func relation__cliques(relation(T)) = set(set(relation_key)).$/;kq|/^\<relation__cliques\>/;'q;"	kind:func
cliques	relation.m	/^:- pred relation__cliques(relation(T)::in, set(set(relation_key))::out) is det.$/;kq|/^\<relation__cliques\>/;'q;"	kind:pred
cliques_2	relation.m	/^:- pred relation__cliques_2(list(relation_key), relation(T),$/;kq|/^\<relation__cliques_2\>/;'q;"	kind:pred	file:
clk_tck	time.m	/^:- func time__clk_tck = int.$/;kq|/^\<time__clk_tck\>/;'q;"	kind:func
clock	time.m	/^:- pred time__clock(clock_t::out, io::di, io::uo) is det.$/;kq|/^\<time__clock\>/;'q;"	kind:pred
clock_t	time.m	/^:- type clock_t == int.$/;kq|-;/\<clock_t\>/;'q;"	kind:type
clocks_per_sec	time.m	/^:- func time__clocks_per_sec = int.$/;kq|/^\<time__clocks_per_sec\>/;'q;"	kind:func
close	dir.m	/^:- pred dir__close(dir__stream::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<dir__close\>/;'q;"	kind:pred	file:
close	lexer.m	/^	;	close			% ')'$/;kq|-;/\<close\>/;'q;"	kind:cons
close_2	dir.m	/^:- pred dir__close_2(dir__stream::in, int::out, io__system_error::out,$/;kq|/^\<dir__close_2\>/;'q;"	kind:pred	file:
close_binary_input	io.m	/^:- pred io__close_binary_input(io__binary_input_stream::in,$/;kq|/^\<io__close_binary_input\>/;'q;"	kind:pred
close_binary_output	io.m	/^:- pred io__close_binary_output(io__binary_output_stream::in,$/;kq|/^\<io__close_binary_output\>/;'q;"	kind:pred
close_curly	lexer.m	/^	;	close_curly		% '}'$/;kq|-;/\<close_curly\>/;'q;"	kind:cons
close_input	io.m	/^:- pred io__close_input(io__input_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__close_input\>/;'q;"	kind:pred
close_list	lexer.m	/^	;	close_list		% ']'$/;kq|-;/\<close_list\>/;'q;"	kind:cons
close_output	io.m	/^:- pred io__close_output(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__close_output\>/;'q;"	kind:pred
close_stream	io.m	/^:- pred io__close_stream(stream::in, io__state::di, io__state::uo) is det.$/;kq|/^\<io__close_stream\>/;'q;"	kind:pred	file:
cmp	rational.m	/^:- func cmp(rational, rational) = comparison.$/;kq|/^\<cmp\>/;'q;"	kind:func	file:
coerce	term.m	/^:- func term__coerce(term(T)) = term(U).$/;kq|/^\<term__coerce\>/;'q;"	kind:func
coerce	term.m	/^:- pred term__coerce(term(T)::in, term(U)::out) is det.$/;kq|/^\<term__coerce\>/;'q;"	kind:pred
coerce	varset.m	/^:- func varset__coerce(varset(T)) = varset(U).$/;kq|/^\<varset__coerce\>/;'q;"	kind:func
coerce	varset.m	/^:- pred varset__coerce(varset(T)::in, varset(U)::out) is det.$/;kq|/^\<varset__coerce\>/;'q;"	kind:pred
coerce_var	term.m	/^:- func term__coerce_var(var(T)) = var(U).$/;kq|/^\<term__coerce_var\>/;'q;"	kind:func
coerce_var	term.m	/^:- pred term__coerce_var(var(T)::in, var(U)::out) is det.$/;kq|/^\<term__coerce_var\>/;'q;"	kind:pred
coerce_var_supply	term.m	/^:- func term__coerce_var_supply(var_supply(T)) = var_supply(U).$/;kq|/^\<term__coerce_var_supply\>/;'q;"	kind:func
coerce_var_supply	term.m	/^:- pred term__coerce_var_supply(var_supply(T)::in, var_supply(U)::out) is det.$/;kq|/^\<term__coerce_var_supply\>/;'q;"	kind:pred
collapse_equivalences	rtti_implementation.m	/^:- func collapse_equivalences(type_info) = type_info.$/;kq|/^\<collapse_equivalences\>/;'q;"	kind:func	file:
colon	pprint.m	/^:- func colon               = doc.$/;kq|/^\<colon\>/;'q;"	kind:func
colon_line	pprint.m	/^:- func colon_line          = doc.$/;kq|/^\<colon_line\>/;'q;"	kind:func
colon_space	pprint.m	/^:- func colon_space         = doc.$/;kq|/^\<colon_space\>/;'q;"	kind:func
colon_space_line	pprint.m	/^:- func colon_space_line    = doc.$/;kq|/^\<colon_space_line\>/;'q;"	kind:func
combine_hash	string.m	/^:- pred string__combine_hash(int::in, int::in, int::out) is det.$/;kq|/^\<string__combine_hash\>/;'q;"	kind:pred	file:
comma	lexer.m	/^	;	comma			% ','$/;kq|-;/\<comma\>/;'q;"	kind:cons
comma	pprint.m	/^:- func comma               = doc.$/;kq|/^\<comma\>/;'q;"	kind:func
comma_line	pprint.m	/^:- func comma_line          = doc.$/;kq|/^\<comma_line\>/;'q;"	kind:func
comma_priority	string.m	/^:- func comma_priority(ops__table) = ops__priority.$/;kq|/^\<comma_priority\>/;'q;"	kind:func	file:
comma_space	pprint.m	/^:- func comma_space         = doc.$/;kq|/^\<comma_space\>/;'q;"	kind:func
comma_space_line	pprint.m	/^:- func comma_space_line    = doc.$/;kq|/^\<comma_space_line\>/;'q;"	kind:func
command_line_argument	io.m	/^:- pred command_line_argument(int::in, string::out) is semidet.$/;kq|/^\<command_line_argument\>/;'q;"	kind:pred	file:
command_line_arguments	io.m	/^:- pred io__command_line_arguments(list(string)::out, io::di, io::uo) is det.$/;kq|/^\<io__command_line_arguments\>/;'q;"	kind:pred
common_subset	map.m	/^:- func map__common_subset(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__common_subset\>/;'q;"	kind:func
common_subset_2	map.m	/^:- func map__common_subset_2(assoc_list(K, V), assoc_list(K, V),$/;kq|/^\<map__common_subset_2\>/;'q;"	kind:func	file:
compare	builtin.m	/^:- inst compare == (pred(uo, in, in) is det).$/;kq|-;/\<compare\>/;'q;"	kind:inst
compare	builtin.m	/^:- pred compare(comparison_result, T, T).$/;kq|/^\<compare\>/;'q;"	kind:pred
compare	builtin.m	/^:- type compare(T) == pred(comparison_result, T, T).$/;kq|-;/\<compare\>/;'q;"	kind:type
compare	term.m	/^:- pred term__compare(comparison_result::out, term(T)::in, term(T)::in,$/;kq|/^\<term__compare\>/;'q;"	kind:pred
compare_collapsed_type_infos	rtti_implementation.m	/^:- pred compare_collapsed_type_infos(comparison_result::out,$/;kq|/^\<compare_collapsed_type_infos\>/;'q;"	kind:pred	file:
compare_elements	array.m	/^:- pred array__compare_elements(int, int, array(T), array(T),$/;kq|/^\<array__compare_elements\>/;'q;"	kind:pred	file:
compare_error	private_builtin.m	/^:- pred compare_error is erroneous.$/;kq|/^\<compare_error\>/;'q;"	kind:pred
compare_file_id	io.m	/^:- pred compare_file_id(comparison_result::uo, file_id::in, file_id::in)$/;kq|/^\<compare_file_id\>/;'q;"	kind:pred	file:
compare_file_id_2	io.m	/^:- pred compare_file_id_2(int::out, file_id::in, file_id::in) is det.$/;kq|/^\<compare_file_id_2\>/;'q;"	kind:pred	file:
compare_pred	rtti_implementation.m	/^:- type compare_pred ---> compare_pred(c_pointer).$/;kq|-;/\<compare_pred\>/;'q;"	kind:cons	file:
compare_pred	rtti_implementation.m	/^:- type compare_pred ---> compare_pred(c_pointer).$/;kq|-;/\<compare_pred\>/;'q;"	kind:type	file:
compare_representation	builtin.m	/^:- pred compare_representation(comparison_result, T, T).$/;kq|/^\<compare_representation\>/;'q;"	kind:pred
compare_time_t_reps	time.m	/^:- pred compare_time_t_reps(comparison_result::uo,$/;kq|/^\<compare_time_t_reps\>/;'q;"	kind:pred	file:
compare_tuple	rtti_implementation.m	/^:- pred compare_tuple(type_info::in, comparison_result::out, T::in, T::in)$/;kq|/^\<compare_tuple\>/;'q;"	kind:pred	file:
compare_tuple_pos	rtti_implementation.m	/^:- pred compare_tuple_pos(int::in, int::in, type_info::in,$/;kq|/^\<compare_tuple_pos\>/;'q;"	kind:pred	file:
compare_type_infos	rtti_implementation.m	/^:- pred compare_type_infos(comparison_result::out,$/;kq|/^\<compare_type_infos\>/;'q;"	kind:pred
compare_var_arity_typeinfos	rtti_implementation.m	/^:- pred compare_var_arity_typeinfos(int::in, int::in,$/;kq|/^\<compare_var_arity_typeinfos\>/;'q;"	kind:pred	file:
comparison	rational.m	/^:- type comparison$/;kq|-;/\<comparison\>/;'q;"	kind:type	file:
comparison_func	builtin.m	/^:- inst comparison_func == comparison_func(ground).$/;kq|-;/\<comparison_func\>/;'q;"	kind:inst
comparison_func	builtin.m	/^:- inst comparison_func(I) == (func(in(I), in(I)) = out is det).$/;kq|-;/\<comparison_func\>/;'q;"	kind:inst
comparison_func	builtin.m	/^:- type comparison_func(T) == (func(T, T) = comparison_result).$/;kq|-;/\<comparison_func\>/;'q;"	kind:type
comparison_pred	builtin.m	/^:- inst comparison_pred == comparison_pred(ground).$/;kq|-;/\<comparison_pred\>/;'q;"	kind:inst
comparison_pred	builtin.m	/^:- inst comparison_pred(I) == (pred(in(I), in(I), out) is det).$/;kq|-;/\<comparison_pred\>/;'q;"	kind:inst
comparison_pred	builtin.m	/^:- type comparison_pred(T) == pred(T, T, comparison_result).$/;kq|-;/\<comparison_pred\>/;'q;"	kind:type
comparison_result	builtin.m	/^:- type comparison_result ---> (=) ; (<) ; (>).$/;kq|-;/\<comparison_result\>/;'q;"	kind:type
complement	bitmap.m	/^:- func complement(bitmap) = bitmap.$/;kq|/^\<complement\>/;'q;"	kind:func
complement_2	bitmap.m	/^:- func complement_2(int, bitmap) = bitmap.$/;kq|/^\<complement_2\>/;'q;"	kind:func	file:
complete	table_builtin.m	/^	;	complete.$/;kq|-;/\<complete\>/;'q;"	kind:cons
components	relation.m	/^:- func relation__components(relation(T)) = set(set(relation_key)).$/;kq|/^\<relation__components\>/;'q;"	kind:func
components	relation.m	/^:- pred relation__components(relation(T)::in, set(set(relation_key))::out)$/;kq|/^\<relation__components\>/;'q;"	kind:pred
components_2	relation.m	/^:- pred relation__components_2(relation(T)::in, list(relation_key)::in,$/;kq|/^\<relation__components_2\>/;'q;"	kind:pred	file:
compose	relation.m	/^:- func relation__compose(relation(T), relation(T)) = relation(T).$/;kq|/^\<relation__compose\>/;'q;"	kind:func
compose	relation.m	/^:- pred relation__compose(relation(T)::in, relation(T)::in, relation(T)::out)$/;kq|/^\<relation__compose\>/;'q;"	kind:pred
compose	std_util.m	/^:- func compose(func(T2) = T3, func(T1) = T2, T1) = T3.$/;kq|/^\<compose\>/;'q;"	kind:func
concat3	set_bbbtree.m	/^:- pred set_bbbtree__concat3(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__concat3\>/;'q;"	kind:pred	file:
concat4	set_bbbtree.m	/^:- pred set_bbbtree__concat4(set_bbbtree(T)::in, set_bbbtree(T)::in, T::in,$/;kq|/^\<set_bbbtree__concat4\>/;'q;"	kind:pred	file:
condense	list.m	/^:- func list__condense(list(list(T))) = list(T).$/;kq|/^\<list__condense\>/;'q;"	kind:func
condense	list.m	/^:- pred list__condense(list(list(T))::in, list(T)::out) is det.$/;kq|/^\<list__condense\>/;'q;"	kind:pred
conjunction_to_list	parser.m	/^:- pred parser__conjunction_to_list(term(T)::in, list(term(T))::out) is det.$/;kq|/^\<parser__conjunction_to_list\>/;'q;"	kind:pred	file:
cons	bt_array.m	/^	;	cons(int, ra_list_bintree(T), ra_list(T)).$/;kq|-;/\<cons\>/;'q;"	kind:cons	file:
cons	cord.m	/^:- func cons(T, cord(T)) = cord(T).$/;kq|/^\<cons\>/;'q;"	kind:func
cons	list.m	/^:- func list__cons(T, list(T)) = list(T).$/;kq|/^\<list__cons\>/;'q;"	kind:func
cons	list.m	/^:- pred list__cons(T, list(T), list(T)).$/;kq|/^\<list__cons\>/;'q;"	kind:pred
const	term.m	/^:- type const$/;kq|-;/\<const\>/;'q;"	kind:type
construct	construct.m	/^:- func construct(type_desc__type_desc::in, int::in, list(univ)::in)$/;kq|/^\<construct\>/;'q;"	kind:func
construct	std_util.m	/^:- func construct(type_desc__type_desc, int, list(univ)) = univ.$/;kq|/^\<construct\>/;'q;"	kind:func
construct.get_functor	construct.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
construct.get_functor	construct.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
construct.get_functor_2	construct.m	/^:- pred get_functor_2(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor_2\>/;'q;"	kind:pred	file:
construct.get_functor_ordinal	construct.m	/^:- pred get_functor_ordinal(type_desc__type_desc::in, int::in, int::out)$/;kq|/^\<get_functor_ordinal\>/;'q;"	kind:pred
construct.null	construct.m	/^:- pred null(string).$/;kq|/^\<null\>/;'q;"	kind:pred	file:
construct.null_to_no	construct.m	/^:- func null_to_no(string) = maybe(string).$/;kq|/^\<null_to_no\>/;'q;"	kind:func	file:
construct.num_functors	construct.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
construct__get_functor	construct.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
construct__get_functor	construct.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
construct__get_functor_2	construct.m	/^:- pred get_functor_2(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor_2\>/;'q;"	kind:pred	file:
construct__get_functor_ordinal	construct.m	/^:- pred get_functor_ordinal(type_desc__type_desc::in, int::in, int::out)$/;kq|/^\<get_functor_ordinal\>/;'q;"	kind:pred
construct__null	construct.m	/^:- pred null(string).$/;kq|/^\<null\>/;'q;"	kind:pred	file:
construct__null_to_no	construct.m	/^:- func null_to_no(string) = maybe(string).$/;kq|/^\<null_to_no\>/;'q;"	kind:func	file:
construct__num_functors	construct.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
construct_time_t	time.m	/^:- func construct_time_t(time_t_rep) = time_t.$/;kq|/^\<construct_time_t\>/;'q;"	kind:func
construct_tuple	construct.m	/^:- func construct_tuple(list(univ)) = univ.$/;kq|/^\<construct_tuple\>/;'q;"	kind:func
construct_tuple	std_util.m	/^:- func construct_tuple(list(univ)) = univ.$/;kq|/^\<construct_tuple\>/;'q;"	kind:func
construct_tuple_2	construct.m	/^:- func construct_tuple_2(list(univ), list(type_desc__type_desc), int) = univ.$/;kq|/^\<construct_tuple_2\>/;'q;"	kind:func	file:
construct_univ	std_util.m	/^:- pred construct_univ(T, univ).$/;kq|/^\<construct_univ\>/;'q;"	kind:pred	file:
consume_io_state	exception.m	/^:- impure pred consume_io_state(io::di) is det.$/;kq|/^\<consume_io_state\>/;'q;"	kind:pred	file:
contains	bag.m	/^:- pred bag__contains(bag(T)::in, T::in) is semidet.$/;kq|/^\<bag__contains\>/;'q;"	kind:pred
contains	bintree_set.m	/^:- pred bintree_set__contains(bintree_set(T)::in, T::in) is semidet.$/;kq|/^\<bintree_set__contains\>/;'q;"	kind:pred
contains	map.m	/^:- pred map__contains(map(K, _V)::in, K::in) is semidet.$/;kq|/^\<map__contains\>/;'q;"	kind:pred
contains	multi_map.m	/^:- pred multi_map__contains(multi_map(K, _V)::in, K::in) is semidet.$/;kq|/^\<multi_map__contains\>/;'q;"	kind:pred
contains	set.m	/^:- pred set__contains(set(T)::in, T::in) is semidet.$/;kq|/^\<set__contains\>/;'q;"	kind:pred
contains	set_bbbtree.m	/^:- pred set_bbbtree__contains(set_bbbtree(T)::in, T::in) is semidet.$/;kq|/^\<set_bbbtree__contains\>/;'q;"	kind:pred
contains	set_ordlist.m	/^:- pred set_ordlist__contains(set_ordlist(T)::in, T::in) is semidet.$/;kq|/^\<set_ordlist__contains\>/;'q;"	kind:pred
contains	set_unordlist.m	/^:- pred set_unordlist__contains(set_unordlist(T)::in, T::in) is semidet.$/;kq|/^\<set_unordlist__contains\>/;'q;"	kind:pred
contains	sparse_bitset.m	/^:- pred contains(sparse_bitset(T), T) <= enum(T).$/;kq|/^\<contains\>/;'q;"	kind:pred
contains_2	sparse_bitset.m	/^:- pred contains_2(bitset_impl, int).$/;kq|/^\<contains_2\>/;'q;"	kind:pred	file:
contains_char	string.m	/^:- pred string__contains_char(string::in, char::in) is semidet.$/;kq|/^\<string__contains_char\>/;'q;"	kind:pred
contains_char	string.m	/^:- pred string__contains_char(string::in, char::in,$/;kq|/^\<string__contains_char\>/;'q;"	kind:pred	file:
contains_list	bintree_set.m	/^:- pred bintree_set__contains_list(list(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__contains_list\>/;'q;"	kind:pred	file:
contains_var	term.m	/^:- pred term__contains_var(term(T), var(T)).$/;kq|/^\<term__contains_var\>/;'q;"	kind:pred
contains_var_list	term.m	/^:- pred term__contains_var_list(list(term(T)), var(T)).$/;kq|/^\<term__contains_var_list\>/;'q;"	kind:pred
context	term.m	/^	--->    term__context(string, int).$/;kq|-;/\<context\>/;'q;"	kind:cons
context	term.m	/^:- type term__context$/;kq|-;/\<context\>/;'q;"	kind:type
context_file	term.m	/^:- func term__context_file(term__context) = string.$/;kq|/^\<term__context_file\>/;'q;"	kind:func
context_file	term.m	/^:- pred term__context_file(term__context::in, string::out) is det.$/;kq|/^\<term__context_file\>/;'q;"	kind:pred
context_init	term.m	/^:- func term__context_init = term__context.$/;kq|/^\<term__context_init\>/;'q;"	kind:func
context_init	term.m	/^:- func term__context_init(string, int) = term__context.$/;kq|/^\<term__context_init\>/;'q;"	kind:func
context_init	term.m	/^:- pred term__context_init(string::in, int::in, term__context::out) is det.$/;kq|/^\<term__context_init\>/;'q;"	kind:pred
context_init	term.m	/^:- pred term__context_init(term__context::out) is det.$/;kq|/^\<term__context_init\>/;'q;"	kind:pred
context_line	term.m	/^:- func term__context_line(term__context) = int.$/;kq|/^\<term__context_line\>/;'q;"	kind:func
context_line	term.m	/^:- pred term__context_line(term__context::in, int::out) is det.$/;kq|/^\<term__context_line\>/;'q;"	kind:pred
conv	string.m	/^	--->	conv($/;kq|-;/\<conv\>/;'q;"	kind:cons	file:
conv	string.m	/^:- func conv(maybe(list(character))) = maybe(int).$/;kq|/^\<conv\>/;'q;"	kind:func	file:
conv_string_to_int	lexer.m	/^:- pred lexer__conv_string_to_int(string::in, int::in, token::out) is det.$/;kq|/^\<lexer__conv_string_to_int\>/;'q;"	kind:pred	file:
conv_to_float	lexer.m	/^:- pred lexer__conv_to_float(string::in, token::out) is det.$/;kq|/^\<lexer__conv_to_float\>/;'q;"	kind:pred	file:
converse	std_util.m	/^:- func converse(func(T1, T2) = T3, T2, T1) = T3.$/;kq|/^\<converse\>/;'q;"	kind:func
conversion_specification	string.m	/^:- pred conversion_specification(string__specifier::out,$/;kq|/^\<conversion_specification\>/;'q;"	kind:pred	file:
convert_float_to_string	string.m	/^:- func convert_float_to_string(float) = string.$/;kq|/^\<convert_float_to_string\>/;'q;"	kind:func	file:
coordinates	bimap.m	/^:- func bimap__coordinates(bimap(_K, V)) = list(V).$/;kq|/^\<bimap__coordinates\>/;'q;"	kind:func
coordinates	bimap.m	/^:- pred bimap__coordinates(bimap(_K, V), list(V)).$/;kq|/^\<bimap__coordinates\>/;'q;"	kind:pred
copy	array.m	/^:- func array__copy(array(T)) = array(T).$/;kq|/^\<array__copy\>/;'q;"	kind:func
copy	array.m	/^:- pred array__copy(array(T), array(T)).$/;kq|/^\<array__copy\>/;'q;"	kind:pred
copy	bitmap.m	/^:- func copy(bitmap) = bitmap.$/;kq|/^\<copy\>/;'q;"	kind:func
copy	builtin.m	/^:- pred copy(T, T).$/;kq|/^\<copy\>/;'q;"	kind:pred
copy_c_string	dir.m	/^:- func copy_c_string(c_pointer) = string.$/;kq|/^\<copy_c_string\>/;'q;"	kind:func	file:
copy_element	relation.m	/^:- func copy_element(relation(T), relation_key, {relation(T), key_map}) =$/;kq|/^\<copy_element\>/;'q;"	kind:func	file:
copy_mutvar	store.m	/^:- pred store__copy_mutvar(generic_mutvar(T, S)::in, generic_mutvar(T, S)::out,$/;kq|/^\<store__copy_mutvar\>/;'q;"	kind:pred
copy_ref_value	store.m	/^:- pred store__copy_ref_value(generic_ref(T, S)::in, T::uo,$/;kq|/^\<store__copy_ref_value\>/;'q;"	kind:pred
copy_run_ascending	array.m	/^:- pred copy_run_ascending(array(T), array(T), array(T), int, int, int).$/;kq|/^\<copy_run_ascending\>/;'q;"	kind:pred	file:
copy_subarray	array.m	/^:- func copy_subarray(array(T), array(T), int, int, int) = array(T).$/;kq|/^\<copy_subarray\>/;'q;"	kind:func	file:
copy_subarray_reverse	array.m	/^:- func copy_subarray_reverse(array(T), array(T), int, int, int) = array(T).$/;kq|/^\<copy_subarray_reverse\>/;'q;"	kind:func	file:
copy_var_names	varset.m	/^:- pred copy_var_names(assoc_list(var(T), string)::in, map(var(T), var(T))::in,$/;kq|/^\<copy_var_names\>/;'q;"	kind:pred	file:
cord	cord.m	/^:- func cord(T) ++ cord(T) = cord(T).$/;kq|/^\<cord\>/;'q;"	kind:func
cord	cord.m	/^:- type cord(T)$/;kq|-;/\<cord\>/;'q;"	kind:type	file:
cord.branch	cord.m	/^    ;       branch(cord(T), cord(T)).$/;kq|-;/\<cord.branch\>/;'q;"	kind:cons	file:
cord.cons	cord.m	/^:- func cons(T, cord(T)) = cord(T).$/;kq|/^\<cons\>/;'q;"	kind:func
cord.empty	cord.m	/^:- func empty = cord(T).$/;kq|/^\<empty\>/;'q;"	kind:func
cord.equal	cord.m	/^:- pred equal(cord(T)::in, cord(T)::in) is semidet.$/;kq|/^\<equal\>/;'q;"	kind:pred
cord.foldl	cord.m	/^:- func foldl(func(T, U) = U, cord(T), U) = U.$/;kq|/^\<foldl\>/;'q;"	kind:func
cord.foldr	cord.m	/^:- func foldr(func(T, U) = U, cord(T), U) = U.$/;kq|/^\<foldr\>/;'q;"	kind:func
cord.from_list	cord.m	/^:- func from_list(list(T)) = cord(T).$/;kq|/^\<from_list\>/;'q;"	kind:func
cord.head_tail	cord.m	/^:- pred head_tail(cord(T)::in, T::out, cord(T)::out) is semidet.$/;kq|/^\<head_tail\>/;'q;"	kind:pred
cord.leaf	cord.m	/^    ;       leaf(T)$/;kq|-;/\<cord.leaf\>/;'q;"	kind:cons	file:
cord.leaves	cord.m	/^    ;       leaves(list(T))$/;kq|-;/\<cord.leaves\>/;'q;"	kind:cons	file:
cord.length	cord.m	/^:- func length(cord(T)) = int.$/;kq|/^\<length\>/;'q;"	kind:func
cord.list	cord.m	/^:- func list(cord(T)) = list(T).$/;kq|/^\<list\>/;'q;"	kind:func
cord.list_2	cord.m	/^:- func list_2(cord(T), list(T)) = list(T).$/;kq|/^\<list_2\>/;'q;"	kind:func	file:
cord.map	cord.m	/^:- func map(func(T) = U, cord(T)) = cord(U).$/;kq|/^\<map\>/;'q;"	kind:func
cord.member	cord.m	/^:- pred member(T::out, cord(T)::in) is nondet.$/;kq|/^\<member\>/;'q;"	kind:pred
cord.nil	cord.m	/^    --->    nil$/;kq|-;/\<cord.nil\>/;'q;"	kind:cons	file:
cord.singleton	cord.m	/^:- func singleton(T) = cord(T).$/;kq|/^\<singleton\>/;'q;"	kind:func
cord.snoc	cord.m	/^:- func snoc(cord(T), T) = cord(T).$/;kq|/^\<snoc\>/;'q;"	kind:func
cord__branch	cord.m	/^    ;       branch(cord(T), cord(T)).$/;kq|-;/\<cord__branch\>/;'q;"	kind:cons	file:
cord__cons	cord.m	/^:- func cons(T, cord(T)) = cord(T).$/;kq|/^\<cons\>/;'q;"	kind:func
cord__empty	cord.m	/^:- func empty = cord(T).$/;kq|/^\<empty\>/;'q;"	kind:func
cord__equal	cord.m	/^:- pred equal(cord(T)::in, cord(T)::in) is semidet.$/;kq|/^\<equal\>/;'q;"	kind:pred
cord__foldl	cord.m	/^:- func foldl(func(T, U) = U, cord(T), U) = U.$/;kq|/^\<foldl\>/;'q;"	kind:func
cord__foldr	cord.m	/^:- func foldr(func(T, U) = U, cord(T), U) = U.$/;kq|/^\<foldr\>/;'q;"	kind:func
cord__from_list	cord.m	/^:- func from_list(list(T)) = cord(T).$/;kq|/^\<from_list\>/;'q;"	kind:func
cord__head_tail	cord.m	/^:- pred head_tail(cord(T)::in, T::out, cord(T)::out) is semidet.$/;kq|/^\<head_tail\>/;'q;"	kind:pred
cord__leaf	cord.m	/^    ;       leaf(T)$/;kq|-;/\<cord__leaf\>/;'q;"	kind:cons	file:
cord__leaves	cord.m	/^    ;       leaves(list(T))$/;kq|-;/\<cord__leaves\>/;'q;"	kind:cons	file:
cord__length	cord.m	/^:- func length(cord(T)) = int.$/;kq|/^\<length\>/;'q;"	kind:func
cord__list	cord.m	/^:- func list(cord(T)) = list(T).$/;kq|/^\<list\>/;'q;"	kind:func
cord__list_2	cord.m	/^:- func list_2(cord(T), list(T)) = list(T).$/;kq|/^\<list_2\>/;'q;"	kind:func	file:
cord__map	cord.m	/^:- func map(func(T) = U, cord(T)) = cord(U).$/;kq|/^\<map\>/;'q;"	kind:func
cord__member	cord.m	/^:- pred member(T::out, cord(T)::in) is nondet.$/;kq|/^\<member\>/;'q;"	kind:pred
cord__nil	cord.m	/^    --->    nil$/;kq|-;/\<cord__nil\>/;'q;"	kind:cons	file:
cord__singleton	cord.m	/^:- func singleton(T) = cord(T).$/;kq|/^\<singleton\>/;'q;"	kind:func
cord__snoc	cord.m	/^:- func snoc(cord(T), T) = cord(T).$/;kq|/^\<snoc\>/;'q;"	kind:func
cos	math.m	/^:- func math__cos(float) = float.$/;kq|/^\<math__cos\>/;'q;"	kind:func
cosh	math.m	/^:- func math__cosh(float) = float.$/;kq|/^\<math__cosh\>/;'q;"	kind:func
could_start_term	parser.m	/^:- pred parser__could_start_term(token::in, bool::out) is det.$/;kq|/^\<parser__could_start_term\>/;'q;"	kind:pred	file:
count	bintree.m	/^:- func bintree__count(bintree(_K, _V)) = int.$/;kq|/^\<bintree__count\>/;'q;"	kind:func
count	bintree.m	/^:- pred bintree__count(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__count\>/;'q;"	kind:pred
count	map.m	/^:- func map__count(map(K, V)) = int.$/;kq|/^\<map__count\>/;'q;"	kind:func
count	map.m	/^:- pred map__count(map(K, V)::in, int::out) is det.$/;kq|/^\<map__count\>/;'q;"	kind:pred
count	multi_map.m	/^:- func multi_map__count(multi_map(K, V)) = int.$/;kq|/^\<multi_map__count\>/;'q;"	kind:func
count	multi_map.m	/^:- pred multi_map__count(multi_map(K, V)::in, int::out) is det.$/;kq|/^\<multi_map__count\>/;'q;"	kind:pred
count	rbtree.m	/^:- func rbtree__count(rbtree(K, V)) = int.$/;kq|/^\<rbtree__count\>/;'q;"	kind:func
count	rbtree.m	/^:- pred rbtree__count(rbtree(K, V), int).$/;kq|/^\<rbtree__count\>/;'q;"	kind:pred
count	set.m	/^:- func set__count(set(T)) = int.$/;kq|/^\<set__count\>/;'q;"	kind:func
count	set.m	/^:- pred set__count(set(T)::in, int::out) is det.$/;kq|/^\<set__count\>/;'q;"	kind:pred
count	set_ordlist.m	/^:- func set_ordlist__count(set_ordlist(T)) = int.$/;kq|/^\<set_ordlist__count\>/;'q;"	kind:func
count	set_ordlist.m	/^:- pred set_ordlist__count(set_ordlist(T)::in, int::out) is det.$/;kq|/^\<set_ordlist__count\>/;'q;"	kind:pred
count	sparse_bitset.m	/^:- func count(sparse_bitset(T)) = int <= enum(T).$/;kq|/^\<count\>/;'q;"	kind:func
count	tree234.m	/^:- func tree234__count(tree234(K, V)) = int.$/;kq|/^\<tree234__count\>/;'q;"	kind:func
count	tree234.m	/^:- pred tree234__count(tree234(K, V), int).$/;kq|/^\<tree234__count\>/;'q;"	kind:pred
count_list	multi_map.m	/^:- pred multi_map__count_list(list(A)::in, int::in, int::out) is det.$/;kq|/^\<multi_map__count_list\>/;'q;"	kind:pred	file:
count_value	bag.m	/^:- func bag__count_value(bag(T), T) = int.$/;kq|/^\<bag__count_value\>/;'q;"	kind:func
count_value	bag.m	/^:- pred bag__count_value(bag(T)::in, T::in, int::out) is det.$/;kq|/^\<bag__count_value\>/;'q;"	kind:pred
counter	counter.m	/^:- type counter ---> counter(int).$/;kq|-;/\<counter\>/;'q;"	kind:cons	file:
counter	counter.m	/^:- type counter ---> counter(int).$/;kq|-;/\<counter\>/;'q;"	kind:type	file:
counter.allocate	counter.m	/^:- pred counter__allocate(int::out, counter::in, counter::out) is det.$/;kq|/^\<counter__allocate\>/;'q;"	kind:pred
counter.init	counter.m	/^:- func counter__init(int) = counter.$/;kq|/^\<counter__init\>/;'q;"	kind:func
counter.init	counter.m	/^:- pred counter__init(int::in, counter::out) is det.$/;kq|/^\<counter__init\>/;'q;"	kind:pred
counter__allocate	counter.m	/^:- pred counter__allocate(int::out, counter::in, counter::out) is det.$/;kq|/^\<counter__allocate\>/;'q;"	kind:pred
counter__init	counter.m	/^:- func counter__init(int) = counter.$/;kq|/^\<counter__init\>/;'q;"	kind:func
counter__init	counter.m	/^:- pred counter__init(int::in, counter::out) is det.$/;kq|/^\<counter__init\>/;'q;"	kind:pred
create_name_var_map	varset.m	/^:- func varset__create_name_var_map(varset(T)) = map(string, var(T)).$/;kq|/^\<varset__create_name_var_map\>/;'q;"	kind:func
create_name_var_map	varset.m	/^:- pred varset__create_name_var_map(varset(T)::in, map(string, var(T))::out)$/;kq|/^\<varset__create_name_var_map\>/;'q;"	kind:pred
create_var	term.m	/^:- pred term__create_var(var_supply(T), var(T), var_supply(T)).$/;kq|/^\<term__create_var\>/;'q;"	kind:pred
ctime	time.m	/^:- func time__ctime(time_t) = string.$/;kq|/^\<time__ctime\>/;'q;"	kind:func
cur	io.m	/^	;	cur$/;kq|-;/\<cur\>/;'q;"	kind:cons
curfr	rtti_implementation.m	/^	;	curfr$/;kq|-;/\<curfr\>/;'q;"	kind:cons	file:
current_binary_input_stream	io.m	/^:- pred io__current_binary_input_stream(io__binary_input_stream::out,$/;kq|/^\<io__current_binary_input_stream\>/;'q;"	kind:pred
current_binary_output_stream	io.m	/^:- pred io__current_binary_output_stream(io__binary_output_stream::out,$/;kq|/^\<io__current_binary_output_stream\>/;'q;"	kind:pred
current_input_stream	io.m	/^:- pred io__current_input_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__current_input_stream\>/;'q;"	kind:pred
current_output_stream	io.m	/^:- pred io__current_output_stream(io__output_stream::out, io::di, io::uo)$/;kq|/^\<io__current_output_stream\>/;'q;"	kind:pred
daylight_time	time.m	/^	;	daylight_time.	% yes, DST is in effect$/;kq|-;/\<daylight_time\>/;'q;"	kind:cons
dead	builtin.m	/^:- inst dead = clobbered.$/;kq|-;/\<dead\>/;'q;"	kind:inst
decap	integer.m	/^:- func decap(integer) = integer.$/;kq|/^\<decap\>/;'q;"	kind:func	file:
decimal_pos	string.m	/^:- func decimal_pos(string) = int.$/;kq|/^\<decimal_pos\>/;'q;"	kind:func	file:
deconstruct	deconstruct.m	/^:- pred deconstruct(T, noncanon_handling, string, int, list(univ)).$/;kq|/^\<deconstruct\>/;'q;"	kind:pred
deconstruct	rtti_implementation.m	/^:- pred deconstruct(T, noncanon_handling, string, int, list(std_util__univ)).$/;kq|/^\<deconstruct\>/;'q;"	kind:pred
deconstruct	rtti_implementation.m	/^:- pred deconstruct(T, type_info, type_ctor_info, type_ctor_rep,$/;kq|/^\<deconstruct\>/;'q;"	kind:pred	file:
deconstruct	std_util.m	/^:- pred deconstruct(T::in, string::out, int::out, list(univ)::out) is det.$/;kq|/^\<deconstruct\>/;'q;"	kind:pred
deconstruct.arg_cc	deconstruct.m	/^:- pred arg_cc(T, int, std_util__maybe_arg).$/;kq|/^\<arg_cc\>/;'q;"	kind:pred
deconstruct.canonicalize	deconstruct.m	/^	;	canonicalize$/;kq|-;/\<deconstruct.canonicalize\>/;'q;"	kind:cons
deconstruct.canonicalize	deconstruct.m	/^:- inst canonicalize ---> canonicalize.$/;kq|-;/\<deconstruct.canonicalize\>/;'q;"	kind:inst
deconstruct.canonicalize_or_do_not_allow	deconstruct.m	/^:- inst canonicalize_or_do_not_allow$/;kq|-;/\<deconstruct.canonicalize_or_do_not_allow\>/;'q;"	kind:inst
deconstruct.do_not_allow	deconstruct.m	/^	--->	do_not_allow$/;kq|-;/\<deconstruct.do_not_allow\>/;'q;"	kind:cons
deconstruct.do_not_allow	deconstruct.m	/^:- inst do_not_allow ---> do_not_allow.$/;kq|-;/\<deconstruct.do_not_allow\>/;'q;"	kind:inst
deconstruct.dummy_univ	deconstruct.m	/^:- func dummy_univ = univ.$/;kq|/^\<dummy_univ\>/;'q;"	kind:func	file:
deconstruct.functor	deconstruct.m	/^:- pred functor(T, noncanon_handling, string, int).$/;kq|/^\<functor\>/;'q;"	kind:pred
deconstruct.functor_can	deconstruct.m	/^:- pred functor_can(T::in, string::out, int::out) is det.$/;kq|/^\<functor_can\>/;'q;"	kind:pred	file:
deconstruct.functor_dna	deconstruct.m	/^:- pred functor_dna(T::in, string::out, int::out) is det.$/;kq|/^\<functor_dna\>/;'q;"	kind:pred	file:
deconstruct.functor_enum	deconstruct.m	/^	;	functor_enum(int)$/;kq|-;/\<deconstruct.functor_enum\>/;'q;"	kind:cons
deconstruct.functor_equiv	deconstruct.m	/^	;	functor_equiv(univ).$/;kq|-;/\<deconstruct.functor_equiv\>/;'q;"	kind:cons
deconstruct.functor_float	deconstruct.m	/^	;	functor_float(float)$/;kq|-;/\<deconstruct.functor_float\>/;'q;"	kind:cons
deconstruct.functor_idcc	deconstruct.m	/^:- pred functor_idcc(T::in, string::out, int::out) is cc_multi.$/;kq|/^\<functor_idcc\>/;'q;"	kind:pred	file:
deconstruct.functor_integer	deconstruct.m	/^	--->	functor_integer(int)$/;kq|-;/\<deconstruct.functor_integer\>/;'q;"	kind:cons
deconstruct.functor_local	deconstruct.m	/^	;	functor_local(int, int)$/;kq|-;/\<deconstruct.functor_local\>/;'q;"	kind:cons
deconstruct.functor_notag	deconstruct.m	/^	;	functor_notag(univ)$/;kq|-;/\<deconstruct.functor_notag\>/;'q;"	kind:cons
deconstruct.functor_remote	deconstruct.m	/^	;	functor_remote(int, int, list(univ))$/;kq|-;/\<deconstruct.functor_remote\>/;'q;"	kind:cons
deconstruct.functor_string	deconstruct.m	/^	;	functor_string(string)$/;kq|-;/\<deconstruct.functor_string\>/;'q;"	kind:cons
deconstruct.functor_tag_info	deconstruct.m	/^:- type functor_tag_info$/;kq|-;/\<deconstruct.functor_tag_info\>/;'q;"	kind:type
deconstruct.functor_unshared	deconstruct.m	/^	;	functor_unshared(int, list(univ))$/;kq|-;/\<deconstruct.functor_unshared\>/;'q;"	kind:cons
deconstruct.get_du_functor_info	deconstruct.m	/^:- pred get_du_functor_info(univ::in, int::out, int::out, int::out,$/;kq|/^\<get_du_functor_info\>/;'q;"	kind:pred	file:
deconstruct.get_enum_functor_info	deconstruct.m	/^:- pred get_enum_functor_info(univ::in, int::out) is semidet.$/;kq|/^\<get_enum_functor_info\>/;'q;"	kind:pred	file:
deconstruct.get_equiv_functor_info	deconstruct.m	/^:- pred get_equiv_functor_info(univ::in, univ::out) is semidet.$/;kq|/^\<get_equiv_functor_info\>/;'q;"	kind:pred	file:
deconstruct.get_functor_info	deconstruct.m	/^:- pred get_functor_info(univ::in, functor_tag_info::out) is semidet.$/;kq|/^\<get_functor_info\>/;'q;"	kind:pred
deconstruct.get_notag_functor_info	deconstruct.m	/^:- pred get_notag_functor_info(univ::in, univ::out) is semidet.$/;kq|/^\<get_notag_functor_info\>/;'q;"	kind:pred	file:
deconstruct.include_details_cc	deconstruct.m	/^	;	include_details_cc.$/;kq|-;/\<deconstruct.include_details_cc\>/;'q;"	kind:cons
deconstruct.include_details_cc	deconstruct.m	/^:- inst include_details_cc ---> include_details_cc.$/;kq|-;/\<deconstruct.include_details_cc\>/;'q;"	kind:inst
deconstruct.limited_deconstruct	deconstruct.m	/^:- pred limited_deconstruct(T, noncanon_handling, int, string, int,$/;kq|/^\<limited_deconstruct\>/;'q;"	kind:pred
deconstruct.limited_deconstruct_can	deconstruct.m	/^:- pred limited_deconstruct_can(T::in, int::in,$/;kq|/^\<limited_deconstruct_can\>/;'q;"	kind:pred	file:
deconstruct.limited_deconstruct_cc	deconstruct.m	/^:- pred limited_deconstruct_cc(T, int, maybe({string, int, list(univ)})).$/;kq|/^\<limited_deconstruct_cc\>/;'q;"	kind:pred
deconstruct.limited_deconstruct_dna	deconstruct.m	/^:- pred limited_deconstruct_dna(T::in, int::in,$/;kq|/^\<limited_deconstruct_dna\>/;'q;"	kind:pred	file:
deconstruct.limited_deconstruct_idcc	deconstruct.m	/^:- pred limited_deconstruct_idcc(T::in, int::in,$/;kq|/^\<limited_deconstruct_idcc\>/;'q;"	kind:pred	file:
deconstruct.named_arg_cc	deconstruct.m	/^:- pred named_arg_cc(T, string, std_util__maybe_arg) is cc_multi.$/;kq|/^\<named_arg_cc\>/;'q;"	kind:pred
deconstruct.noncanon_handling	deconstruct.m	/^:- type noncanon_handling$/;kq|-;/\<deconstruct.noncanon_handling\>/;'q;"	kind:type
deconstruct.univ_arg_can	deconstruct.m	/^:- pred univ_arg_can(T::in, int::in, univ::out) is semidet.$/;kq|/^\<univ_arg_can\>/;'q;"	kind:pred	file:
deconstruct.univ_arg_dna	deconstruct.m	/^:- pred univ_arg_dna(T::in, int::in, univ::out) is semidet.$/;kq|/^\<univ_arg_dna\>/;'q;"	kind:pred	file:
deconstruct.univ_arg_idcc	deconstruct.m	/^:- pred univ_arg_idcc(T::in, int::in, univ::in, univ::out, int::out)$/;kq|/^\<univ_arg_idcc\>/;'q;"	kind:pred	file:
deconstruct.univ_named_arg_can	deconstruct.m	/^:- pred univ_named_arg_can(T::in, string::in, univ::out) is semidet.$/;kq|/^\<univ_named_arg_can\>/;'q;"	kind:pred	file:
deconstruct.univ_named_arg_dna	deconstruct.m	/^:- pred univ_named_arg_dna(T::in, string::in, univ::out) is semidet.$/;kq|/^\<univ_named_arg_dna\>/;'q;"	kind:pred	file:
deconstruct.univ_named_arg_idcc	deconstruct.m	/^:- pred univ_named_arg_idcc(T::in, string::in, univ::in, univ::out, int::out)$/;kq|/^\<univ_named_arg_idcc\>/;'q;"	kind:pred	file:
deconstruct__arg_cc	deconstruct.m	/^:- pred arg_cc(T, int, std_util__maybe_arg).$/;kq|/^\<arg_cc\>/;'q;"	kind:pred
deconstruct__canonicalize	deconstruct.m	/^	;	canonicalize$/;kq|-;/\<deconstruct__canonicalize\>/;'q;"	kind:cons
deconstruct__canonicalize	deconstruct.m	/^:- inst canonicalize ---> canonicalize.$/;kq|-;/\<deconstruct__canonicalize\>/;'q;"	kind:inst
deconstruct__canonicalize_or_do_not_allow	deconstruct.m	/^:- inst canonicalize_or_do_not_allow$/;kq|-;/\<deconstruct__canonicalize_or_do_not_allow\>/;'q;"	kind:inst
deconstruct__do_not_allow	deconstruct.m	/^	--->	do_not_allow$/;kq|-;/\<deconstruct__do_not_allow\>/;'q;"	kind:cons
deconstruct__do_not_allow	deconstruct.m	/^:- inst do_not_allow ---> do_not_allow.$/;kq|-;/\<deconstruct__do_not_allow\>/;'q;"	kind:inst
deconstruct__dummy_univ	deconstruct.m	/^:- func dummy_univ = univ.$/;kq|/^\<dummy_univ\>/;'q;"	kind:func	file:
deconstruct__functor	deconstruct.m	/^:- pred functor(T, noncanon_handling, string, int).$/;kq|/^\<functor\>/;'q;"	kind:pred
deconstruct__functor_can	deconstruct.m	/^:- pred functor_can(T::in, string::out, int::out) is det.$/;kq|/^\<functor_can\>/;'q;"	kind:pred	file:
deconstruct__functor_dna	deconstruct.m	/^:- pred functor_dna(T::in, string::out, int::out) is det.$/;kq|/^\<functor_dna\>/;'q;"	kind:pred	file:
deconstruct__functor_enum	deconstruct.m	/^	;	functor_enum(int)$/;kq|-;/\<deconstruct__functor_enum\>/;'q;"	kind:cons
deconstruct__functor_equiv	deconstruct.m	/^	;	functor_equiv(univ).$/;kq|-;/\<deconstruct__functor_equiv\>/;'q;"	kind:cons
deconstruct__functor_float	deconstruct.m	/^	;	functor_float(float)$/;kq|-;/\<deconstruct__functor_float\>/;'q;"	kind:cons
deconstruct__functor_idcc	deconstruct.m	/^:- pred functor_idcc(T::in, string::out, int::out) is cc_multi.$/;kq|/^\<functor_idcc\>/;'q;"	kind:pred	file:
deconstruct__functor_integer	deconstruct.m	/^	--->	functor_integer(int)$/;kq|-;/\<deconstruct__functor_integer\>/;'q;"	kind:cons
deconstruct__functor_local	deconstruct.m	/^	;	functor_local(int, int)$/;kq|-;/\<deconstruct__functor_local\>/;'q;"	kind:cons
deconstruct__functor_notag	deconstruct.m	/^	;	functor_notag(univ)$/;kq|-;/\<deconstruct__functor_notag\>/;'q;"	kind:cons
deconstruct__functor_remote	deconstruct.m	/^	;	functor_remote(int, int, list(univ))$/;kq|-;/\<deconstruct__functor_remote\>/;'q;"	kind:cons
deconstruct__functor_string	deconstruct.m	/^	;	functor_string(string)$/;kq|-;/\<deconstruct__functor_string\>/;'q;"	kind:cons
deconstruct__functor_tag_info	deconstruct.m	/^:- type functor_tag_info$/;kq|-;/\<deconstruct__functor_tag_info\>/;'q;"	kind:type
deconstruct__functor_unshared	deconstruct.m	/^	;	functor_unshared(int, list(univ))$/;kq|-;/\<deconstruct__functor_unshared\>/;'q;"	kind:cons
deconstruct__get_du_functor_info	deconstruct.m	/^:- pred get_du_functor_info(univ::in, int::out, int::out, int::out,$/;kq|/^\<get_du_functor_info\>/;'q;"	kind:pred	file:
deconstruct__get_enum_functor_info	deconstruct.m	/^:- pred get_enum_functor_info(univ::in, int::out) is semidet.$/;kq|/^\<get_enum_functor_info\>/;'q;"	kind:pred	file:
deconstruct__get_equiv_functor_info	deconstruct.m	/^:- pred get_equiv_functor_info(univ::in, univ::out) is semidet.$/;kq|/^\<get_equiv_functor_info\>/;'q;"	kind:pred	file:
deconstruct__get_functor_info	deconstruct.m	/^:- pred get_functor_info(univ::in, functor_tag_info::out) is semidet.$/;kq|/^\<get_functor_info\>/;'q;"	kind:pred
deconstruct__get_notag_functor_info	deconstruct.m	/^:- pred get_notag_functor_info(univ::in, univ::out) is semidet.$/;kq|/^\<get_notag_functor_info\>/;'q;"	kind:pred	file:
deconstruct__include_details_cc	deconstruct.m	/^	;	include_details_cc.$/;kq|-;/\<deconstruct__include_details_cc\>/;'q;"	kind:cons
deconstruct__include_details_cc	deconstruct.m	/^:- inst include_details_cc ---> include_details_cc.$/;kq|-;/\<deconstruct__include_details_cc\>/;'q;"	kind:inst
deconstruct__limited_deconstruct	deconstruct.m	/^:- pred limited_deconstruct(T, noncanon_handling, int, string, int,$/;kq|/^\<limited_deconstruct\>/;'q;"	kind:pred
deconstruct__limited_deconstruct_can	deconstruct.m	/^:- pred limited_deconstruct_can(T::in, int::in,$/;kq|/^\<limited_deconstruct_can\>/;'q;"	kind:pred	file:
deconstruct__limited_deconstruct_cc	deconstruct.m	/^:- pred limited_deconstruct_cc(T, int, maybe({string, int, list(univ)})).$/;kq|/^\<limited_deconstruct_cc\>/;'q;"	kind:pred
deconstruct__limited_deconstruct_dna	deconstruct.m	/^:- pred limited_deconstruct_dna(T::in, int::in,$/;kq|/^\<limited_deconstruct_dna\>/;'q;"	kind:pred	file:
deconstruct__limited_deconstruct_idcc	deconstruct.m	/^:- pred limited_deconstruct_idcc(T::in, int::in,$/;kq|/^\<limited_deconstruct_idcc\>/;'q;"	kind:pred	file:
deconstruct__named_arg_cc	deconstruct.m	/^:- pred named_arg_cc(T, string, std_util__maybe_arg) is cc_multi.$/;kq|/^\<named_arg_cc\>/;'q;"	kind:pred
deconstruct__noncanon_handling	deconstruct.m	/^:- type noncanon_handling$/;kq|-;/\<deconstruct__noncanon_handling\>/;'q;"	kind:type
deconstruct__univ_arg_can	deconstruct.m	/^:- pred univ_arg_can(T::in, int::in, univ::out) is semidet.$/;kq|/^\<univ_arg_can\>/;'q;"	kind:pred	file:
deconstruct__univ_arg_dna	deconstruct.m	/^:- pred univ_arg_dna(T::in, int::in, univ::out) is semidet.$/;kq|/^\<univ_arg_dna\>/;'q;"	kind:pred	file:
deconstruct__univ_arg_idcc	deconstruct.m	/^:- pred univ_arg_idcc(T::in, int::in, univ::in, univ::out, int::out)$/;kq|/^\<univ_arg_idcc\>/;'q;"	kind:pred	file:
deconstruct__univ_named_arg_can	deconstruct.m	/^:- pred univ_named_arg_can(T::in, string::in, univ::out) is semidet.$/;kq|/^\<univ_named_arg_can\>/;'q;"	kind:pred	file:
deconstruct__univ_named_arg_dna	deconstruct.m	/^:- pred univ_named_arg_dna(T::in, string::in, univ::out) is semidet.$/;kq|/^\<univ_named_arg_dna\>/;'q;"	kind:pred	file:
deconstruct__univ_named_arg_idcc	deconstruct.m	/^:- pred univ_named_arg_idcc(T::in, string::in, univ::in, univ::out, int::out)$/;kq|/^\<univ_named_arg_idcc\>/;'q;"	kind:pred	file:
deconstruct_can	deconstruct.m	/^:- pred deconstruct_can(T::in, string::out, int::out, list(univ)::out) is det.$/;kq|/^\<deconstruct_can\>/;'q;"	kind:pred	file:
deconstruct_cc	std_util.m	/^:- pred deconstruct_cc(T::in, string::out, int::out, list(univ)::out)$/;kq|/^\<deconstruct_cc\>/;'q;"	kind:pred
deconstruct_dna	deconstruct.m	/^:- pred deconstruct_dna(T::in, string::out, int::out, list(univ)::out) is det.$/;kq|/^\<deconstruct_dna\>/;'q;"	kind:pred	file:
deconstruct_idcc	deconstruct.m	/^:- pred deconstruct_idcc(T::in, string::out, int::out, list(univ)::out)$/;kq|/^\<deconstruct_idcc\>/;'q;"	kind:pred	file:
def_ratio	set_bbbtree.m	/^:- pred set_bbbtree__def_ratio(int::uo) is det.$/;kq|/^\<set_bbbtree__def_ratio\>/;'q;"	kind:pred	file:
delete	bag.m	/^:- func bag__delete(bag(T), T) = bag(T).$/;kq|/^\<bag__delete\>/;'q;"	kind:func
delete	bag.m	/^:- pred bag__delete(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__delete\>/;'q;"	kind:pred
delete	bimap.m	/^:- pred bimap__delete(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__delete\>/;'q;"	kind:pred
delete	bintree.m	/^:- func bintree__delete(bintree(K, V), K) = bintree(K, V).$/;kq|/^\<bintree__delete\>/;'q;"	kind:func
delete	bintree.m	/^:- pred bintree__delete(bintree(K, V)::in, K::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__delete\>/;'q;"	kind:pred
delete	bintree_set.m	/^:- func bintree_set__delete(bintree_set(T), T) = bintree_set(T).$/;kq|/^\<bintree_set__delete\>/;'q;"	kind:func
delete	bintree_set.m	/^:- pred bintree_set__delete(bintree_set(T)::in, T::in, bintree_set(T)::out)$/;kq|/^\<bintree_set__delete\>/;'q;"	kind:pred
delete	hash_table.m	/^:- func delete(hash_table(K, V), K) = hash_table(K, V).$/;kq|/^\<delete\>/;'q;"	kind:func
delete	list.m	/^:- pred list__delete(list(T), T, list(T)).$/;kq|/^\<list__delete\>/;'q;"	kind:pred
delete	map.m	/^:- func map__delete(map(K, V), K) = map(K, V).$/;kq|/^\<map__delete\>/;'q;"	kind:func
delete	map.m	/^:- pred map__delete(map(K, V), K, map(K, V)).$/;kq|/^\<map__delete\>/;'q;"	kind:pred
delete	multi_map.m	/^:- func multi_map__delete(multi_map(K, V), K) = multi_map(K, V).$/;kq|/^\<multi_map__delete\>/;'q;"	kind:func
delete	multi_map.m	/^:- func multi_map__delete(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__delete\>/;'q;"	kind:func
delete	multi_map.m	/^:- pred multi_map__delete(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__delete\>/;'q;"	kind:pred
delete	multi_map.m	/^:- pred multi_map__delete(multi_map(K, V)::in, K::in, multi_map(K, V)::out)$/;kq|/^\<multi_map__delete\>/;'q;"	kind:pred
delete	rbtree.m	/^:- func rbtree__delete(rbtree(K, V), K) = rbtree(K, V).$/;kq|/^\<rbtree__delete\>/;'q;"	kind:func
delete	rbtree.m	/^:- pred rbtree__delete(rbtree(K, V), K, rbtree(K, V)).$/;kq|/^\<rbtree__delete\>/;'q;"	kind:pred
delete	set.m	/^:- func set__delete(set(T), T) = set(T).$/;kq|/^\<set__delete\>/;'q;"	kind:func
delete	set.m	/^:- pred set__delete(set(T), T, set(T)).$/;kq|/^\<set__delete\>/;'q;"	kind:pred
delete	set_bbbtree.m	/^:- func set_bbbtree__delete(set_bbbtree(T), T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__delete\>/;'q;"	kind:func
delete	set_bbbtree.m	/^:- pred set_bbbtree__delete(set_bbbtree(T), T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__delete\>/;'q;"	kind:pred
delete	set_ordlist.m	/^:- func set_ordlist__delete(set_ordlist(T), T) = set_ordlist(T).$/;kq|/^\<set_ordlist__delete\>/;'q;"	kind:func
delete	set_ordlist.m	/^:- pred set_ordlist__delete(set_ordlist(T)::in, T::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__delete\>/;'q;"	kind:pred
delete	set_unordlist.m	/^:- func set_unordlist__delete(set_unordlist(T), T) = set_unordlist(T).$/;kq|/^\<set_unordlist__delete\>/;'q;"	kind:func
delete	set_unordlist.m	/^:- pred set_unordlist__delete(set_unordlist(T), T, set_unordlist(T)).$/;kq|/^\<set_unordlist__delete\>/;'q;"	kind:pred
delete	sparse_bitset.m	/^:- func delete(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<delete\>/;'q;"	kind:func
delete	sparse_bitset.m	/^:- pred delete(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<delete\>/;'q;"	kind:pred
delete	tree234.m	/^:- func tree234__delete(tree234(K, V), K) = tree234(K, V).$/;kq|/^\<tree234__delete\>/;'q;"	kind:func
delete	tree234.m	/^:- pred tree234__delete(tree234(K, V), K, tree234(K, V)).$/;kq|/^\<tree234__delete\>/;'q;"	kind:pred
delete_2	rbtree.m	/^:- pred rbtree__delete_2(rbtree(K, V), K, bool, maybe(V), rbtree(K, V)).$/;kq|/^\<rbtree__delete_2\>/;'q;"	kind:pred	file:
delete_2	tree234.m	/^:- pred tree234__delete_2(tree234(K, V), K, tree234(K, V), bool).$/;kq|/^\<tree234__delete_2\>/;'q;"	kind:pred	file:
delete_all	bag.m	/^:- func bag__delete_all(bag(T), T) = bag(T).$/;kq|/^\<bag__delete_all\>/;'q;"	kind:func
delete_all	bag.m	/^:- pred bag__delete_all(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__delete_all\>/;'q;"	kind:pred
delete_all	list.m	/^:- func list__delete_all(list(T), T) = list(T).$/;kq|/^\<list__delete_all\>/;'q;"	kind:func
delete_all	list.m	/^:- pred list__delete_all(list(T), T, list(T)).$/;kq|/^\<list__delete_all\>/;'q;"	kind:pred
delete_all	queue.m	/^:- func queue__delete_all(queue(T), T) = queue(T).$/;kq|/^\<queue__delete_all\>/;'q;"	kind:func
delete_all	queue.m	/^:- pred queue__delete_all(queue(T)::in, T::in, queue(T)::out) is det.$/;kq|/^\<queue__delete_all\>/;'q;"	kind:pred
delete_elems	list.m	/^:- func list__delete_elems(list(T), list(T)) = list(T).$/;kq|/^\<list__delete_elems\>/;'q;"	kind:func
delete_elems	list.m	/^:- pred list__delete_elems(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__delete_elems\>/;'q;"	kind:pred
delete_first	list.m	/^:- pred list__delete_first(list(T)::in, T::in, list(T)::out) is semidet.$/;kq|/^\<list__delete_first\>/;'q;"	kind:pred
delete_list	bintree_set.m	/^:- func bintree_set__delete_list(bintree_set(T), list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__delete_list\>/;'q;"	kind:func
delete_list	bintree_set.m	/^:- pred bintree_set__delete_list(bintree_set(T)::in, list(T)::in,$/;kq|/^\<bintree_set__delete_list\>/;'q;"	kind:pred
delete_list	map.m	/^:- func map__delete_list(map(K, V), list(K)) = map(K, V).$/;kq|/^\<map__delete_list\>/;'q;"	kind:func
delete_list	map.m	/^:- pred map__delete_list(map(K, V), list(K), map(K, V)).$/;kq|/^\<map__delete_list\>/;'q;"	kind:pred
delete_list	set.m	/^:- func set__delete_list(set(T), list(T)) = set(T).$/;kq|/^\<set__delete_list\>/;'q;"	kind:func
delete_list	set.m	/^:- pred set__delete_list(set(T)::in, list(T)::in, set(T)::out) is det.$/;kq|/^\<set__delete_list\>/;'q;"	kind:pred
delete_list	set_bbbtree.m	/^:- func set_bbbtree__delete_list(set_bbbtree(T), list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__delete_list\>/;'q;"	kind:func
delete_list	set_bbbtree.m	/^:- pred set_bbbtree__delete_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__delete_list\>/;'q;"	kind:pred
delete_list	set_ordlist.m	/^:- func set_ordlist__delete_list(set_ordlist(T), list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__delete_list\>/;'q;"	kind:func
delete_list	set_ordlist.m	/^:- pred set_ordlist__delete_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__delete_list\>/;'q;"	kind:pred
delete_list	set_unordlist.m	/^:- func set_unordlist__delete_list(set_unordlist(T), list(T))$/;kq|/^\<set_unordlist__delete_list\>/;'q;"	kind:func
delete_list	set_unordlist.m	/^:- pred set_unordlist__delete_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__delete_list\>/;'q;"	kind:pred
delete_list	sparse_bitset.m	/^:- func delete_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<delete_list\>/;'q;"	kind:func
delete_list	sparse_bitset.m	/^:- pred delete_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<delete_list\>/;'q;"	kind:pred
delete_var	varset.m	/^:- func varset__delete_var(varset(T), var(T)) = varset(T).$/;kq|/^\<varset__delete_var\>/;'q;"	kind:func
delete_var	varset.m	/^:- pred varset__delete_var(varset(T)::in, var(T)::in, varset(T)::out) is det.$/;kq|/^\<varset__delete_var\>/;'q;"	kind:pred
delete_vars	varset.m	/^:- func varset__delete_vars(varset(T), list(var(T))) = varset(T).$/;kq|/^\<varset__delete_vars\>/;'q;"	kind:func
delete_vars	varset.m	/^:- pred varset__delete_vars(varset(T)::in, list(var(T))::in, varset(T)::out)$/;kq|/^\<varset__delete_vars\>/;'q;"	kind:pred
denom	rational.m	/^:- func rational__denom(rational) = integer.$/;kq|/^\<rational__denom\>/;'q;"	kind:func
depth	bintree.m	/^:- func bintree__depth(bintree(_K, _V)) = int.$/;kq|/^\<bintree__depth\>/;'q;"	kind:func
depth	bintree.m	/^:- pred bintree__depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__depth\>/;'q;"	kind:pred
depth	pprint.m	/^:- type depth == int.$/;kq|-;/\<depth\>/;'q;"	kind:type	file:
depth	stack.m	/^:- func stack__depth(stack(T)) = int.$/;kq|/^\<stack__depth\>/;'q;"	kind:func
depth	stack.m	/^:- pred stack__depth(stack(_T), int).$/;kq|/^\<stack__depth\>/;'q;"	kind:pred
det	exception.m	/^	--->	det$/;kq|-;/\<det\>/;'q;"	kind:cons	file:
det_arg	prolog.m	/^:- pred det_arg(int::in, T::in, univ::out) is det.$/;kq|/^\<det_arg\>/;'q;"	kind:pred
det_arg	std_util.m	/^:- func det_arg(T::in, int::in) = (ArgT::out) is det.$/;kq|/^\<det_arg\>/;'q;"	kind:func
det_arg_cc	std_util.m	/^:- pred det_arg_cc(T::in, int::in, ArgT::out) is cc_multi.$/;kq|/^\<det_arg_cc\>/;'q;"	kind:pred
det_argument	std_util.m	/^:- func det_argument(T::in, int::in) = (univ::out) is det.$/;kq|/^\<det_argument\>/;'q;"	kind:func
det_argument_cc	std_util.m	/^:- pred det_argument_cc(T::in, int::in, univ::out) is cc_multi.$/;kq|/^\<det_argument_cc\>/;'q;"	kind:pred
det_base_string_to_int	string.m	/^:- func string__det_base_string_to_int(int, string) = int.$/;kq|/^\<string__det_base_string_to_int\>/;'q;"	kind:func
det_call_port_code_ac	profiling_builtin.m	/^:- impure pred det_call_port_code_ac(proc_static::in,$/;kq|/^\<det_call_port_code_ac\>/;'q;"	kind:pred
det_call_port_code_sr	profiling_builtin.m	/^:- impure pred det_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<det_call_port_code_sr\>/;'q;"	kind:pred
det_dynamic_cast	rtti_implementation.m	/^:- pred det_dynamic_cast(T::in, U::out) is det.$/;kq|/^\<det_dynamic_cast\>/;'q;"	kind:pred	file:
det_dynamic_cast	string.m	/^:- pred det_dynamic_cast(T1, T2).$/;kq|/^\<det_dynamic_cast\>/;'q;"	kind:pred	file:
det_elem	map.m	/^:- func 'map__det_elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__det_elem\>/;'q;"	kind:func
det_elem	map.m	/^:- func map__det_elem(K, map(K, V)) = V.$/;kq|/^\<map__det_elem\>/;'q;"	kind:func
det_exit_port_code_ac	profiling_builtin.m	/^:- impure pred det_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<det_exit_port_code_ac\>/;'q;"	kind:pred
det_exit_port_code_sr	profiling_builtin.m	/^:- impure pred det_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<det_exit_port_code_sr\>/;'q;"	kind:pred
det_head	list.m	/^:- func list__det_head(list(T)) = T.$/;kq|/^\<list__det_head\>/;'q;"	kind:func
det_insert	hash_table.m	/^:- func det_insert(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<det_insert\>/;'q;"	kind:func
det_insert	map.m	/^:- func map__det_insert(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__det_insert\>/;'q;"	kind:func
det_insert	map.m	/^:- pred map__det_insert(map(K, V)::in, K::in, V::in, map(K, V)::out) is det.$/;kq|/^\<map__det_insert\>/;'q;"	kind:pred
det_insert	multi_map.m	/^:- func multi_map__det_insert(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__det_insert\>/;'q;"	kind:func
det_insert	multi_map.m	/^:- pred multi_map__det_insert(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__det_insert\>/;'q;"	kind:pred
det_insert_edge	graph.m	/^:- pred graph__det_insert_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__det_insert_edge\>/;'q;"	kind:pred
det_insert_from_assoc_list	map.m	/^:- func map__det_insert_from_assoc_list(map(K, V), assoc_list(K, V))$/;kq|/^\<map__det_insert_from_assoc_list\>/;'q;"	kind:func
det_insert_from_assoc_list	map.m	/^:- pred map__det_insert_from_assoc_list(map(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<map__det_insert_from_assoc_list\>/;'q;"	kind:pred
det_insert_from_corresponding_lists	map.m	/^:- func map__det_insert_from_corresponding_lists(map(K, V), list(K), list(V))$/;kq|/^\<map__det_insert_from_corresponding_lists\>/;'q;"	kind:func
det_insert_from_corresponding_lists	map.m	/^:- pred map__det_insert_from_corresponding_lists(map(K, V)::in, list(K)::in,$/;kq|/^\<map__det_insert_from_corresponding_lists\>/;'q;"	kind:pred
det_insert_node	graph.m	/^:- pred graph__det_insert_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__det_insert_node\>/;'q;"	kind:pred
det_int_to_digit	char.m	/^:- func char__det_int_to_digit(int) = char.$/;kq|/^\<char__det_int_to_digit\>/;'q;"	kind:func
det_int_to_digit	char.m	/^:- pred char__det_int_to_digit(int::in, char::out) is det.$/;kq|/^\<char__det_int_to_digit\>/;'q;"	kind:pred
det_intersect	map.m	/^:- func map__det_intersect(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__det_intersect\>/;'q;"	kind:func
det_intersect	map.m	/^:- pred map__det_intersect(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__det_intersect\>/;'q;"	kind:pred
det_make_type	std_util.m	/^:- func det_make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<det_make_type\>/;'q;"	kind:func
det_make_type	type_desc.m	/^:- func det_make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<det_make_type\>/;'q;"	kind:func
det_named_argument	std_util.m	/^:- func det_named_argument(T::in, string::in) = (univ::out) is det.$/;kq|/^\<det_named_argument\>/;'q;"	kind:func
det_named_argument_cc	std_util.m	/^:- pred det_named_argument_cc(T::in, string::in, univ::out) is cc_multi.$/;kq|/^\<det_named_argument_cc\>/;'q;"	kind:pred
det_remove	bag.m	/^:- func bag__det_remove(bag(T), T) = bag(T).$/;kq|/^\<bag__det_remove\>/;'q;"	kind:func
det_remove	bag.m	/^:- pred bag__det_remove(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__det_remove\>/;'q;"	kind:pred
det_remove	map.m	/^:- pred map__det_remove(map(K, V)::in, K::in, V::out, map(K, V)::out) is det.$/;kq|/^\<map__det_remove\>/;'q;"	kind:pred
det_remove	multi_map.m	/^:- pred multi_map__det_remove(multi_map(K, V)::in, K::in, list(V)::out,$/;kq|/^\<multi_map__det_remove\>/;'q;"	kind:pred
det_remove_list	bag.m	/^:- func bag__det_remove_list(bag(T), list(T)) = bag(T).$/;kq|/^\<bag__det_remove_list\>/;'q;"	kind:func
det_remove_list	bag.m	/^:- pred bag__det_remove_list(bag(T)::in, list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__det_remove_list\>/;'q;"	kind:pred
det_replace	multi_map.m	/^:- func multi_map__det_replace(multi_map(K, V), K, list(V)) = multi_map(K, V).$/;kq|/^\<multi_map__det_replace\>/;'q;"	kind:func
det_replace	multi_map.m	/^:- pred multi_map__det_replace(multi_map(K, V)::in, K::in, list(V)::in,$/;kq|/^\<multi_map__det_replace\>/;'q;"	kind:pred
det_tail	list.m	/^:- func list__det_tail(list(T)) = list(T).$/;kq|/^\<list__det_tail\>/;'q;"	kind:func
det_term_to_type	term.m	/^:- func term__det_term_to_type(term(_)) = T.$/;kq|/^\<term__det_term_to_type\>/;'q;"	kind:func
det_term_to_type	term.m	/^:- pred term__det_term_to_type(term(_)::in, T::out) is det.$/;kq|/^\<term__det_term_to_type\>/;'q;"	kind:pred
det_to_int	string.m	/^:- func string__det_to_int(string) = int.$/;kq|/^\<string__det_to_int\>/;'q;"	kind:func
det_unimplemented	rtti_implementation.m	/^:- pred det_unimplemented(string::in) is det.$/;kq|/^\<det_unimplemented\>/;'q;"	kind:pred	file:
det_union	map.m	/^:- func map__det_union(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__det_union\>/;'q;"	kind:func
det_union	map.m	/^:- pred map__det_union(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__det_union\>/;'q;"	kind:pred
det_univ_to_type	std_util.m	/^:- pred det_univ_to_type(univ, T).$/;kq|/^\<det_univ_to_type\>/;'q;"	kind:pred
det_update	hash_table.m	/^:- func det_update(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<det_update\>/;'q;"	kind:func
det_update	map.m	/^:- func map__det_update(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__det_update\>/;'q;"	kind:func
det_update	map.m	/^:- pred map__det_update(map(K, V)::in, K::in, V::in, map(K, V)::out) is det.$/;kq|/^\<map__det_update\>/;'q;"	kind:pred
det_update	multi_map.m	/^:- func multi_map__det_update(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__det_update\>/;'q;"	kind:func
det_update	multi_map.m	/^:- pred multi_map__det_update(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__det_update\>/;'q;"	kind:pred
detect_fake_reflexives	relation.m	/^:- pred relation__detect_fake_reflexives(relation(T), relation(T),$/;kq|/^\<relation__detect_fake_reflexives\>/;'q;"	kind:pred	file:
determinism	exception.m	/^:- type determinism$/;kq|-;/\<determinism\>/;'q;"	kind:type	file:
dfs	relation.m	/^:- func relation__dfs(relation(T)) = list(relation_key).$/;kq|/^\<relation__dfs\>/;'q;"	kind:func
dfs	relation.m	/^:- func relation__dfs(relation(T), relation_key) = list(relation_key).$/;kq|/^\<relation__dfs\>/;'q;"	kind:func
dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, list(relation_key)::out) is det.$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, relation_key::in, relation_key_set::in,$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
dfs_2	relation.m	/^:- pred relation__dfs_2(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfs_2\>/;'q;"	kind:pred	file:
dfsrev	relation.m	/^:- func relation__dfsrev(relation(T)) = list(relation_key).$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:func
dfsrev	relation.m	/^:- func relation__dfsrev(relation(T), relation_key) = list(relation_key).$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:func
dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, list(relation_key)::out) is det.$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
di	builtin.m	/^:- mode di :: unique -> clobbered.$/;kq|-;/\<di\>/;'q;"	kind:mode
di	builtin.m	/^:- mode di(Inst) :: (Inst -> clobbered).$/;kq|-;/\<di\>/;'q;"	kind:mode
di_four	tree234.m	/^:- mode di_four :: di(uniq_four(unique, unique, unique)).$/;kq|-;/\<di_four\>/;'q;"	kind:mode	file:
di_three	tree234.m	/^:- mode di_three :: di(uniq_three(unique, unique, unique)).$/;kq|-;/\<di_three\>/;'q;"	kind:mode	file:
di_tree234	tree234.m	/^:- mode di_tree234       :: uniq_tree234(ground, ground) -> dead.$/;kq|-;/\<di_tree234\>/;'q;"	kind:mode
di_tree234	tree234.m	/^:- mode di_tree234(K, V) :: uniq_tree234(K, V) -> dead.$/;kq|-;/\<di_tree234\>/;'q;"	kind:mode
di_two	tree234.m	/^:- mode di_two :: di(uniq_two(unique, unique, unique)).$/;kq|-;/\<di_two\>/;'q;"	kind:mode	file:
diff_pairs	integer.m	/^:- pred diff_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<diff_pairs\>/;'q;"	kind:pred	file:
diff_pairs_equal	integer.m	/^:- pred diff_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<diff_pairs_equal\>/;'q;"	kind:pred	file:
difference	bitmap.m	/^:- func difference(bitmap, bitmap) = bitmap.$/;kq|/^\<difference\>/;'q;"	kind:func
difference	set.m	/^:- func set__difference(set(T), set(T)) = set(T).$/;kq|/^\<set__difference\>/;'q;"	kind:func
difference	set.m	/^:- pred set__difference(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__difference\>/;'q;"	kind:pred
difference	set_bbbtree.m	/^:- func set_bbbtree__difference(set_bbbtree(T), set_bbbtree(T))$/;kq|/^\<set_bbbtree__difference\>/;'q;"	kind:func
difference	set_bbbtree.m	/^:- pred set_bbbtree__difference(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__difference\>/;'q;"	kind:pred
difference	set_ordlist.m	/^:- func set_ordlist__difference(set_ordlist(T), set_ordlist(T))$/;kq|/^\<set_ordlist__difference\>/;'q;"	kind:func
difference	set_ordlist.m	/^:- pred set_ordlist__difference(set_ordlist(T)::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__difference\>/;'q;"	kind:pred
difference	set_unordlist.m	/^:- func set_unordlist__difference(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__difference\>/;'q;"	kind:func
difference	set_unordlist.m	/^:- pred set_unordlist__difference(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__difference\>/;'q;"	kind:pred
difference	sparse_bitset.m	/^:- func difference(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<difference\>/;'q;"	kind:func
difference	sparse_bitset.m	/^:- pred difference(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<difference\>/;'q;"	kind:pred
difference_2	set_unordlist.m	/^:- pred set_unordlist__difference_2(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__difference_2\>/;'q;"	kind:pred	file:
difference_2	sparse_bitset.m	/^:- func difference_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<difference_2\>/;'q;"	kind:func	file:
difference_r	set_bbbtree.m	/^:- pred set_bbbtree__difference_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__difference_r\>/;'q;"	kind:pred	file:
difftime	time.m	/^:- func time__difftime(time_t, time_t) = float.$/;kq|/^\<time__difftime\>/;'q;"	kind:func
digit	integer.m	/^:- type digit == int.	% base 2^14 digit$/;kq|-;/\<digit\>/;'q;"	kind:type	file:
digit	string.m	/^:- pred digit(list(char)::in, list(char)::out) is semidet.$/;kq|/^\<digit\>/;'q;"	kind:pred	file:
digit_to_int	char.m	/^:- pred char__digit_to_int(char::in, int::out) is semidet.$/;kq|/^\<char__digit_to_int\>/;'q;"	kind:pred
digit_to_string	integer.m	/^:- pred digit_to_string(digit::in, string::out) is det.$/;kq|/^\<digit_to_string\>/;'q;"	kind:pred	file:
digits_to_string	integer.m	/^:- func digits_to_string(list(digit)) = string.$/;kq|/^\<digits_to_string\>/;'q;"	kind:func	file:
digits_to_strings	integer.m	/^:- pred digits_to_strings(list(digit)::in, list(string)::out,$/;kq|/^\<digits_to_strings\>/;'q;"	kind:pred	file:
dir.add_alternatives	dir.m	/^:- func add_alternatives(list(list(char)), list(char)) = list(list(char)).$/;kq|/^\<add_alternatives\>/;'q;"	kind:func	file:
dir.add_char_at_end	dir.m	/^:- func add_char_at_end(char, list(char)) = list(char).$/;kq|/^\<add_char_at_end\>/;'q;"	kind:func	file:
dir.alt_directory_separator	dir.m	/^:- func dir__alt_directory_separator = char.$/;kq|/^\<dir__alt_directory_separator\>/;'q;"	kind:func	file:
dir.basename	dir.m	/^:- func dir__basename(string) = string is semidet.$/;kq|/^\<dir__basename\>/;'q;"	kind:func
dir.basename	dir.m	/^:- pred dir__basename(string::in, string::out) is semidet.$/;kq|/^\<dir__basename\>/;'q;"	kind:pred
dir.basename_det	dir.m	/^:- func dir__basename_det(string) = string.$/;kq|/^\<dir__basename_det\>/;'q;"	kind:func
dir.can_implement_dir_foldl	dir.m	/^:- pred can_implement_dir_foldl is semidet.$/;kq|/^\<can_implement_dir_foldl\>/;'q;"	kind:pred	file:
dir.can_implement_make_directory	dir.m	/^:- pred can_implement_make_directory is semidet.$/;kq|/^\<can_implement_make_directory\>/;'q;"	kind:pred	file:
dir.canonicalize_path_chars	dir.m	/^:- func canonicalize_path_chars(list(char)) = list(char).$/;kq|/^\<canonicalize_path_chars\>/;'q;"	kind:func	file:
dir.canonicalize_path_chars_2	dir.m	/^:- func canonicalize_path_chars_2(list(char), list(char)) = list(char).$/;kq|/^\<canonicalize_path_chars_2\>/;'q;"	kind:func	file:
dir.check_dir_accessibility	dir.m	/^:- pred dir__check_dir_accessibility(string::in, io__res::out, io::di, io::uo)$/;kq|/^\<dir__check_dir_accessibility\>/;'q;"	kind:pred	file:
dir.check_dir_readable	dir.m	/^:- pred dir__check_dir_readable(string::in, int::out,$/;kq|/^\<dir__check_dir_readable\>/;'q;"	kind:pred	file:
dir.check_for_symlink_loop	dir.m	/^:- pred check_for_symlink_loop(bool::in, string::in, io__res(bool)::out,$/;kq|/^\<check_for_symlink_loop\>/;'q;"	kind:pred	file:
dir.close	dir.m	/^:- pred dir__close(dir__stream::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<dir__close\>/;'q;"	kind:pred	file:
dir.close_2	dir.m	/^:- pred dir__close_2(dir__stream::in, int::out, io__system_error::out,$/;kq|/^\<dir__close_2\>/;'q;"	kind:pred	file:
dir.copy_c_string	dir.m	/^:- func copy_c_string(c_pointer) = string.$/;kq|/^\<copy_c_string\>/;'q;"	kind:func	file:
dir.directory_separator	dir.m	/^:- func dir__directory_separator = character.$/;kq|/^\<dir__directory_separator\>/;'q;"	kind:func
dir.directory_separator	dir.m	/^:- pred dir__directory_separator(character::out) is det.$/;kq|/^\<dir__directory_separator\>/;'q;"	kind:pred
dir.dirname	dir.m	/^:- func dir__dirname(string) = string.$/;kq|/^\<dir__dirname\>/;'q;"	kind:func
dir.dirname	dir.m	/^:- pred dir__dirname(string::in, string::out) is det.$/;kq|/^\<dir__dirname\>/;'q;"	kind:pred
dir.dotnet_path_name_is_absolute	dir.m	/^:- pred dir__dotnet_path_name_is_absolute(string::in) is semidet.$/;kq|/^\<dir__dotnet_path_name_is_absolute\>/;'q;"	kind:pred	file:
dir.dotnet_path_name_is_absolute_2	dir.m	/^:- pred dir__dotnet_path_name_is_absolute_2(string::in) is semidet.$/;kq|/^\<dir__dotnet_path_name_is_absolute_2\>/;'q;"	kind:pred	file:
dir.expand	dir.m	/^:- func expand(list(char)) = list(list(char)).$/;kq|/^\<expand\>/;'q;"	kind:func	file:
dir.expand_acc	dir.m	/^:- func expand_acc(list(char), list(list(char))) = list(list(char)).$/;kq|/^\<expand_acc\>/;'q;"	kind:func	file:
dir.expand_braces	dir.m	/^:- func expand_braces(string) = list(string).$/;kq|/^\<expand_braces\>/;'q;"	kind:func
dir.find_matching_brace	dir.m	/^:- pred find_matching_brace(list(char)::in, list(list(char))::out,$/;kq|/^\<find_matching_brace\>/;'q;"	kind:pred	file:
dir.find_matching_brace_or_comma	dir.m	/^:- pred find_matching_brace_or_comma(list(char)::in, list(list(char))::in,$/;kq|/^\<find_matching_brace_or_comma\>/;'q;"	kind:pred	file:
dir.foldl2	dir.m	/^:- pred dir__foldl2(dir__foldl_pred(T)::in(dir__foldl_pred), string::in,$/;kq|/^\<dir__foldl2\>/;'q;"	kind:pred
dir.foldl2_process_dir	dir.m	/^:- pred dir__foldl2_process_dir(bool::in,$/;kq|/^\<dir__foldl2_process_dir\>/;'q;"	kind:pred	file:
dir.foldl2_process_dir2	dir.m	/^:- pred dir__foldl2_process_dir2(dir__stream::in, bool::in,$/;kq|/^\<dir__foldl2_process_dir2\>/;'q;"	kind:pred	file:
dir.foldl2_process_entries	dir.m	/^:- pred dir__foldl2_process_entries(dir__stream::in, bool::in,$/;kq|/^\<dir__foldl2_process_entries\>/;'q;"	kind:pred	file:
dir.foldl_pred	dir.m	/^:- inst dir__foldl_pred == (pred(in, in, in, out, in, out, di, uo) is det).$/;kq|-;/\<dir.foldl_pred\>/;'q;"	kind:inst
dir.foldl_pred	dir.m	/^:- type dir__foldl_pred(T) == pred(string, string, io__file_type, bool,$/;kq|-;/\<dir.foldl_pred\>/;'q;"	kind:type
dir.is_directory_separator	dir.m	/^:- pred dir__is_directory_separator(character).$/;kq|/^\<dir__is_directory_separator\>/;'q;"	kind:pred
dir.is_directory_separator_semidet	dir.m	/^:- pred dir__is_directory_separator_semidet(char::in) is semidet.$/;kq|/^\<dir__is_directory_separator_semidet\>/;'q;"	kind:pred	file:
dir.is_dotnet_root_directory	dir.m	/^:- pred is_dotnet_root_directory(string::in) is semidet.$/;kq|/^\<is_dotnet_root_directory\>/;'q;"	kind:pred	file:
dir.is_dotnet_root_directory_2	dir.m	/^:- pred is_dotnet_root_directory_2(string::in) is semidet.$/;kq|/^\<is_dotnet_root_directory_2\>/;'q;"	kind:pred	file:
dir.is_root_directory	dir.m	/^:- pred is_root_directory(list(char)::in) is semidet.$/;kq|/^\<is_root_directory\>/;'q;"	kind:pred	file:
dir.make_dir_open_result_eof	dir.m	/^:- func make_dir_open_result_eof = io__result({dir__stream, string}).$/;kq|/^\<make_dir_open_result_eof\>/;'q;"	kind:func	file:
dir.make_dir_open_result_error	dir.m	/^:- pred make_dir_open_result_error(io__system_error::in,$/;kq|/^\<make_dir_open_result_error\>/;'q;"	kind:pred	file:
dir.make_directory	dir.m	/^:- pred dir__make_directory(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<dir__make_directory\>/;'q;"	kind:pred
dir.make_mkdir_res_error	dir.m	/^:- pred dir__make_mkdir_res_error(io__system_error::in, io__res::out,$/;kq|/^\<dir__make_mkdir_res_error\>/;'q;"	kind:pred	file:
dir.make_mkdir_res_exists	dir.m	/^:- pred dir__make_mkdir_res_exists(io__system_error::in,$/;kq|/^\<dir__make_mkdir_res_exists\>/;'q;"	kind:pred	file:
dir.make_mkdir_res_ok	dir.m	/^:- func dir__make_mkdir_res_ok = io__res.$/;kq|/^\<dir__make_mkdir_res_ok\>/;'q;"	kind:func	file:
dir.make_path_name	dir.m	/^:- func dir__make_path_name(string, string) = string.$/;kq|/^\<dir__make_path_name\>/;'q;"	kind:func
dir.make_single_directory	dir.m	/^:- pred dir__make_single_directory(string::in, io__res::out, io::di, io::uo)$/;kq|/^\<dir__make_single_directory\>/;'q;"	kind:pred
dir.make_single_directory_2	dir.m	/^:- pred dir__make_single_directory_2(int::in, string::in, io__res::out,$/;kq|/^\<dir__make_single_directory_2\>/;'q;"	kind:pred	file:
dir.make_win32_dir_open_result_ok	dir.m	/^:- pred make_win32_dir_open_result_ok(dir__stream::in, c_pointer::in,$/;kq|/^\<make_win32_dir_open_result_ok\>/;'q;"	kind:pred	file:
dir.open	dir.m	/^:- pred dir__open(string::in, io__result({dir__stream, string})::out,$/;kq|/^\<dir__open\>/;'q;"	kind:pred	file:
dir.open_2	dir.m	/^:- pred dir__open_2(string::in, io__result({dir__stream, string})::out,$/;kq|/^\<dir__open_2\>/;'q;"	kind:pred	file:
dir.parent_directory	dir.m	/^:- func dir__parent_directory = string.$/;kq|/^\<dir__parent_directory\>/;'q;"	kind:func
dir.parent_directory	dir.m	/^:- pred dir__parent_directory(string::out) is det.$/;kq|/^\<dir__parent_directory\>/;'q;"	kind:pred
dir.path_name_is_absolute	dir.m	/^:- pred dir__path_name_is_absolute(string::in) is semidet.$/;kq|/^\<dir__path_name_is_absolute\>/;'q;"	kind:pred
dir.path_name_is_root_directory	dir.m	/^:- pred dir__path_name_is_root_directory(string::in) is semidet.$/;kq|/^\<dir__path_name_is_root_directory\>/;'q;"	kind:pred
dir.read_entry	dir.m	/^:- pred dir__read_entry(dir__stream::in, io__result(string)::out,$/;kq|/^\<dir__read_entry\>/;'q;"	kind:pred	file:
dir.read_entry_2	dir.m	/^:- pred dir__read_entry_2(dir__stream::in, int::out, io__system_error::out,$/;kq|/^\<dir__read_entry_2\>/;'q;"	kind:pred	file:
dir.read_first_entry	dir.m	/^:- pred dir__read_first_entry(dir__stream::in,$/;kq|/^\<dir__read_first_entry\>/;'q;"	kind:pred	file:
dir.recursive_foldl2	dir.m	/^:- pred dir__recursive_foldl2(dir__foldl_pred(T)::in(dir__foldl_pred),$/;kq|/^\<dir__recursive_foldl2\>/;'q;"	kind:pred
dir.remove_trailing_dir_separator	dir.m	/^:- func remove_trailing_dir_separator(list(char)) = list(char).$/;kq|/^\<remove_trailing_dir_separator\>/;'q;"	kind:func	file:
dir.split_name	dir.m	/^:- pred dir__split_name(string::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name\>/;'q;"	kind:pred
dir.split_name_2	dir.m	/^:- pred dir__split_name_2(list(char)::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name_2\>/;'q;"	kind:pred	file:
dir.split_name_3	dir.m	/^:- pred dir__split_name_3(list(char)::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name_3\>/;'q;"	kind:pred	file:
dir.split_name_dotnet	dir.m	/^:- pred dir__split_name_dotnet(string::in, string::out, string::out)$/;kq|/^\<dir__split_name_dotnet\>/;'q;"	kind:pred	file:
dir.stream	dir.m	/^:- type dir__stream ---> dir__stream.$/;kq|-;/\<dir.stream\>/;'q;"	kind:cons	file:
dir.stream	dir.m	/^:- type dir__stream ---> dir__stream.$/;kq|-;/\<dir.stream\>/;'q;"	kind:type	file:
dir.string	dir.m	/^:- func string \/ string = string.$/;kq|/^\<string\>/;'q;"	kind:func
dir.strip_leading_win32_current_drive_root_directory	dir.m	/^:- pred strip_leading_win32_current_drive_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_current_drive_root_directory\>/;'q;"	kind:pred	file:
dir.strip_leading_win32_drive_root_directory	dir.m	/^:- pred strip_leading_win32_drive_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_drive_root_directory\>/;'q;"	kind:pred	file:
dir.strip_leading_win32_root_directory	dir.m	/^:- pred strip_leading_win32_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_root_directory\>/;'q;"	kind:pred	file:
dir.strip_leading_win32_unc_root_directory	dir.m	/^:- pred strip_leading_win32_unc_root_directory(list(char)::in, list(char)::out)$/;kq|/^\<strip_leading_win32_unc_root_directory\>/;'q;"	kind:pred	file:
dir.this_directory	dir.m	/^:- func dir__this_directory = string.$/;kq|/^\<dir__this_directory\>/;'q;"	kind:func
dir.this_directory	dir.m	/^:- pred dir__this_directory(string::out) is det.$/;kq|/^\<dir__this_directory\>/;'q;"	kind:pred
dir.use_windows_paths	dir.m	/^:- pred dir__use_windows_paths is semidet.$/;kq|/^\<dir__use_windows_paths\>/;'q;"	kind:pred
dir__add_alternatives	dir.m	/^:- func add_alternatives(list(list(char)), list(char)) = list(list(char)).$/;kq|/^\<add_alternatives\>/;'q;"	kind:func	file:
dir__add_char_at_end	dir.m	/^:- func add_char_at_end(char, list(char)) = list(char).$/;kq|/^\<add_char_at_end\>/;'q;"	kind:func	file:
dir__alt_directory_separator	dir.m	/^:- func dir__alt_directory_separator = char.$/;kq|/^\<dir__alt_directory_separator\>/;'q;"	kind:func	file:
dir__basename	dir.m	/^:- func dir__basename(string) = string is semidet.$/;kq|/^\<dir__basename\>/;'q;"	kind:func
dir__basename	dir.m	/^:- pred dir__basename(string::in, string::out) is semidet.$/;kq|/^\<dir__basename\>/;'q;"	kind:pred
dir__basename_det	dir.m	/^:- func dir__basename_det(string) = string.$/;kq|/^\<dir__basename_det\>/;'q;"	kind:func
dir__can_implement_dir_foldl	dir.m	/^:- pred can_implement_dir_foldl is semidet.$/;kq|/^\<can_implement_dir_foldl\>/;'q;"	kind:pred	file:
dir__can_implement_make_directory	dir.m	/^:- pred can_implement_make_directory is semidet.$/;kq|/^\<can_implement_make_directory\>/;'q;"	kind:pred	file:
dir__canonicalize_path_chars	dir.m	/^:- func canonicalize_path_chars(list(char)) = list(char).$/;kq|/^\<canonicalize_path_chars\>/;'q;"	kind:func	file:
dir__canonicalize_path_chars_2	dir.m	/^:- func canonicalize_path_chars_2(list(char), list(char)) = list(char).$/;kq|/^\<canonicalize_path_chars_2\>/;'q;"	kind:func	file:
dir__check_dir_accessibility	dir.m	/^:- pred dir__check_dir_accessibility(string::in, io__res::out, io::di, io::uo)$/;kq|/^\<dir__check_dir_accessibility\>/;'q;"	kind:pred	file:
dir__check_dir_readable	dir.m	/^:- pred dir__check_dir_readable(string::in, int::out,$/;kq|/^\<dir__check_dir_readable\>/;'q;"	kind:pred	file:
dir__check_for_symlink_loop	dir.m	/^:- pred check_for_symlink_loop(bool::in, string::in, io__res(bool)::out,$/;kq|/^\<check_for_symlink_loop\>/;'q;"	kind:pred	file:
dir__close	dir.m	/^:- pred dir__close(dir__stream::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<dir__close\>/;'q;"	kind:pred	file:
dir__close_2	dir.m	/^:- pred dir__close_2(dir__stream::in, int::out, io__system_error::out,$/;kq|/^\<dir__close_2\>/;'q;"	kind:pred	file:
dir__copy_c_string	dir.m	/^:- func copy_c_string(c_pointer) = string.$/;kq|/^\<copy_c_string\>/;'q;"	kind:func	file:
dir__directory_separator	dir.m	/^:- func dir__directory_separator = character.$/;kq|/^\<dir__directory_separator\>/;'q;"	kind:func
dir__directory_separator	dir.m	/^:- pred dir__directory_separator(character::out) is det.$/;kq|/^\<dir__directory_separator\>/;'q;"	kind:pred
dir__dirname	dir.m	/^:- func dir__dirname(string) = string.$/;kq|/^\<dir__dirname\>/;'q;"	kind:func
dir__dirname	dir.m	/^:- pred dir__dirname(string::in, string::out) is det.$/;kq|/^\<dir__dirname\>/;'q;"	kind:pred
dir__dotnet_path_name_is_absolute	dir.m	/^:- pred dir__dotnet_path_name_is_absolute(string::in) is semidet.$/;kq|/^\<dir__dotnet_path_name_is_absolute\>/;'q;"	kind:pred	file:
dir__dotnet_path_name_is_absolute_2	dir.m	/^:- pred dir__dotnet_path_name_is_absolute_2(string::in) is semidet.$/;kq|/^\<dir__dotnet_path_name_is_absolute_2\>/;'q;"	kind:pred	file:
dir__expand	dir.m	/^:- func expand(list(char)) = list(list(char)).$/;kq|/^\<expand\>/;'q;"	kind:func	file:
dir__expand_acc	dir.m	/^:- func expand_acc(list(char), list(list(char))) = list(list(char)).$/;kq|/^\<expand_acc\>/;'q;"	kind:func	file:
dir__expand_braces	dir.m	/^:- func expand_braces(string) = list(string).$/;kq|/^\<expand_braces\>/;'q;"	kind:func
dir__find_matching_brace	dir.m	/^:- pred find_matching_brace(list(char)::in, list(list(char))::out,$/;kq|/^\<find_matching_brace\>/;'q;"	kind:pred	file:
dir__find_matching_brace_or_comma	dir.m	/^:- pred find_matching_brace_or_comma(list(char)::in, list(list(char))::in,$/;kq|/^\<find_matching_brace_or_comma\>/;'q;"	kind:pred	file:
dir__foldl2	dir.m	/^:- pred dir__foldl2(dir__foldl_pred(T)::in(dir__foldl_pred), string::in,$/;kq|/^\<dir__foldl2\>/;'q;"	kind:pred
dir__foldl2_process_dir	dir.m	/^:- pred dir__foldl2_process_dir(bool::in,$/;kq|/^\<dir__foldl2_process_dir\>/;'q;"	kind:pred	file:
dir__foldl2_process_dir2	dir.m	/^:- pred dir__foldl2_process_dir2(dir__stream::in, bool::in,$/;kq|/^\<dir__foldl2_process_dir2\>/;'q;"	kind:pred	file:
dir__foldl2_process_entries	dir.m	/^:- pred dir__foldl2_process_entries(dir__stream::in, bool::in,$/;kq|/^\<dir__foldl2_process_entries\>/;'q;"	kind:pred	file:
dir__foldl_pred	dir.m	/^:- inst dir__foldl_pred == (pred(in, in, in, out, in, out, di, uo) is det).$/;kq|-;/\<dir__foldl_pred\>/;'q;"	kind:inst
dir__foldl_pred	dir.m	/^:- type dir__foldl_pred(T) == pred(string, string, io__file_type, bool,$/;kq|-;/\<dir__foldl_pred\>/;'q;"	kind:type
dir__is_directory_separator	dir.m	/^:- pred dir__is_directory_separator(character).$/;kq|/^\<dir__is_directory_separator\>/;'q;"	kind:pred
dir__is_directory_separator_semidet	dir.m	/^:- pred dir__is_directory_separator_semidet(char::in) is semidet.$/;kq|/^\<dir__is_directory_separator_semidet\>/;'q;"	kind:pred	file:
dir__is_dotnet_root_directory	dir.m	/^:- pred is_dotnet_root_directory(string::in) is semidet.$/;kq|/^\<is_dotnet_root_directory\>/;'q;"	kind:pred	file:
dir__is_dotnet_root_directory_2	dir.m	/^:- pred is_dotnet_root_directory_2(string::in) is semidet.$/;kq|/^\<is_dotnet_root_directory_2\>/;'q;"	kind:pred	file:
dir__is_root_directory	dir.m	/^:- pred is_root_directory(list(char)::in) is semidet.$/;kq|/^\<is_root_directory\>/;'q;"	kind:pred	file:
dir__make_dir_open_result_eof	dir.m	/^:- func make_dir_open_result_eof = io__result({dir__stream, string}).$/;kq|/^\<make_dir_open_result_eof\>/;'q;"	kind:func	file:
dir__make_dir_open_result_error	dir.m	/^:- pred make_dir_open_result_error(io__system_error::in,$/;kq|/^\<make_dir_open_result_error\>/;'q;"	kind:pred	file:
dir__make_directory	dir.m	/^:- pred dir__make_directory(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<dir__make_directory\>/;'q;"	kind:pred
dir__make_mkdir_res_error	dir.m	/^:- pred dir__make_mkdir_res_error(io__system_error::in, io__res::out,$/;kq|/^\<dir__make_mkdir_res_error\>/;'q;"	kind:pred	file:
dir__make_mkdir_res_exists	dir.m	/^:- pred dir__make_mkdir_res_exists(io__system_error::in,$/;kq|/^\<dir__make_mkdir_res_exists\>/;'q;"	kind:pred	file:
dir__make_mkdir_res_ok	dir.m	/^:- func dir__make_mkdir_res_ok = io__res.$/;kq|/^\<dir__make_mkdir_res_ok\>/;'q;"	kind:func	file:
dir__make_path_name	dir.m	/^:- func dir__make_path_name(string, string) = string.$/;kq|/^\<dir__make_path_name\>/;'q;"	kind:func
dir__make_single_directory	dir.m	/^:- pred dir__make_single_directory(string::in, io__res::out, io::di, io::uo)$/;kq|/^\<dir__make_single_directory\>/;'q;"	kind:pred
dir__make_single_directory_2	dir.m	/^:- pred dir__make_single_directory_2(int::in, string::in, io__res::out,$/;kq|/^\<dir__make_single_directory_2\>/;'q;"	kind:pred	file:
dir__make_win32_dir_open_result_ok	dir.m	/^:- pred make_win32_dir_open_result_ok(dir__stream::in, c_pointer::in,$/;kq|/^\<make_win32_dir_open_result_ok\>/;'q;"	kind:pred	file:
dir__open	dir.m	/^:- pred dir__open(string::in, io__result({dir__stream, string})::out,$/;kq|/^\<dir__open\>/;'q;"	kind:pred	file:
dir__open_2	dir.m	/^:- pred dir__open_2(string::in, io__result({dir__stream, string})::out,$/;kq|/^\<dir__open_2\>/;'q;"	kind:pred	file:
dir__parent_directory	dir.m	/^:- func dir__parent_directory = string.$/;kq|/^\<dir__parent_directory\>/;'q;"	kind:func
dir__parent_directory	dir.m	/^:- pred dir__parent_directory(string::out) is det.$/;kq|/^\<dir__parent_directory\>/;'q;"	kind:pred
dir__path_name_is_absolute	dir.m	/^:- pred dir__path_name_is_absolute(string::in) is semidet.$/;kq|/^\<dir__path_name_is_absolute\>/;'q;"	kind:pred
dir__path_name_is_root_directory	dir.m	/^:- pred dir__path_name_is_root_directory(string::in) is semidet.$/;kq|/^\<dir__path_name_is_root_directory\>/;'q;"	kind:pred
dir__read_entry	dir.m	/^:- pred dir__read_entry(dir__stream::in, io__result(string)::out,$/;kq|/^\<dir__read_entry\>/;'q;"	kind:pred	file:
dir__read_entry_2	dir.m	/^:- pred dir__read_entry_2(dir__stream::in, int::out, io__system_error::out,$/;kq|/^\<dir__read_entry_2\>/;'q;"	kind:pred	file:
dir__read_first_entry	dir.m	/^:- pred dir__read_first_entry(dir__stream::in,$/;kq|/^\<dir__read_first_entry\>/;'q;"	kind:pred	file:
dir__recursive_foldl2	dir.m	/^:- pred dir__recursive_foldl2(dir__foldl_pred(T)::in(dir__foldl_pred),$/;kq|/^\<dir__recursive_foldl2\>/;'q;"	kind:pred
dir__remove_trailing_dir_separator	dir.m	/^:- func remove_trailing_dir_separator(list(char)) = list(char).$/;kq|/^\<remove_trailing_dir_separator\>/;'q;"	kind:func	file:
dir__split_name	dir.m	/^:- pred dir__split_name(string::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name\>/;'q;"	kind:pred
dir__split_name_2	dir.m	/^:- pred dir__split_name_2(list(char)::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name_2\>/;'q;"	kind:pred	file:
dir__split_name_3	dir.m	/^:- pred dir__split_name_3(list(char)::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name_3\>/;'q;"	kind:pred	file:
dir__split_name_dotnet	dir.m	/^:- pred dir__split_name_dotnet(string::in, string::out, string::out)$/;kq|/^\<dir__split_name_dotnet\>/;'q;"	kind:pred	file:
dir__stream	dir.m	/^:- type dir__stream ---> dir__stream.$/;kq|-;/\<dir__stream\>/;'q;"	kind:cons	file:
dir__stream	dir.m	/^:- type dir__stream ---> dir__stream.$/;kq|-;/\<dir__stream\>/;'q;"	kind:type	file:
dir__string	dir.m	/^:- func string \/ string = string.$/;kq|/^\<string\>/;'q;"	kind:func
dir__strip_leading_win32_current_drive_root_directory	dir.m	/^:- pred strip_leading_win32_current_drive_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_current_drive_root_directory\>/;'q;"	kind:pred	file:
dir__strip_leading_win32_drive_root_directory	dir.m	/^:- pred strip_leading_win32_drive_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_drive_root_directory\>/;'q;"	kind:pred	file:
dir__strip_leading_win32_root_directory	dir.m	/^:- pred strip_leading_win32_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_root_directory\>/;'q;"	kind:pred	file:
dir__strip_leading_win32_unc_root_directory	dir.m	/^:- pred strip_leading_win32_unc_root_directory(list(char)::in, list(char)::out)$/;kq|/^\<strip_leading_win32_unc_root_directory\>/;'q;"	kind:pred	file:
dir__this_directory	dir.m	/^:- func dir__this_directory = string.$/;kq|/^\<dir__this_directory\>/;'q;"	kind:func
dir__this_directory	dir.m	/^:- pred dir__this_directory(string::out) is det.$/;kq|/^\<dir__this_directory\>/;'q;"	kind:pred
dir__use_windows_paths	dir.m	/^:- pred dir__use_windows_paths is semidet.$/;kq|/^\<dir__use_windows_paths\>/;'q;"	kind:pred
directory	io.m	/^	;	directory$/;kq|-;/\<directory\>/;'q;"	kind:cons
directory_separator	dir.m	/^:- func dir__directory_separator = character.$/;kq|/^\<dir__directory_separator\>/;'q;"	kind:func
directory_separator	dir.m	/^:- pred dir__directory_separator(character::out) is det.$/;kq|/^\<dir__directory_separator\>/;'q;"	kind:pred
dirname	dir.m	/^:- func dir__dirname(string) = string.$/;kq|/^\<dir__dirname\>/;'q;"	kind:func
dirname	dir.m	/^:- pred dir__dirname(string::in, string::out) is det.$/;kq|/^\<dir__dirname\>/;'q;"	kind:pred
discard_ticket	private_builtin.m	/^:- impure pred discard_ticket is det.$/;kq|/^\<discard_ticket\>/;'q;"	kind:pred
discard_trail_ticket	std_util.m	/^:- impure pred discard_trail_ticket is det.$/;kq|/^\<discard_trail_ticket\>/;'q;"	kind:pred	file:
div	int.m	/^:- func div(int, int) = int.$/;kq|/^\<div\>/;'q;"	kind:func
div_by_digit	integer.m	/^:- func div_by_digit(digit, integer) = integer.$/;kq|/^\<div_by_digit\>/;'q;"	kind:func	file:
div_by_digit_1	integer.m	/^:- func div_by_digit_1(digit, list(digit), digit) = integer.$/;kq|/^\<div_by_digit_1\>/;'q;"	kind:func	file:
div_by_digit_2	integer.m	/^:- func div_by_digit_2(digit, list(digit), digit) = integer.$/;kq|/^\<div_by_digit_2\>/;'q;"	kind:func	file:
divide	set.m	/^:- pred set__divide(pred(T1), set(T1), set(T1), set(T1)).$/;kq|/^\<set__divide\>/;'q;"	kind:pred
divide	set_ordlist.m	/^:- pred set_ordlist__divide(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_ordlist__divide\>/;'q;"	kind:pred
divide	set_unordlist.m	/^:- pred set_unordlist__divide(pred(T1), set_unordlist(T1), set_unordlist(T1),$/;kq|/^\<set_unordlist__divide\>/;'q;"	kind:pred
divide_2	set_ordlist.m	/^:- pred set_ordlist__divide_2(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_ordlist__divide_2\>/;'q;"	kind:pred	file:
divide_2	set_unordlist.m	/^:- pred set_unordlist__divide_2(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_unordlist__divide_2\>/;'q;"	kind:pred	file:
do_init	store.m	/^:- pred store__do_init(store(some_store_type)::uo) is det.$/;kq|/^\<store__do_init\>/;'q;"	kind:pred	file:
do_make_temp	io.m	/^:- pred io__do_make_temp(string::in, string::in, string::in,$/;kq|/^\<io__do_make_temp\>/;'q;"	kind:pred	file:
do_not_allow	deconstruct.m	/^	--->	do_not_allow$/;kq|-;/\<do_not_allow\>/;'q;"	kind:cons
do_not_allow	deconstruct.m	/^:- inst do_not_allow ---> do_not_allow.$/;kq|-;/\<do_not_allow\>/;'q;"	kind:inst
do_nothing	benchmarking.m	/^:- impure pred do_nothing(T::in) is det.$/;kq|/^\<do_nothing\>/;'q;"	kind:pred	file:
do_open_binary	io.m	/^:- pred io__do_open_binary(string::in, string::in, int::out, int::out,$/;kq|/^\<io__do_open_binary\>/;'q;"	kind:pred	file:
do_open_text	io.m	/^:- pred io__do_open_text(string::in, string::in, int::out, int::out,$/;kq|/^\<io__do_open_text\>/;'q;"	kind:pred	file:
do_print	io.m	/^:- pred io__do_print(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__do_print\>/;'q;"	kind:pred	file:
do_while	std_util.m	/^:- pred do_while(pred(T), pred(T, bool, T2, T2), T2, T2).$/;kq|/^\<do_while\>/;'q;"	kind:pred
do_write	io.m	/^:- pred io__do_write(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__do_write\>/;'q;"	kind:pred	file:
do_write_univ	io.m	/^:- pred io__do_write_univ(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__do_write_univ\>/;'q;"	kind:pred	file:
do_write_univ	io.m	/^:- pred io__do_write_univ(deconstruct__noncanon_handling, univ, ops__priority,$/;kq|/^\<io__do_write_univ\>/;'q;"	kind:pred	file:
doc	pprint.m	/^:- func doc `<>` doc        = doc.$/;kq|/^\<doc\>/;'q;"	kind:func
doc	pprint.m	/^:- func doc `<\/>` doc       = doc.$/;kq|/^\<doc\>/;'q;"	kind:func
doc	pprint.m	/^:- func doc(T) = doc <= (doc(T)).$/;kq|/^\<doc\>/;'q;"	kind:func
doc	pprint.m	/^:- instance doc(char)      where [ doc(_, Char)   = poly(c(Char))  ].$/;kq|-;/\<doc\>/;'q;"	kind:tci	file:
doc	pprint.m	/^:- instance doc(doc)       where [ doc(_, Doc)    = Doc            ].$/;kq|-;/\<doc\>/;'q;"	kind:tci	file:
doc	pprint.m	/^:- instance doc(float)     where [ doc(_, Float)  = poly(f(Float)) ].$/;kq|-;/\<doc\>/;'q;"	kind:tci	file:
doc	pprint.m	/^:- instance doc(int)       where [ doc(_, Int)    = poly(i(Int))   ].$/;kq|-;/\<doc\>/;'q;"	kind:tci	file:
doc	pprint.m	/^:- instance doc(string)    where [ doc(_, String) = text(String)   ].$/;kq|-;/\<doc\>/;'q;"	kind:tci	file:
doc	pprint.m	/^:- type doc$/;kq|-;/\<doc\>/;'q;"	kind:type	file:
doc	pprint.m	/^:- typeclass doc(T) where [$/;kq|-;/\<doc\>/;'q;"	kind:tc
domain	relation.m	/^:- func relation__domain(relation(T)) = set(T).$/;kq|/^\<relation__domain\>/;'q;"	kind:func
domain	relation.m	/^:- pred relation__domain(relation(T)::in, set(T)::out) is det.$/;kq|/^\<relation__domain\>/;'q;"	kind:pred
domain_checks	float.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
domain_checks	int.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
domain_checks	math.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
domain_error	math.m	/^:- type domain_error ---> domain_error(string).$/;kq|-;/\<domain_error\>/;'q;"	kind:cons
domain_error	math.m	/^:- type domain_error ---> domain_error(string).$/;kq|-;/\<domain_error\>/;'q;"	kind:type
domain_sorted_list	relation.m	/^:- pred relation__domain_sorted_list(relation(T)::in, list(relation_key)::out)$/;kq|/^\<relation__domain_sorted_list\>/;'q;"	kind:pred	file:
dotnet_path_name_is_absolute	dir.m	/^:- pred dir__dotnet_path_name_is_absolute(string::in) is semidet.$/;kq|/^\<dir__dotnet_path_name_is_absolute\>/;'q;"	kind:pred	file:
dotnet_path_name_is_absolute_2	dir.m	/^:- pred dir__dotnet_path_name_is_absolute_2(string::in) is semidet.$/;kq|/^\<dir__dotnet_path_name_is_absolute_2\>/;'q;"	kind:pred	file:
double_munge	hash_table.m	/^:- pred double_munge(int, int, int, int, int, int).$/;kq|/^\<double_munge\>/;'q;"	kind:pred	file:
double_rot_l	set_bbbtree.m	/^:- pred set_bbbtree__double_rot_l(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__double_rot_l\>/;'q;"	kind:pred	file:
double_rot_r	set_bbbtree.m	/^:- pred set_bbbtree__double_rot_r(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__double_rot_r\>/;'q;"	kind:pred	file:
drop	list.m	/^:- pred list__drop(int::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__drop\>/;'q;"	kind:pred
dst	time.m	/^:- type dst$/;kq|-;/\<dst\>/;'q;"	kind:type
du	rtti_implementation.m	/^	;	du$/;kq|-;/\<du\>/;'q;"	kind:cons	file:
du	rtti_implementation.m	/^:- inst du == bound(du; du_usereq; reserved_addr; reserved_addr_usereq).$/;kq|-;/\<du\>/;'q;"	kind:inst	file:
du_functor_arg_names	rtti_implementation.m	/^:- func du_functor_arg_names(du_functor_desc::in) =$/;kq|/^\<du_functor_arg_names\>/;'q;"	kind:func	file:
du_functor_arg_type_contains_var	rtti_implementation.m	/^:- func du_functor_arg_type_contains_var(du_functor_desc) = int.$/;kq|/^\<du_functor_arg_type_contains_var\>/;'q;"	kind:func	file:
du_functor_arg_types	rtti_implementation.m	/^:- func du_functor_arg_types(du_functor_desc) = arg_types.$/;kq|/^\<du_functor_arg_types\>/;'q;"	kind:func	file:
du_functor_arity	rtti_implementation.m	/^:- func du_functor_arity(du_functor_desc) = int.$/;kq|/^\<du_functor_arity\>/;'q;"	kind:func	file:
du_functor_desc	rtti_implementation.m	/^:- func du_functor_desc(type_ctor_rep, int, type_functors) = du_functor_desc.$/;kq|/^\<du_functor_desc\>/;'q;"	kind:func	file:
du_functor_desc	rtti_implementation.m	/^:- type du_functor_desc ---> du_functor_desc(c_pointer).$/;kq|-;/\<du_functor_desc\>/;'q;"	kind:cons	file:
du_functor_desc	rtti_implementation.m	/^:- type du_functor_desc ---> du_functor_desc(c_pointer).$/;kq|-;/\<du_functor_desc\>/;'q;"	kind:type	file:
du_functor_exist_info	rtti_implementation.m	/^:- func du_functor_exist_info(du_functor_desc::in) =$/;kq|/^\<du_functor_exist_info\>/;'q;"	kind:func	file:
du_functor_name	rtti_implementation.m	/^:- func du_functor_name(du_functor_desc) = string.$/;kq|/^\<du_functor_name\>/;'q;"	kind:func	file:
du_functor_ordinal	rtti_implementation.m	/^:- func du_functor_ordinal(du_functor_desc) = int.$/;kq|/^\<du_functor_ordinal\>/;'q;"	kind:func	file:
du_functor_primary	rtti_implementation.m	/^:- func du_functor_primary(du_functor_desc) = int.$/;kq|/^\<du_functor_primary\>/;'q;"	kind:func	file:
du_functor_secondary	rtti_implementation.m	/^:- func du_functor_secondary(du_functor_desc) = int.$/;kq|/^\<du_functor_secondary\>/;'q;"	kind:func	file:
du_functor_sectag_locn	rtti_implementation.m	/^:- func du_functor_sectag_locn(du_functor_desc) = sectag_locn.$/;kq|/^\<du_functor_sectag_locn\>/;'q;"	kind:func	file:
du_sectag_alternatives	rtti_implementation.m	/^:- func du_sectag_alternatives(int, ptag_entry) = du_functor_desc.$/;kq|/^\<du_sectag_alternatives\>/;'q;"	kind:func	file:
du_sectag_alternatives	rtti_implementation.m	/^:- type du_sectag_alternatives ---> du_sectag_alternatives(c_pointer).$/;kq|-;/\<du_sectag_alternatives\>/;'q;"	kind:cons	file:
du_sectag_alternatives	rtti_implementation.m	/^:- type du_sectag_alternatives ---> du_sectag_alternatives(c_pointer).$/;kq|-;/\<du_sectag_alternatives\>/;'q;"	kind:type	file:
du_usereq	rtti_implementation.m	/^	;	du_usereq$/;kq|-;/\<du_usereq\>/;'q;"	kind:cons	file:
dummy_univ	deconstruct.m	/^:- func dummy_univ = univ.$/;kq|/^\<dummy_univ\>/;'q;"	kind:func	file:
duplicate	list.m	/^:- func list__duplicate(int, T) = list(T).$/;kq|/^\<list__duplicate\>/;'q;"	kind:func
duplicate	list.m	/^:- pred list__duplicate(int::in, T::in, list(T)::out) is det.$/;kq|/^\<list__duplicate\>/;'q;"	kind:pred
duplicate_char	string.m	/^:- func string__duplicate_char(char::in, int::in) = (string::uo) is det.$/;kq|/^\<string__duplicate_char\>/;'q;"	kind:func
duplicate_char	string.m	/^:- pred string__duplicate_char(char::in, int::in, string::uo) is det.$/;kq|/^\<string__duplicate_char\>/;'q;"	kind:pred
dynamic_cast	std_util.m	/^:- pred dynamic_cast(T1::in, T2::out) is semidet.$/;kq|/^\<dynamic_cast\>/;'q;"	kind:pred
dynamic_cast_to_sparse_bitset_of_int	pprint.m	/^:- pred dynamic_cast_to_sparse_bitset_of_int(T1::in, sparse_bitset(int)::out)$/;kq|/^\<dynamic_cast_to_sparse_bitset_of_int\>/;'q;"	kind:pred	file:
dynamic_cast_to_tuple	pprint.m	/^:- pred dynamic_cast_to_tuple(T::in, T::out) is semidet.$/;kq|/^\<dynamic_cast_to_tuple\>/;'q;"	kind:pred	file:
e	math.m	/^:- func math__e = float.$/;kq|/^\<math__e\>/;'q;"	kind:func
elem	array.m	/^:- func 'array__elem :='(int, array(T), T) = array(T).$/;kq|/^\<'array__elem\>/;'q;"	kind:func
elem	array.m	/^:- func array__elem(int, array(T)) = T.$/;kq|/^\<array__elem\>/;'q;"	kind:func
elem	bt_array.m	/^:- func 'bt_array__elem :='(int, bt_array(T), T) = bt_array(T).$/;kq|/^\<'bt_array__elem\>/;'q;"	kind:func
elem	bt_array.m	/^:- func bt_array__elem(int, bt_array(T)) = T.$/;kq|/^\<bt_array__elem\>/;'q;"	kind:func
elem	hash_table.m	/^:- func elem(K, hash_table(K, V)) = V.$/;kq|/^\<elem\>/;'q;"	kind:func
elem	map.m	/^:- func 'map__elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__elem\>/;'q;"	kind:func
elem	map.m	/^:- func map__elem(K, map(K, V)) = V is semidet.$/;kq|/^\<map__elem\>/;'q;"	kind:func
ellipsis	pprint.m	/^:- func ellipsis            = doc.      % "...".$/;kq|/^\<ellipsis\>/;'q;"	kind:func
empty	bintree.m	/^	--->	empty$/;kq|-;/\<empty\>/;'q;"	kind:cons	file:
empty	cord.m	/^:- func empty = cord(T).$/;kq|/^\<empty\>/;'q;"	kind:func
empty	pqueue.m	/^	--->	empty$/;kq|-;/\<empty\>/;'q;"	kind:cons	file:
empty	rbtree.m	/^:- type rbtree(K,V)	 --->	empty$/;kq|-;/\<empty\>/;'q;"	kind:cons	file:
empty	set.m	/^:- pred set__empty(set(T)::in) is semidet.$/;kq|/^\<set__empty\>/;'q;"	kind:pred
empty	set_bbbtree.m	/^	--->	empty$/;kq|-;/\<empty\>/;'q;"	kind:cons	file:
empty	set_bbbtree.m	/^:- pred set_bbbtree__empty(set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__empty\>/;'q;"	kind:pred
empty	set_ordlist.m	/^:- pred set_ordlist__empty(set_ordlist(_T)::in) is semidet.$/;kq|/^\<set_ordlist__empty\>/;'q;"	kind:pred
empty	set_unordlist.m	/^:- pred set_unordlist__empty(set_unordlist(_T)::in) is semidet.$/;kq|/^\<set_unordlist__empty\>/;'q;"	kind:pred
empty	sparse_bitset.m	/^:- pred empty(sparse_bitset(T)).$/;kq|/^\<empty\>/;'q;"	kind:pred
empty	tree234.m	/^		empty$/;kq|-;/\<empty\>/;'q;"	kind:cons	file:
empty_list	list.m	/^:- func empty_list = list(T).$/;kq|/^\<empty_list\>/;'q;"	kind:func	file:
end	io.m	/^	;	end.$/;kq|-;/\<end\>/;'q;"	kind:cons
end	lexer.m	/^	;	end			% '.'$/;kq|-;/\<end\>/;'q;"	kind:cons
end_all_soln_neg_context_more	std_util.m	/^:- impure pred end_all_soln_neg_context_more is det.$/;kq|/^\<end_all_soln_neg_context_more\>/;'q;"	kind:pred	file:
end_all_soln_neg_context_no_more	std_util.m	/^:- impure pred end_all_soln_neg_context_no_more is det.$/;kq|/^\<end_all_soln_neg_context_no_more\>/;'q;"	kind:pred	file:
ensure_element	eqvclass.m	/^:- func eqvclass__ensure_element(eqvclass(T), T) = eqvclass(T).$/;kq|/^\<eqvclass__ensure_element\>/;'q;"	kind:func
ensure_element	eqvclass.m	/^:- pred eqvclass__ensure_element(eqvclass(T), T, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_element\>/;'q;"	kind:pred
ensure_element_2	eqvclass.m	/^:- pred eqvclass__ensure_element_2(eqvclass(T), T, partition_id, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_element_2\>/;'q;"	kind:pred	file:
ensure_equivalence	eqvclass.m	/^:- func eqvclass__ensure_equivalence(eqvclass(T), T, T) = eqvclass(T).$/;kq|/^\<eqvclass__ensure_equivalence\>/;'q;"	kind:func
ensure_equivalence	eqvclass.m	/^:- pred eqvclass__ensure_equivalence(eqvclass(T), T, T, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_equivalence\>/;'q;"	kind:pred
ensure_unique_names	varset.m	/^:- func varset__ensure_unique_names(list(var(T)), string, varset(T))$/;kq|/^\<varset__ensure_unique_names\>/;'q;"	kind:func
ensure_unique_names	varset.m	/^:- pred varset__ensure_unique_names(list(var(T))::in,$/;kq|/^\<varset__ensure_unique_names\>/;'q;"	kind:pred
ensure_unique_names_2	varset.m	/^:- pred varset__ensure_unique_names_2(list(var(T))::in, string::in,$/;kq|/^\<varset__ensure_unique_names_2\>/;'q;"	kind:pred	file:
enum	bool.m	/^:- instance enum(bool) where [$/;kq|-;/\<enum\>/;'q;"	kind:tci	file:
enum	char.m	/^:- instance enum(character) where [$/;kq|-;/\<enum\>/;'q;"	kind:tci	file:
enum	enum.m	/^:- typeclass enum(T) where [$/;kq|-;/\<enum\>/;'q;"	kind:tc
enum	int.m	/^:- instance enum(int) where [$/;kq|-;/\<enum\>/;'q;"	kind:tci	file:
enum	relation.m	/^:- instance enum(relation_key) where [$/;kq|-;/\<enum\>/;'q;"	kind:tci	file:
enum	rtti_implementation.m	/^	---> 	enum $/;kq|-;/\<enum\>/;'q;"	kind:cons	file:
enum	rtti_implementation.m	/^:- inst enum == bound(enum ; enum_usereq).$/;kq|-;/\<enum\>/;'q;"	kind:inst	file:
enum	term.m	/^:- instance enum(var(_)) where [$/;kq|-;/\<enum\>/;'q;"	kind:tci	file:
enum.from_int	enum.m	/^	func from_int(int) = T is semidet$/;kq|-;/\<enum.from_int\>/;'q;"	kind:tcm
enum.to_int	enum.m	/^	func to_int(T) = int,$/;kq|-;/\<enum.to_int\>/;'q;"	kind:tcm
enum__from_int	enum.m	/^	func from_int(int) = T is semidet$/;kq|-;/\<enum__from_int\>/;'q;"	kind:tcm
enum__to_int	enum.m	/^	func to_int(T) = int,$/;kq|-;/\<enum__to_int\>/;'q;"	kind:tcm
enum_functor_desc	rtti_implementation.m	/^:- func enum_functor_desc(type_ctor_rep, int, type_functors)$/;kq|/^\<enum_functor_desc\>/;'q;"	kind:func	file:
enum_functor_desc	rtti_implementation.m	/^:- type enum_functor_desc ---> enum_functor_desc(c_pointer).$/;kq|-;/\<enum_functor_desc\>/;'q;"	kind:cons	file:
enum_functor_desc	rtti_implementation.m	/^:- type enum_functor_desc ---> enum_functor_desc(c_pointer).$/;kq|-;/\<enum_functor_desc\>/;'q;"	kind:type	file:
enum_functor_name	rtti_implementation.m	/^:- func enum_functor_name(enum_functor_desc) = string.$/;kq|/^\<enum_functor_name\>/;'q;"	kind:func	file:
enum_functor_ordinal	rtti_implementation.m	/^:- func enum_functor_ordinal(enum_functor_desc) = int.$/;kq|/^\<enum_functor_ordinal\>/;'q;"	kind:func	file:
enum_usereq	rtti_implementation.m	/^	; 	enum_usereq$/;kq|-;/\<enum_usereq\>/;'q;"	kind:cons	file:
eof	io.m	/^	;	eof$/;kq|-;/\<eof\>/;'q;"	kind:cons
eof	io.m	/^	;	eof$/;kq|-;/\<eof\>/;'q;"	kind:cons
eof	io.m	/^	;	eof$/;kq|-;/\<eof\>/;'q;"	kind:cons
eof	lexer.m	/^	;	eof			% end-of-file$/;kq|-;/\<eof\>/;'q;"	kind:cons
eof	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<eof\>/;'q;"	kind:cons
epsilon	float.m	/^:- func float__epsilon = float.$/;kq|/^\<float__epsilon\>/;'q;"	kind:func
equal	bintree_set.m	/^:- pred bintree_set__equal(bintree_set(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__equal\>/;'q;"	kind:pred
equal	cord.m	/^:- pred equal(cord(T)::in, cord(T)::in) is semidet.$/;kq|/^\<equal\>/;'q;"	kind:pred
equal	queue.m	/^:- pred queue__equal(queue(T)::in, queue(T)::in) is semidet.$/;kq|/^\<queue__equal\>/;'q;"	kind:pred
equal	rational.m	/^	--->	equal$/;kq|-;/\<equal\>/;'q;"	kind:cons	file:
equal	set.m	/^:- pred set__equal(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__equal\>/;'q;"	kind:pred
equal	set_bbbtree.m	/^:- pred set_bbbtree__equal(set_bbbtree(T)::in, set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__equal\>/;'q;"	kind:pred
equal	set_ordlist.m	/^:- pred set_ordlist__equal(set_ordlist(T)::in, set_ordlist(T)::in) is semidet.$/;kq|/^\<set_ordlist__equal\>/;'q;"	kind:pred
equal	set_unordlist.m	/^:- pred set_unordlist__equal(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__equal\>/;'q;"	kind:pred
equal	sparse_bitset.m	/^:- pred equal(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<equal\>/;'q;"	kind:pred
equal_elements	array.m	/^:- pred array__equal_elements(int, int, array(T), array(T)).$/;kq|/^\<array__equal_elements\>/;'q;"	kind:pred	file:
equiv	rtti_implementation.m	/^	;	equiv$/;kq|-;/\<equiv\>/;'q;"	kind:cons	file:
equiv_ground	rtti_implementation.m	/^	;	equiv_ground$/;kq|-;/\<equiv_ground\>/;'q;"	kind:cons	file:
eqvclass	eqvclass.m	/^		eqvclass($/;kq|-;/\<eqvclass\>/;'q;"	kind:cons	file:
eqvclass	eqvclass.m	/^:- type eqvclass(T)	--->$/;kq|-;/\<eqvclass\>/;'q;"	kind:type	file:
eqvclass.add_element	eqvclass.m	/^:- pred eqvclass__add_element(eqvclass(T), T, partition_id, eqvclass(T)).$/;kq|/^\<eqvclass__add_element\>/;'q;"	kind:pred	file:
eqvclass.add_equivalence	eqvclass.m	/^:- pred eqvclass__add_equivalence(eqvclass(T), partition_id, partition_id,$/;kq|/^\<eqvclass__add_equivalence\>/;'q;"	kind:pred	file:
eqvclass.change_partition	eqvclass.m	/^:- pred eqvclass__change_partition(list(T), partition_id,$/;kq|/^\<eqvclass__change_partition\>/;'q;"	kind:pred	file:
eqvclass.ensure_element	eqvclass.m	/^:- func eqvclass__ensure_element(eqvclass(T), T) = eqvclass(T).$/;kq|/^\<eqvclass__ensure_element\>/;'q;"	kind:func
eqvclass.ensure_element	eqvclass.m	/^:- pred eqvclass__ensure_element(eqvclass(T), T, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_element\>/;'q;"	kind:pred
eqvclass.ensure_element_2	eqvclass.m	/^:- pred eqvclass__ensure_element_2(eqvclass(T), T, partition_id, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_element_2\>/;'q;"	kind:pred	file:
eqvclass.ensure_equivalence	eqvclass.m	/^:- func eqvclass__ensure_equivalence(eqvclass(T), T, T) = eqvclass(T).$/;kq|/^\<eqvclass__ensure_equivalence\>/;'q;"	kind:func
eqvclass.ensure_equivalence	eqvclass.m	/^:- pred eqvclass__ensure_equivalence(eqvclass(T), T, T, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_equivalence\>/;'q;"	kind:pred
eqvclass.id_to_partition	eqvclass.m	/^:- pred eqvclass__id_to_partition(eqvclass(T), partition_id, set(T)).$/;kq|/^\<eqvclass__id_to_partition\>/;'q;"	kind:pred	file:
eqvclass.init	eqvclass.m	/^:- func eqvclass__init = eqvclass(T).$/;kq|/^\<eqvclass__init\>/;'q;"	kind:func
eqvclass.init	eqvclass.m	/^:- pred eqvclass__init(eqvclass(T)).$/;kq|/^\<eqvclass__init\>/;'q;"	kind:pred
eqvclass.is_member	eqvclass.m	/^:- pred eqvclass__is_member(eqvclass(T), T).$/;kq|/^\<eqvclass__is_member\>/;'q;"	kind:pred
eqvclass.make_partition	eqvclass.m	/^:- pred eqvclass__make_partition(list(T), partition_id,$/;kq|/^\<eqvclass__make_partition\>/;'q;"	kind:pred	file:
eqvclass.new_element	eqvclass.m	/^:- func eqvclass__new_element(eqvclass(T), T) = eqvclass(T).$/;kq|/^\<eqvclass__new_element\>/;'q;"	kind:func
eqvclass.new_element	eqvclass.m	/^:- pred eqvclass__new_element(eqvclass(T), T, eqvclass(T)).$/;kq|/^\<eqvclass__new_element\>/;'q;"	kind:pred
eqvclass.new_equivalence	eqvclass.m	/^:- func eqvclass__new_equivalence(eqvclass(T), T, T) = eqvclass(T).$/;kq|/^\<eqvclass__new_equivalence\>/;'q;"	kind:func
eqvclass.new_equivalence	eqvclass.m	/^:- pred eqvclass__new_equivalence(eqvclass(T), T, T, eqvclass(T)).$/;kq|/^\<eqvclass__new_equivalence\>/;'q;"	kind:pred
eqvclass.partition_id	eqvclass.m	/^:- type partition_id	==	int.$/;kq|-;/\<eqvclass.partition_id\>/;'q;"	kind:type	file:
eqvclass.partition_ids	eqvclass.m	/^:- pred eqvclass__partition_ids(eqvclass(T), list(partition_id)).$/;kq|/^\<eqvclass__partition_ids\>/;'q;"	kind:pred	file:
eqvclass.partition_list	eqvclass.m	/^:- func eqvclass__partition_list(eqvclass(T)) = list(set(T)).$/;kq|/^\<eqvclass__partition_list\>/;'q;"	kind:func
eqvclass.partition_list	eqvclass.m	/^:- pred eqvclass__partition_list(eqvclass(T), list(set(T))).$/;kq|/^\<eqvclass__partition_list\>/;'q;"	kind:pred
eqvclass.partition_list_to_eqvclass	eqvclass.m	/^:- func eqvclass__partition_list_to_eqvclass(list(set(T))) = eqvclass(T).$/;kq|/^\<eqvclass__partition_list_to_eqvclass\>/;'q;"	kind:func
eqvclass.partition_list_to_eqvclass	eqvclass.m	/^:- pred eqvclass__partition_list_to_eqvclass(list(set(T)), eqvclass(T)).$/;kq|/^\<eqvclass__partition_list_to_eqvclass\>/;'q;"	kind:pred
eqvclass.partition_set	eqvclass.m	/^:- func eqvclass__partition_set(eqvclass(T)) = set(set(T)).$/;kq|/^\<eqvclass__partition_set\>/;'q;"	kind:func
eqvclass.partition_set	eqvclass.m	/^:- pred eqvclass__partition_set(eqvclass(T), set(set(T))).$/;kq|/^\<eqvclass__partition_set\>/;'q;"	kind:pred
eqvclass.partition_set_to_eqvclass	eqvclass.m	/^:- func eqvclass__partition_set_to_eqvclass(set(set(T))) = eqvclass(T).$/;kq|/^\<eqvclass__partition_set_to_eqvclass\>/;'q;"	kind:func
eqvclass.partition_set_to_eqvclass	eqvclass.m	/^:- pred eqvclass__partition_set_to_eqvclass(set(set(T)), eqvclass(T)).$/;kq|/^\<eqvclass__partition_set_to_eqvclass\>/;'q;"	kind:pred
eqvclass.partitions	eqvclass.m	/^:- pred eqvclass__partitions(eqvclass(T), list(partition_id), list(set(T))).$/;kq|/^\<eqvclass__partitions\>/;'q;"	kind:pred	file:
eqvclass.same_eqvclass	eqvclass.m	/^:- pred eqvclass__same_eqvclass(eqvclass(T), T, T).$/;kq|/^\<eqvclass__same_eqvclass\>/;'q;"	kind:pred
eqvclass.same_eqvclass_list	eqvclass.m	/^:- pred eqvclass__same_eqvclass_list(eqvclass(T), list(T)).$/;kq|/^\<eqvclass__same_eqvclass_list\>/;'q;"	kind:pred
eqvclass.same_eqvclass_list_2	eqvclass.m	/^:- pred eqvclass__same_eqvclass_list_2(map(T, partition_id), $/;kq|/^\<eqvclass__same_eqvclass_list_2\>/;'q;"	kind:pred	file:
eqvclass__add_element	eqvclass.m	/^:- pred eqvclass__add_element(eqvclass(T), T, partition_id, eqvclass(T)).$/;kq|/^\<eqvclass__add_element\>/;'q;"	kind:pred	file:
eqvclass__add_equivalence	eqvclass.m	/^:- pred eqvclass__add_equivalence(eqvclass(T), partition_id, partition_id,$/;kq|/^\<eqvclass__add_equivalence\>/;'q;"	kind:pred	file:
eqvclass__change_partition	eqvclass.m	/^:- pred eqvclass__change_partition(list(T), partition_id,$/;kq|/^\<eqvclass__change_partition\>/;'q;"	kind:pred	file:
eqvclass__ensure_element	eqvclass.m	/^:- func eqvclass__ensure_element(eqvclass(T), T) = eqvclass(T).$/;kq|/^\<eqvclass__ensure_element\>/;'q;"	kind:func
eqvclass__ensure_element	eqvclass.m	/^:- pred eqvclass__ensure_element(eqvclass(T), T, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_element\>/;'q;"	kind:pred
eqvclass__ensure_element_2	eqvclass.m	/^:- pred eqvclass__ensure_element_2(eqvclass(T), T, partition_id, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_element_2\>/;'q;"	kind:pred	file:
eqvclass__ensure_equivalence	eqvclass.m	/^:- func eqvclass__ensure_equivalence(eqvclass(T), T, T) = eqvclass(T).$/;kq|/^\<eqvclass__ensure_equivalence\>/;'q;"	kind:func
eqvclass__ensure_equivalence	eqvclass.m	/^:- pred eqvclass__ensure_equivalence(eqvclass(T), T, T, eqvclass(T)).$/;kq|/^\<eqvclass__ensure_equivalence\>/;'q;"	kind:pred
eqvclass__id_to_partition	eqvclass.m	/^:- pred eqvclass__id_to_partition(eqvclass(T), partition_id, set(T)).$/;kq|/^\<eqvclass__id_to_partition\>/;'q;"	kind:pred	file:
eqvclass__init	eqvclass.m	/^:- func eqvclass__init = eqvclass(T).$/;kq|/^\<eqvclass__init\>/;'q;"	kind:func
eqvclass__init	eqvclass.m	/^:- pred eqvclass__init(eqvclass(T)).$/;kq|/^\<eqvclass__init\>/;'q;"	kind:pred
eqvclass__is_member	eqvclass.m	/^:- pred eqvclass__is_member(eqvclass(T), T).$/;kq|/^\<eqvclass__is_member\>/;'q;"	kind:pred
eqvclass__make_partition	eqvclass.m	/^:- pred eqvclass__make_partition(list(T), partition_id,$/;kq|/^\<eqvclass__make_partition\>/;'q;"	kind:pred	file:
eqvclass__new_element	eqvclass.m	/^:- func eqvclass__new_element(eqvclass(T), T) = eqvclass(T).$/;kq|/^\<eqvclass__new_element\>/;'q;"	kind:func
eqvclass__new_element	eqvclass.m	/^:- pred eqvclass__new_element(eqvclass(T), T, eqvclass(T)).$/;kq|/^\<eqvclass__new_element\>/;'q;"	kind:pred
eqvclass__new_equivalence	eqvclass.m	/^:- func eqvclass__new_equivalence(eqvclass(T), T, T) = eqvclass(T).$/;kq|/^\<eqvclass__new_equivalence\>/;'q;"	kind:func
eqvclass__new_equivalence	eqvclass.m	/^:- pred eqvclass__new_equivalence(eqvclass(T), T, T, eqvclass(T)).$/;kq|/^\<eqvclass__new_equivalence\>/;'q;"	kind:pred
eqvclass__partition_id	eqvclass.m	/^:- type partition_id	==	int.$/;kq|-;/\<eqvclass__partition_id\>/;'q;"	kind:type	file:
eqvclass__partition_ids	eqvclass.m	/^:- pred eqvclass__partition_ids(eqvclass(T), list(partition_id)).$/;kq|/^\<eqvclass__partition_ids\>/;'q;"	kind:pred	file:
eqvclass__partition_list	eqvclass.m	/^:- func eqvclass__partition_list(eqvclass(T)) = list(set(T)).$/;kq|/^\<eqvclass__partition_list\>/;'q;"	kind:func
eqvclass__partition_list	eqvclass.m	/^:- pred eqvclass__partition_list(eqvclass(T), list(set(T))).$/;kq|/^\<eqvclass__partition_list\>/;'q;"	kind:pred
eqvclass__partition_list_to_eqvclass	eqvclass.m	/^:- func eqvclass__partition_list_to_eqvclass(list(set(T))) = eqvclass(T).$/;kq|/^\<eqvclass__partition_list_to_eqvclass\>/;'q;"	kind:func
eqvclass__partition_list_to_eqvclass	eqvclass.m	/^:- pred eqvclass__partition_list_to_eqvclass(list(set(T)), eqvclass(T)).$/;kq|/^\<eqvclass__partition_list_to_eqvclass\>/;'q;"	kind:pred
eqvclass__partition_set	eqvclass.m	/^:- func eqvclass__partition_set(eqvclass(T)) = set(set(T)).$/;kq|/^\<eqvclass__partition_set\>/;'q;"	kind:func
eqvclass__partition_set	eqvclass.m	/^:- pred eqvclass__partition_set(eqvclass(T), set(set(T))).$/;kq|/^\<eqvclass__partition_set\>/;'q;"	kind:pred
eqvclass__partition_set_to_eqvclass	eqvclass.m	/^:- func eqvclass__partition_set_to_eqvclass(set(set(T))) = eqvclass(T).$/;kq|/^\<eqvclass__partition_set_to_eqvclass\>/;'q;"	kind:func
eqvclass__partition_set_to_eqvclass	eqvclass.m	/^:- pred eqvclass__partition_set_to_eqvclass(set(set(T)), eqvclass(T)).$/;kq|/^\<eqvclass__partition_set_to_eqvclass\>/;'q;"	kind:pred
eqvclass__partitions	eqvclass.m	/^:- pred eqvclass__partitions(eqvclass(T), list(partition_id), list(set(T))).$/;kq|/^\<eqvclass__partitions\>/;'q;"	kind:pred	file:
eqvclass__same_eqvclass	eqvclass.m	/^:- pred eqvclass__same_eqvclass(eqvclass(T), T, T).$/;kq|/^\<eqvclass__same_eqvclass\>/;'q;"	kind:pred
eqvclass__same_eqvclass_list	eqvclass.m	/^:- pred eqvclass__same_eqvclass_list(eqvclass(T), list(T)).$/;kq|/^\<eqvclass__same_eqvclass_list\>/;'q;"	kind:pred
eqvclass__same_eqvclass_list_2	eqvclass.m	/^:- pred eqvclass__same_eqvclass_list_2(map(T, partition_id), $/;kq|/^\<eqvclass__same_eqvclass_list_2\>/;'q;"	kind:pred	file:
erroneous	exception.m	/^	;	erroneous$/;kq|-;/\<erroneous\>/;'q;"	kind:cons	file:
error	getopt.m	/^	;	error(string).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	io.m	/^	;	error(T, io__error).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	io.m	/^	;	error(io__error).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	io.m	/^	;	error(io__error).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	io.m	/^	;	error(io__error).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	io.m	/^	;	error(io__error).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	io.m	/^	;	error(string, int).	% error message, line number$/;kq|-;/\<error\>/;'q;"	kind:cons
error	io.m	/^:- type io__error$/;kq|-;/\<error\>/;'q;"	kind:type	file:
error	lexer.m	/^	;	error(string)		% some other invalid token$/;kq|-;/\<error\>/;'q;"	kind:cons
error	parser.m	/^	;	error(string, token_list).$/;kq|-;/\<error\>/;'q;"	kind:cons	file:
error	parser.m	/^:- pred parser__error(parser__state(Ops, T)::in, string::in, parse(U)::out)$/;kq|/^\<parser__error\>/;'q;"	kind:pred	file:
error	require.m	/^:- pred error(string).$/;kq|/^\<error\>/;'q;"	kind:pred
error	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	term.m	/^	;	error(term_to_type_error(U)).$/;kq|-;/\<error\>/;'q;"	kind:cons
error	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<error\>/;'q;"	kind:cons
error_message	io.m	/^:- func io__error_message(io__error) = string.$/;kq|/^\<io__error_message\>/;'q;"	kind:func
error_message	io.m	/^:- pred io__error_message(io__error::in, string::out) is det.$/;kq|/^\<io__error_message\>/;'q;"	kind:pred
escape_char	lexer.m	/^:- pred lexer__escape_char(char::in, char::out) is semidet.$/;kq|/^\<lexer__escape_char\>/;'q;"	kind:pred	file:
escaped_char	term_io.m	/^:- func term_io__escaped_char(char) = string.$/;kq|/^\<term_io__escaped_char\>/;'q;"	kind:func
escaped_string	term_io.m	/^:- func term_io__escaped_string(string) = string.$/;kq|/^\<term_io__escaped_string\>/;'q;"	kind:func
even	int.m	/^:- pred even(int).$/;kq|/^\<even\>/;'q;"	kind:pred
evenmask	integer.m	/^:- func evenmask = int.$/;kq|/^\<evenmask\>/;'q;"	kind:func	file:
exception	exception.m	/^	;	exception(univ).$/;kq|-;/\<exception\>/;'q;"	kind:cons
exception.[]	exception.m	/^:- inst [] ---> [].$/;kq|-;/\<exception.[]\>/;'q;"	kind:inst
exception.builtin_throw	exception.m	/^:- pred builtin_throw(univ::in) is erroneous.$/;kq|/^\<builtin_throw\>/;'q;"	kind:pred	file:
exception.call_goal	exception.m	/^:- pred call_goal(pred(T), T).$/;kq|/^\<call_goal\>/;'q;"	kind:pred	file:
exception.call_handler	exception.m	/^:- pred call_handler(pred(univ, T), univ, T).$/;kq|/^\<call_handler\>/;'q;"	kind:pred	file:
exception.cannot_fail	exception.m	/^:- inst cannot_fail$/;kq|-;/\<exception.cannot_fail\>/;'q;"	kind:inst
exception.cc_multi	exception.m	/^	;	cc_multi$/;kq|-;/\<exception.cc_multi\>/;'q;"	kind:cons	file:
exception.cc_nondet	exception.m	/^	;	cc_nondet$/;kq|-;/\<exception.cc_nondet\>/;'q;"	kind:cons	file:
exception.consume_io_state	exception.m	/^:- impure pred consume_io_state(io::di) is det.$/;kq|/^\<consume_io_state\>/;'q;"	kind:pred	file:
exception.det	exception.m	/^	--->	det$/;kq|-;/\<exception.det\>/;'q;"	kind:cons	file:
exception.determinism	exception.m	/^:- type determinism$/;kq|-;/\<exception.determinism\>/;'q;"	kind:type	file:
exception.erroneous	exception.m	/^	;	erroneous$/;kq|-;/\<exception.erroneous\>/;'q;"	kind:cons	file:
exception.failed	exception.m	/^	;	failed$/;kq|-;/\<exception.failed\>/;'q;"	kind:cons
exception.failure	exception.m	/^	;	failure.$/;kq|-;/\<exception.failure\>/;'q;"	kind:cons	file:
exception.finally	exception.m	/^:- pred finally(pred(T, io, io), T, pred(io__res, io, io), io__res, io, io).$/;kq|/^\<finally\>/;'q;"	kind:pred
exception.finally_2	exception.m	/^:- pred finally_2(pred(T, io, io), pred(io__res, io, io), {T, io__res},$/;kq|/^\<finally_2\>/;'q;"	kind:pred	file:
exception.get_determinism	exception.m	/^:- pred get_determinism(pred(T), determinism).$/;kq|/^\<get_determinism\>/;'q;"	kind:pred	file:
exception.get_determinism_2	exception.m	/^:- pred get_determinism_2(pred(T, S, S),                 determinism).$/;kq|/^\<get_determinism_2\>/;'q;"	kind:pred	file:
exception.handle_store_result	exception.m	/^:- pred handle_store_result(exception_result({T, store(S)})::in(cannot_fail),$/;kq|/^\<handle_store_result\>/;'q;"	kind:pred	file:
exception.handler	exception.m	/^:- inst handler == (pred(in, out) is det).$/;kq|-;/\<exception.handler\>/;'q;"	kind:inst	file:
exception.handler	exception.m	/^:- type handler(T) == pred(univ, T).$/;kq|-;/\<exception.handler\>/;'q;"	kind:type	file:
exception.incremental_try_all	exception.m	/^:- pred incremental_try_all(pred(T), pred(exception_result(T), A, A), A, A).$/;kq|/^\<incremental_try_all\>/;'q;"	kind:pred
exception.make_io_state	exception.m	/^:- impure pred make_io_state(io::uo) is det.$/;kq|/^\<make_io_state\>/;'q;"	kind:pred	file:
exception.multi	exception.m	/^	;	multi$/;kq|-;/\<exception.multi\>/;'q;"	kind:cons	file:
exception.nondet	exception.m	/^	;	nondet$/;kq|-;/\<exception.nondet\>/;'q;"	kind:cons	file:
exception.report_uncaught_exception	exception.m	/^:- pred report_uncaught_exception(univ::in, io::di, io::uo) is cc_multi.$/;kq|/^\<report_uncaught_exception\>/;'q;"	kind:pred	file:
exception.report_uncaught_exception_2	exception.m	/^:- pred report_uncaught_exception_2(univ::in, unit::out,$/;kq|/^\<report_uncaught_exception_2\>/;'q;"	kind:pred	file:
exception.rethrow	exception.m	/^:- func rethrow(exception_result(T)) = _.$/;kq|/^\<rethrow\>/;'q;"	kind:func
exception.rethrow	exception.m	/^:- pred rethrow(exception_result(T)).$/;kq|/^\<rethrow\>/;'q;"	kind:pred
exception.semidet	exception.m	/^	;	semidet$/;kq|-;/\<exception.semidet\>/;'q;"	kind:cons	file:
exception.succeeded	exception.m	/^	--->	succeeded(T)$/;kq|-;/\<exception.succeeded\>/;'q;"	kind:cons
exception.throw	exception.m	/^:- func throw(T) = _.$/;kq|/^\<throw\>/;'q;"	kind:func
exception.throw	exception.m	/^:- pred throw(T).$/;kq|/^\<throw\>/;'q;"	kind:pred
exception.throw_impl	exception.m	/^:- pred throw_impl(univ).$/;kq|/^\<throw_impl\>/;'q;"	kind:pred	file:
exception.try	exception.m	/^:- pred try(determinism,      	  pred(T),		  exception_result(T)).$/;kq|/^\<try\>/;'q;"	kind:pred	file:
exception.try	exception.m	/^:- pred try(pred(T),		    exception_result(T)).$/;kq|/^\<try\>/;'q;"	kind:pred
exception.try_all	exception.m	/^:- pred try_all(determinism,        pred(T), list(exception_result(T))).$/;kq|/^\<try_all\>/;'q;"	kind:pred	file:
exception.try_all	exception.m	/^:- pred try_all(pred(T), list(exception_result(T))).$/;kq|/^\<try_all\>/;'q;"	kind:pred
exception.try_all_det	exception.m	/^:- inst try_all_det ---> [cannot_fail].$/;kq|-;/\<exception.try_all_det\>/;'q;"	kind:inst
exception.try_all_multi	exception.m	/^:- inst try_all_multi ---> [cannot_fail | try_all_nondet].$/;kq|-;/\<exception.try_all_multi\>/;'q;"	kind:inst
exception.try_all_nondet	exception.m	/^:- inst try_all_nondet == list_skel(cannot_fail).$/;kq|-;/\<exception.try_all_nondet\>/;'q;"	kind:inst
exception.try_all_semidet	exception.m	/^:- inst try_all_semidet ---> [] ; [cannot_fail].$/;kq|-;/\<exception.try_all_semidet\>/;'q;"	kind:inst
exception.try_io	exception.m	/^:- pred try_io(determinism, 	    pred(T, io, io),$/;kq|/^\<try_io\>/;'q;"	kind:pred	file:
exception.try_io	exception.m	/^:- pred try_io(pred(T, io, io),$/;kq|/^\<try_io\>/;'q;"	kind:pred
exception.try_store	exception.m	/^:- pred try_store(determinism, 	    pred(T, store(S), store(S)),$/;kq|/^\<try_store\>/;'q;"	kind:pred	file:
exception.try_store	exception.m	/^:- pred try_store(pred(T, store(S), store(S)),$/;kq|/^\<try_store\>/;'q;"	kind:pred
exception.use	exception.m	/^:- impure pred use(T::in) is det.$/;kq|/^\<use\>/;'q;"	kind:pred	file:
exception.very_unsafe_perform_io	exception.m	/^:- pred very_unsafe_perform_io(pred(T, io, io), T).$/;kq|/^\<very_unsafe_perform_io\>/;'q;"	kind:pred	file:
exception.wrap_exception	exception.m	/^:- pred wrap_exception(univ::in, exception_result(T)::out) is det.$/;kq|/^\<wrap_exception\>/;'q;"	kind:pred	file:
exception.wrap_success	exception.m	/^:- pred wrap_success(pred(T), exception_result(T)) is det.$/;kq|/^\<wrap_success\>/;'q;"	kind:pred	file:
exception.wrap_success_or_failure	exception.m	/^:- pred wrap_success_or_failure(pred(T), exception_result(T)) is det.$/;kq|/^\<wrap_success_or_failure\>/;'q;"	kind:pred	file:
exception__[]	exception.m	/^:- inst [] ---> [].$/;kq|-;/\<exception__[]\>/;'q;"	kind:inst
exception__builtin_throw	exception.m	/^:- pred builtin_throw(univ::in) is erroneous.$/;kq|/^\<builtin_throw\>/;'q;"	kind:pred	file:
exception__call_goal	exception.m	/^:- pred call_goal(pred(T), T).$/;kq|/^\<call_goal\>/;'q;"	kind:pred	file:
exception__call_handler	exception.m	/^:- pred call_handler(pred(univ, T), univ, T).$/;kq|/^\<call_handler\>/;'q;"	kind:pred	file:
exception__cannot_fail	exception.m	/^:- inst cannot_fail$/;kq|-;/\<exception__cannot_fail\>/;'q;"	kind:inst
exception__cc_multi	exception.m	/^	;	cc_multi$/;kq|-;/\<exception__cc_multi\>/;'q;"	kind:cons	file:
exception__cc_nondet	exception.m	/^	;	cc_nondet$/;kq|-;/\<exception__cc_nondet\>/;'q;"	kind:cons	file:
exception__consume_io_state	exception.m	/^:- impure pred consume_io_state(io::di) is det.$/;kq|/^\<consume_io_state\>/;'q;"	kind:pred	file:
exception__det	exception.m	/^	--->	det$/;kq|-;/\<exception__det\>/;'q;"	kind:cons	file:
exception__determinism	exception.m	/^:- type determinism$/;kq|-;/\<exception__determinism\>/;'q;"	kind:type	file:
exception__erroneous	exception.m	/^	;	erroneous$/;kq|-;/\<exception__erroneous\>/;'q;"	kind:cons	file:
exception__failed	exception.m	/^	;	failed$/;kq|-;/\<exception__failed\>/;'q;"	kind:cons
exception__failure	exception.m	/^	;	failure.$/;kq|-;/\<exception__failure\>/;'q;"	kind:cons	file:
exception__finally	exception.m	/^:- pred finally(pred(T, io, io), T, pred(io__res, io, io), io__res, io, io).$/;kq|/^\<finally\>/;'q;"	kind:pred
exception__finally_2	exception.m	/^:- pred finally_2(pred(T, io, io), pred(io__res, io, io), {T, io__res},$/;kq|/^\<finally_2\>/;'q;"	kind:pred	file:
exception__get_determinism	exception.m	/^:- pred get_determinism(pred(T), determinism).$/;kq|/^\<get_determinism\>/;'q;"	kind:pred	file:
exception__get_determinism_2	exception.m	/^:- pred get_determinism_2(pred(T, S, S),                 determinism).$/;kq|/^\<get_determinism_2\>/;'q;"	kind:pred	file:
exception__handle_store_result	exception.m	/^:- pred handle_store_result(exception_result({T, store(S)})::in(cannot_fail),$/;kq|/^\<handle_store_result\>/;'q;"	kind:pred	file:
exception__handler	exception.m	/^:- inst handler == (pred(in, out) is det).$/;kq|-;/\<exception__handler\>/;'q;"	kind:inst	file:
exception__handler	exception.m	/^:- type handler(T) == pred(univ, T).$/;kq|-;/\<exception__handler\>/;'q;"	kind:type	file:
exception__incremental_try_all	exception.m	/^:- pred incremental_try_all(pred(T), pred(exception_result(T), A, A), A, A).$/;kq|/^\<incremental_try_all\>/;'q;"	kind:pred
exception__make_io_state	exception.m	/^:- impure pred make_io_state(io::uo) is det.$/;kq|/^\<make_io_state\>/;'q;"	kind:pred	file:
exception__multi	exception.m	/^	;	multi$/;kq|-;/\<exception__multi\>/;'q;"	kind:cons	file:
exception__nondet	exception.m	/^	;	nondet$/;kq|-;/\<exception__nondet\>/;'q;"	kind:cons	file:
exception__report_uncaught_exception	exception.m	/^:- pred report_uncaught_exception(univ::in, io::di, io::uo) is cc_multi.$/;kq|/^\<report_uncaught_exception\>/;'q;"	kind:pred	file:
exception__report_uncaught_exception_2	exception.m	/^:- pred report_uncaught_exception_2(univ::in, unit::out,$/;kq|/^\<report_uncaught_exception_2\>/;'q;"	kind:pred	file:
exception__rethrow	exception.m	/^:- func rethrow(exception_result(T)) = _.$/;kq|/^\<rethrow\>/;'q;"	kind:func
exception__rethrow	exception.m	/^:- pred rethrow(exception_result(T)).$/;kq|/^\<rethrow\>/;'q;"	kind:pred
exception__semidet	exception.m	/^	;	semidet$/;kq|-;/\<exception__semidet\>/;'q;"	kind:cons	file:
exception__succeeded	exception.m	/^	--->	succeeded(T)$/;kq|-;/\<exception__succeeded\>/;'q;"	kind:cons
exception__throw	exception.m	/^:- func throw(T) = _.$/;kq|/^\<throw\>/;'q;"	kind:func
exception__throw	exception.m	/^:- pred throw(T).$/;kq|/^\<throw\>/;'q;"	kind:pred
exception__throw_impl	exception.m	/^:- pred throw_impl(univ).$/;kq|/^\<throw_impl\>/;'q;"	kind:pred	file:
exception__try	exception.m	/^:- pred try(determinism,      	  pred(T),		  exception_result(T)).$/;kq|/^\<try\>/;'q;"	kind:pred	file:
exception__try	exception.m	/^:- pred try(pred(T),		    exception_result(T)).$/;kq|/^\<try\>/;'q;"	kind:pred
exception__try_all	exception.m	/^:- pred try_all(determinism,        pred(T), list(exception_result(T))).$/;kq|/^\<try_all\>/;'q;"	kind:pred	file:
exception__try_all	exception.m	/^:- pred try_all(pred(T), list(exception_result(T))).$/;kq|/^\<try_all\>/;'q;"	kind:pred
exception__try_all_det	exception.m	/^:- inst try_all_det ---> [cannot_fail].$/;kq|-;/\<exception__try_all_det\>/;'q;"	kind:inst
exception__try_all_multi	exception.m	/^:- inst try_all_multi ---> [cannot_fail | try_all_nondet].$/;kq|-;/\<exception__try_all_multi\>/;'q;"	kind:inst
exception__try_all_nondet	exception.m	/^:- inst try_all_nondet == list_skel(cannot_fail).$/;kq|-;/\<exception__try_all_nondet\>/;'q;"	kind:inst
exception__try_all_semidet	exception.m	/^:- inst try_all_semidet ---> [] ; [cannot_fail].$/;kq|-;/\<exception__try_all_semidet\>/;'q;"	kind:inst
exception__try_io	exception.m	/^:- pred try_io(determinism, 	    pred(T, io, io),$/;kq|/^\<try_io\>/;'q;"	kind:pred	file:
exception__try_io	exception.m	/^:- pred try_io(pred(T, io, io),$/;kq|/^\<try_io\>/;'q;"	kind:pred
exception__try_store	exception.m	/^:- pred try_store(determinism, 	    pred(T, store(S), store(S)),$/;kq|/^\<try_store\>/;'q;"	kind:pred	file:
exception__try_store	exception.m	/^:- pred try_store(pred(T, store(S), store(S)),$/;kq|/^\<try_store\>/;'q;"	kind:pred
exception__use	exception.m	/^:- impure pred use(T::in) is det.$/;kq|/^\<use\>/;'q;"	kind:pred	file:
exception__very_unsafe_perform_io	exception.m	/^:- pred very_unsafe_perform_io(pred(T, io, io), T).$/;kq|/^\<very_unsafe_perform_io\>/;'q;"	kind:pred	file:
exception__wrap_exception	exception.m	/^:- pred wrap_exception(univ::in, exception_result(T)::out) is det.$/;kq|/^\<wrap_exception\>/;'q;"	kind:pred	file:
exception__wrap_success	exception.m	/^:- pred wrap_success(pred(T), exception_result(T)) is det.$/;kq|/^\<wrap_success\>/;'q;"	kind:pred	file:
exception__wrap_success_or_failure	exception.m	/^:- pred wrap_success_or_failure(pred(T), exception_result(T)) is det.$/;kq|/^\<wrap_success_or_failure\>/;'q;"	kind:pred	file:
exception_result	exception.m	/^:- type exception_result(T)$/;kq|-;/\<exception_result\>/;'q;"	kind:type
execute	io.m	/^	;	execute.$/;kq|-;/\<execute\>/;'q;"	kind:cons
exist_arg_num	rtti_implementation.m	/^:- func exist_arg_num(typeinfo_locn) = int.$/;kq|/^\<exist_arg_num\>/;'q;"	kind:func	file:
exist_info	rtti_implementation.m	/^:- type exist_info ---> exist_info(c_pointer).$/;kq|-;/\<exist_info\>/;'q;"	kind:cons	file:
exist_info	rtti_implementation.m	/^:- type exist_info ---> exist_info(c_pointer).$/;kq|-;/\<exist_info\>/;'q;"	kind:type	file:
exist_info_tcis	rtti_implementation.m	/^:- func exist_info_tcis(exist_info) = int.$/;kq|/^\<exist_info_tcis\>/;'q;"	kind:func	file:
exist_info_typeinfos_plain	rtti_implementation.m	/^:- func exist_info_typeinfos_plain(exist_info) = int.$/;kq|/^\<exist_info_typeinfos_plain\>/;'q;"	kind:func	file:
exist_offset_in_tci	rtti_implementation.m	/^:- func exist_offset_in_tci(typeinfo_locn) = int.$/;kq|/^\<exist_offset_in_tci\>/;'q;"	kind:func	file:
exited	io.m	/^	--->	exited(int)$/;kq|-;/\<exited\>/;'q;"	kind:cons
exp	math.m	/^:- func math__exp(float) = float.$/;kq|/^\<math__exp\>/;'q;"	kind:func
expand	dir.m	/^:- func expand(list(char)) = list(list(char)).$/;kq|/^\<expand\>/;'q;"	kind:func	file:
expand	hash_table.m	/^:- func expand(hash_table(K, V)) = hash_table(K, V).$/;kq|/^\<expand\>/;'q;"	kind:func	file:
expand_acc	dir.m	/^:- func expand_acc(list(char), list(list(char))) = list(list(char)).$/;kq|/^\<expand_acc\>/;'q;"	kind:func	file:
expand_braces	dir.m	/^:- func expand_braces(string) = list(string).$/;kq|/^\<expand_braces\>/;'q;"	kind:func
expand_type_name	rtti_implementation.m	/^:- func expand_type_name(type_ctor_info, bool) = string.$/;kq|/^\<expand_type_name\>/;'q;"	kind:func	file:
extend	pprint.m	/^:- func extend(string, int) = string.$/;kq|/^\<extend\>/;'q;"	kind:func	file:
extract_ref_value	store.m	/^:- pred store__extract_ref_value(S::di, generic_ref(T, S)::in, T::out)$/;kq|/^\<store__extract_ref_value\>/;'q;"	kind:pred
f	string.m	/^	--->	f(float)$/;kq|-;/\<f\>/;'q;"	kind:cons
failed	exception.m	/^	;	failed$/;kq|-;/\<failed\>/;'q;"	kind:cons
failure	exception.m	/^	;	failure.$/;kq|-;/\<failure\>/;'q;"	kind:cons	file:
false	builtin.m	/^:- pred false.$/;kq|/^\<false\>/;'q;"	kind:pred
ferror	io.m	/^:- pred io__ferror(stream::in, int::out, string::out, io::di, io::uo) is det.$/;kq|/^\<io__ferror\>/;'q;"	kind:pred	file:
fetch_items	array.m	/^:- func array__fetch_items(array(T), int, int) = list(T).$/;kq|/^\<array__fetch_items\>/;'q;"	kind:func
fetch_items	array.m	/^:- pred array__fetch_items(array(T), int, int, list(T)).$/;kq|/^\<array__fetch_items\>/;'q;"	kind:pred
fetch_items	bt_array.m	/^:- func bt_array__fetch_items(bt_array(T), int, int) = list(T).$/;kq|/^\<bt_array__fetch_items\>/;'q;"	kind:func
fetch_items	bt_array.m	/^:- pred bt_array__fetch_items(bt_array(T), int, int, list(T)).$/;kq|/^\<bt_array__fetch_items\>/;'q;"	kind:pred
ff	pprint.m	/^:- func ff(doc, int) = int is semidet.$/;kq|/^\<ff\>/;'q;"	kind:func	file:
file	io.m	/^	--->	file(string)	% the file name$/;kq|-;/\<file\>/;'q;"	kind:cons
file_id	io.m	/^:- pred io__file_id(string::in, io__res(file_id)::out, io::di, io::uo) is det.$/;kq|/^\<io__file_id\>/;'q;"	kind:pred
file_id	io.m	/^:- type file_id ---> file_id.$/;kq|-;/\<file_id\>/;'q;"	kind:cons	file:
file_id	io.m	/^:- type file_id ---> file_id.$/;kq|-;/\<file_id\>/;'q;"	kind:type	file:
file_id_2	io.m	/^:- pred io__file_id_2(string::in, int::out, string::out, file_id::out,$/;kq|/^\<io__file_id_2\>/;'q;"	kind:pred	file:
file_modification_time	io.m	/^:- pred io__file_modification_time(string::in, io__res(time_t)::out,$/;kq|/^\<io__file_modification_time\>/;'q;"	kind:pred
file_modification_time_2	io.m	/^:- pred io__file_modification_time_2(string::in, int::out, string::out,$/;kq|/^\<io__file_modification_time_2\>/;'q;"	kind:pred	file:
file_type	io.m	/^:- pred io__file_type(bool::in, string::in, io__res(file_type)::out,$/;kq|/^\<io__file_type\>/;'q;"	kind:pred
file_type	io.m	/^:- type io__file_type$/;kq|-;/\<file_type\>/;'q;"	kind:type
file_type_2	io.m	/^:- pred io__file_type_2(int::in, string::in, io__res(io__file_type)::out,$/;kq|/^\<io__file_type_2\>/;'q;"	kind:pred	file:
file_type_block_device	io.m	/^:- func file_type_block_device = file_type.$/;kq|/^\<file_type_block_device\>/;'q;"	kind:func	file:
file_type_character_device	io.m	/^:- func file_type_character_device = file_type.$/;kq|/^\<file_type_character_device\>/;'q;"	kind:func	file:
file_type_directory	io.m	/^:- func file_type_directory = file_type.$/;kq|/^\<file_type_directory\>/;'q;"	kind:func	file:
file_type_fifo	io.m	/^:- func file_type_fifo = file_type.$/;kq|/^\<file_type_fifo\>/;'q;"	kind:func	file:
file_type_implemented	io.m	/^:- pred file_type_implemented is semidet.$/;kq|/^\<file_type_implemented\>/;'q;"	kind:pred	file:
file_type_message_queue	io.m	/^:- func file_type_message_queue = file_type.$/;kq|/^\<file_type_message_queue\>/;'q;"	kind:func	file:
file_type_regular	io.m	/^:- func file_type_regular = file_type.$/;kq|/^\<file_type_regular\>/;'q;"	kind:func	file:
file_type_semaphore	io.m	/^:- func file_type_semaphore = file_type.$/;kq|/^\<file_type_semaphore\>/;'q;"	kind:func	file:
file_type_shared_memory	io.m	/^:- func file_type_shared_memory = file_type.$/;kq|/^\<file_type_shared_memory\>/;'q;"	kind:func	file:
file_type_socket	io.m	/^:- func file_type_socket = file_type.$/;kq|/^\<file_type_socket\>/;'q;"	kind:func	file:
file_type_symbolic_link	io.m	/^:- func file_type_symbolic_link = file_type.$/;kq|/^\<file_type_symbolic_link\>/;'q;"	kind:func	file:
file_type_unknown	io.m	/^:- func file_type_unknown = file_type.$/;kq|/^\<file_type_unknown\>/;'q;"	kind:func	file:
filter	list.m	/^:- func list__filter(pred(X)::in(pred(in) is semidet), list(X)::in)$/;kq|/^\<list__filter\>/;'q;"	kind:func
filter	list.m	/^:- pred list__filter(pred(X)::in(pred(in) is semidet), list(X)::in,$/;kq|/^\<list__filter\>/;'q;"	kind:pred
filter	list.m	/^:- pred list__filter(pred(X)::in(pred(in) is semidet), list(X)::in,$/;kq|/^\<list__filter\>/;'q;"	kind:pred
filter	set.m	/^:- func set__filter(pred(T1), set(T1)) = set(T1).$/;kq|/^\<set__filter\>/;'q;"	kind:func
filter_map	list.m	/^:- func list__filter_map(func(X) = Y, list(X)) = list(Y).$/;kq|/^\<list__filter_map\>/;'q;"	kind:func
filter_map	list.m	/^:- pred list__filter_map(pred(X, Y)::in(pred(in, out) is semidet),$/;kq|/^\<list__filter_map\>/;'q;"	kind:pred
filter_map	list.m	/^:- pred list__filter_map(pred(X, Y)::in(pred(in, out) is semidet),$/;kq|/^\<list__filter_map\>/;'q;"	kind:pred
filter_map	set.m	/^:- func set__filter_map(func(T1) = T2, set(T1)) = set(T2).$/;kq|/^\<set__filter_map\>/;'q;"	kind:func
filter_map	set_bbbtree.m	/^:- func set_bbbtree__filter_map(func(T1) = T2, set_bbbtree(T1))$/;kq|/^\<set_bbbtree__filter_map\>/;'q;"	kind:func
filter_map	set_ordlist.m	/^:- func set_ordlist__filter_map(func(T1) = T2, set_ordlist(T1))$/;kq|/^\<set_ordlist__filter_map\>/;'q;"	kind:func
filter_map	set_unordlist.m	/^:- func set_unordlist__filter_map(func(T1) = T2, set_unordlist(T1))$/;kq|/^\<set_unordlist__filter_map\>/;'q;"	kind:func
filter_map_corresponding	list.m	/^:- func list__filter_map_corresponding(func(A, B) = C, list(A), list(B))$/;kq|/^\<list__filter_map_corresponding\>/;'q;"	kind:func
filter_map_corresponding3	list.m	/^:- func list__filter_map_corresponding3(func(A, B, C) = D,$/;kq|/^\<list__filter_map_corresponding3\>/;'q;"	kind:func
final_state	parser.m	/^:- pred parser__final_state(parser__state(Ops, T)::in, varset(T)::out,$/;kq|/^\<parser__final_state\>/;'q;"	kind:pred	file:
finalize_state	io.m	/^:- pred io__finalize_state(io::di, io::uo) is det.$/;kq|/^\<io__finalize_state\>/;'q;"	kind:pred	file:
finally	exception.m	/^:- pred finally(pred(T, io, io), T, pred(io__res, io, io), io__res, io, io).$/;kq|/^\<finally\>/;'q;"	kind:pred
finally_2	exception.m	/^:- pred finally_2(pred(T, io, io), pred(io__res, io, io), {T, io__res},$/;kq|/^\<finally_2\>/;'q;"	kind:pred	file:
find_all_sub_charlist	string.m	/^:- pred find_all_sub_charlist(list(char)::in, list(char)::in, list(char)::in,$/;kq|/^\<find_all_sub_charlist\>/;'q;"	kind:pred	file:
find_followers	relation.m	/^:- pred find_followers(relation(T)::in, relation_key::in,$/;kq|/^\<find_followers\>/;'q;"	kind:pred	file:
find_functor	term.m	/^:- pred term__find_functor(type_desc::in, string::in, int::in, int::out,$/;kq|/^\<term__find_functor\>/;'q;"	kind:pred	file:
find_functor_2	term.m	/^:- pred term__find_functor_2(type_desc::in, string::in, int::in, int::in,$/;kq|/^\<term__find_functor_2\>/;'q;"	kind:pred	file:
find_least_bit	sparse_bitset.m	/^:- func find_least_bit(int) = int.$/;kq|/^\<find_least_bit\>/;'q;"	kind:func	file:
find_least_bit_2	sparse_bitset.m	/^:- func find_least_bit_2(int, int, int) = int.$/;kq|/^\<find_least_bit_2\>/;'q;"	kind:func	file:
find_matching_brace	dir.m	/^:- pred find_matching_brace(list(char)::in, list(list(char))::out,$/;kq|/^\<find_matching_brace\>/;'q;"	kind:pred	file:
find_matching_brace_or_comma	dir.m	/^:- pred find_matching_brace_or_comma(list(char)::in, list(list(char))::in,$/;kq|/^\<find_matching_brace_or_comma\>/;'q;"	kind:pred	file:
find_matching_nodes	graph.m	/^:- func graph__find_matching_nodes(graph(N, A), N) = set(node(N)).$/;kq|/^\<graph__find_matching_nodes\>/;'q;"	kind:func
find_matching_nodes	graph.m	/^:- pred graph__find_matching_nodes(graph(N, A), N, set(node(N))).$/;kq|/^\<graph__find_matching_nodes\>/;'q;"	kind:pred
find_new_rel_keys	relation.m	/^:- pred find_new_rel_keys(pair(relation_key_set)::in,$/;kq|/^\<find_new_rel_keys\>/;'q;"	kind:pred	file:
find_non_zero_pos	string.m	/^:- func find_non_zero_pos(list(char), int) = int.$/;kq|/^\<find_non_zero_pos\>/;'q;"	kind:func	file:
find_rest_of_sub_charlist	string.m	/^:- pred find_rest_of_sub_charlist(list(char)::in, list(char)::in,$/;kq|/^\<find_rest_of_sub_charlist\>/;'q;"	kind:pred	file:
find_slot	hash_table.m	/^:- func find_slot(hash_table(K, V), K) = int.$/;kq|/^\<find_slot\>/;'q;"	kind:func	file:
find_slot_2	hash_table.m	/^:- func find_slot_2(hash_table(K, V), K, int, int) = int.$/;kq|/^\<find_slot_2\>/;'q;"	kind:func	file:
find_sub_charlist	string.m	/^:- pred find_sub_charlist(list(char)::in, list(char)::in, list(char)::out,$/;kq|/^\<find_sub_charlist\>/;'q;"	kind:pred	file:
finish_hex_escape	lexer.m	/^:- pred lexer__finish_hex_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__finish_hex_escape\>/;'q;"	kind:pred	file:
finish_octal_escape	lexer.m	/^:- pred lexer__finish_octal_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__finish_octal_escape\>/;'q;"	kind:pred	file:
finish_quoted_name	lexer.m	/^:- pred lexer__finish_quoted_name(char::in, list(char)::in, token::out) is det.$/;kq|/^\<lexer__finish_quoted_name\>/;'q;"	kind:pred	file:
first	queue.m	/^:- pred queue__first(queue(T)::in, T::out) is semidet.$/;kq|/^\<queue__first\>/;'q;"	kind:pred
first_char	string.m	/^:- pred string__first_char(string, char, string).$/;kq|/^\<string__first_char\>/;'q;"	kind:pred
fits_flat	pprint.m	/^:- pred fits_flat(doc::in, int::in) is semidet.$/;kq|/^\<fits_flat\>/;'q;"	kind:pred	file:
fix_2node_t0	tree234.m	/^:- pred fix_2node_t0(K, V, tree234(K, V), tree234(K, V), tree234(K, V), bool).$/;kq|/^\<fix_2node_t0\>/;'q;"	kind:pred	file:
fix_2node_t1	tree234.m	/^:- pred fix_2node_t1(K, V, tree234(K, V), tree234(K, V), tree234(K, V), bool).$/;kq|/^\<fix_2node_t1\>/;'q;"	kind:pred	file:
fix_3node_t0	tree234.m	/^:- pred fix_3node_t0(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t0\>/;'q;"	kind:pred	file:
fix_3node_t1	tree234.m	/^:- pred fix_3node_t1(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t1\>/;'q;"	kind:pred	file:
fix_3node_t2	tree234.m	/^:- pred fix_3node_t2(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t2\>/;'q;"	kind:pred	file:
fix_4node_t0	tree234.m	/^:- pred fix_4node_t0(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t0\>/;'q;"	kind:pred	file:
fix_4node_t1	tree234.m	/^:- pred fix_4node_t1(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t1\>/;'q;"	kind:pred	file:
fix_4node_t2	tree234.m	/^:- pred fix_4node_t2(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t2\>/;'q;"	kind:pred	file:
fix_4node_t3	tree234.m	/^:- pred fix_4node_t3(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t3\>/;'q;"	kind:pred	file:
fixup	bintree.m	/^:- pred bintree__fixup(bintree(K, V)::in, bintree(K, V)::in,$/;kq|/^\<bintree__fixup\>/;'q;"	kind:pred	file:
flag	string.m	/^:- pred flag(char::in) is semidet.$/;kq|/^\<flag\>/;'q;"	kind:pred	file:
flags	string.m	/^			flags		:: list(char),$/;kq|-;/\<flags\>/;'q;"	kind:fld	file:
flags	string.m	/^:- pred flags(list(char)::out, list(char)::in, list(char)::out) is semidet.$/;kq|/^\<flags\>/;'q;"	kind:pred	file:
flags	string.m	/^:- type flags == list(char).$/;kq|-;/\<flags\>/;'q;"	kind:type	file:
flip	bitmap.m	/^:- func flip(bitmap, int) = bitmap.$/;kq|/^\<flip\>/;'q;"	kind:func
float	float.m	/^:- func float * float = float.$/;kq|/^\<float\>/;'q;"	kind:func
float	float.m	/^:- func float + float = float.$/;kq|/^\<float\>/;'q;"	kind:func
float	float.m	/^:- func float - float = float.$/;kq|/^\<float\>/;'q;"	kind:func
float	float.m	/^:- func float \/ float = float.$/;kq|/^\<float\>/;'q;"	kind:func
float	float.m	/^:- func float(int) = float.$/;kq|/^\<float\>/;'q;"	kind:func
float	integer.m	/^:- func integer__float(integer) = float.$/;kq|/^\<integer__float\>/;'q;"	kind:func
float	lexer.m	/^	;	float(float)$/;kq|-;/\<float\>/;'q;"	kind:cons
float	rtti_implementation.m	/^	;	float$/;kq|-;/\<float\>/;'q;"	kind:cons	file:
float	term.m	/^	;	term__float(float).$/;kq|-;/\<float\>/;'q;"	kind:cons
float.+	float.m	/^:- func + float = float.$/;kq|/^\<+\>/;'q;"	kind:func
float.-	float.m	/^:- func - float = float.$/;kq|/^\<-\>/;'q;"	kind:func
float.<	float.m	/^:- pred <(float, float).$/;kq|/^\<<\>/;'q;"	kind:pred
float.=<	float.m	/^:- pred =<(float, float).$/;kq|/^\<=<\>/;'q;"	kind:pred
float.>	float.m	/^:- pred >(float, float).$/;kq|/^\<>\>/;'q;"	kind:pred
float.>=	float.m	/^:- pred >=(float, float).$/;kq|/^\<>=\>/;'q;"	kind:pred
float.abs	float.m	/^:- func abs(float) = float.$/;kq|/^\<abs\>/;'q;"	kind:func
float.ceiling_to_int	float.m	/^:- func ceiling_to_int(float) = int.$/;kq|/^\<ceiling_to_int\>/;'q;"	kind:func
float.domain_checks	float.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
float.epsilon	float.m	/^:- func float__epsilon = float.$/;kq|/^\<float__epsilon\>/;'q;"	kind:func
float.floor_to_int	float.m	/^:- func floor_to_int(float) = int.$/;kq|/^\<floor_to_int\>/;'q;"	kind:func
float.hash	float.m	/^:- func hash(float) = int.$/;kq|/^\<hash\>/;'q;"	kind:func
float.is_inf	float.m	/^:- pred is_inf(float::in) is semidet.$/;kq|/^\<is_inf\>/;'q;"	kind:pred
float.is_nan	float.m	/^:- pred is_nan(float::in) is semidet.$/;kq|/^\<is_nan\>/;'q;"	kind:pred
float.is_nan_or_inf	float.m	/^:- pred is_nan_or_inf(float::in) is semidet.$/;kq|/^\<is_nan_or_inf\>/;'q;"	kind:pred
float.mantissa_digits	float.m	/^:- func float__mantissa_digits = int.$/;kq|/^\<float__mantissa_digits\>/;'q;"	kind:func
float.max	float.m	/^:- func float__max = float.$/;kq|/^\<float__max\>/;'q;"	kind:func
float.max	float.m	/^:- func max(float, float) = float.$/;kq|/^\<max\>/;'q;"	kind:func
float.max_exponent	float.m	/^:- func float__max_exponent = int.$/;kq|/^\<float__max_exponent\>/;'q;"	kind:func
float.min	float.m	/^:- func float__min = float.$/;kq|/^\<float__min\>/;'q;"	kind:func
float.min	float.m	/^:- func min(float, float) = float.$/;kq|/^\<min\>/;'q;"	kind:func
float.min_exponent	float.m	/^:- func float__min_exponent = int.$/;kq|/^\<float__min_exponent\>/;'q;"	kind:func
float.multiply_by_pow	float.m	/^:- func float__multiply_by_pow(float, float, int) = float.$/;kq|/^\<float__multiply_by_pow\>/;'q;"	kind:func	file:
float.pow	float.m	/^:- func pow(float, int) = float.$/;kq|/^\<pow\>/;'q;"	kind:func
float.radix	float.m	/^:- func float__radix = int.$/;kq|/^\<float__radix\>/;'q;"	kind:func
float.round_to_int	float.m	/^:- func round_to_int(float) = int.$/;kq|/^\<round_to_int\>/;'q;"	kind:func
float.truncate_to_int	float.m	/^:- func truncate_to_int(float) = int.$/;kq|/^\<truncate_to_int\>/;'q;"	kind:func
float.unchecked_quotient	float.m	/^:- func unchecked_quotient(float, float) = float.$/;kq|/^\<unchecked_quotient\>/;'q;"	kind:func
float__+	float.m	/^:- func + float = float.$/;kq|/^\<+\>/;'q;"	kind:func
float__-	float.m	/^:- func - float = float.$/;kq|/^\<-\>/;'q;"	kind:func
float__<	float.m	/^:- pred <(float, float).$/;kq|/^\<<\>/;'q;"	kind:pred
float__=<	float.m	/^:- pred =<(float, float).$/;kq|/^\<=<\>/;'q;"	kind:pred
float__>	float.m	/^:- pred >(float, float).$/;kq|/^\<>\>/;'q;"	kind:pred
float__>=	float.m	/^:- pred >=(float, float).$/;kq|/^\<>=\>/;'q;"	kind:pred
float__abs	float.m	/^:- func abs(float) = float.$/;kq|/^\<abs\>/;'q;"	kind:func
float__ceiling_to_int	float.m	/^:- func ceiling_to_int(float) = int.$/;kq|/^\<ceiling_to_int\>/;'q;"	kind:func
float__domain_checks	float.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
float__epsilon	float.m	/^:- func float__epsilon = float.$/;kq|/^\<float__epsilon\>/;'q;"	kind:func
float__floor_to_int	float.m	/^:- func floor_to_int(float) = int.$/;kq|/^\<floor_to_int\>/;'q;"	kind:func
float__hash	float.m	/^:- func hash(float) = int.$/;kq|/^\<hash\>/;'q;"	kind:func
float__is_inf	float.m	/^:- pred is_inf(float::in) is semidet.$/;kq|/^\<is_inf\>/;'q;"	kind:pred
float__is_nan	float.m	/^:- pred is_nan(float::in) is semidet.$/;kq|/^\<is_nan\>/;'q;"	kind:pred
float__is_nan_or_inf	float.m	/^:- pred is_nan_or_inf(float::in) is semidet.$/;kq|/^\<is_nan_or_inf\>/;'q;"	kind:pred
float__mantissa_digits	float.m	/^:- func float__mantissa_digits = int.$/;kq|/^\<float__mantissa_digits\>/;'q;"	kind:func
float__max	float.m	/^:- func float__max = float.$/;kq|/^\<float__max\>/;'q;"	kind:func
float__max	float.m	/^:- func max(float, float) = float.$/;kq|/^\<max\>/;'q;"	kind:func
float__max_exponent	float.m	/^:- func float__max_exponent = int.$/;kq|/^\<float__max_exponent\>/;'q;"	kind:func
float__min	float.m	/^:- func float__min = float.$/;kq|/^\<float__min\>/;'q;"	kind:func
float__min	float.m	/^:- func min(float, float) = float.$/;kq|/^\<min\>/;'q;"	kind:func
float__min_exponent	float.m	/^:- func float__min_exponent = int.$/;kq|/^\<float__min_exponent\>/;'q;"	kind:func
float__multiply_by_pow	float.m	/^:- func float__multiply_by_pow(float, float, int) = float.$/;kq|/^\<float__multiply_by_pow\>/;'q;"	kind:func	file:
float__pow	float.m	/^:- func pow(float, int) = float.$/;kq|/^\<pow\>/;'q;"	kind:func
float__radix	float.m	/^:- func float__radix = int.$/;kq|/^\<float__radix\>/;'q;"	kind:func
float__round_to_int	float.m	/^:- func round_to_int(float) = int.$/;kq|/^\<round_to_int\>/;'q;"	kind:func
float__truncate_to_int	float.m	/^:- func truncate_to_int(float) = int.$/;kq|/^\<truncate_to_int\>/;'q;"	kind:func
float__unchecked_quotient	float.m	/^:- func unchecked_quotient(float, float) = float.$/;kq|/^\<unchecked_quotient\>/;'q;"	kind:func
float_double_hash	hash_table.m	/^:- pred float_double_hash(float, int, int).$/;kq|/^\<float_double_hash\>/;'q;"	kind:pred
float_list	integer.m	/^:- func float_list(float, float, list(int)) = float.$/;kq|/^\<float_list\>/;'q;"	kind:func	file:
float_to_string	string.m	/^:- func string__float_to_string(float) = string.$/;kq|/^\<string__float_to_string\>/;'q;"	kind:func
float_to_string	string.m	/^:- pred string__float_to_string(float, string).$/;kq|/^\<string__float_to_string\>/;'q;"	kind:pred
float_to_string_2	string.m	/^:- func string__float_to_string_2(int, float) = (string) is det.$/;kq|/^\<string__float_to_string_2\>/;'q;"	kind:func	file:
floor	math.m	/^:- func math__floor(float) = float.$/;kq|/^\<math__floor\>/;'q;"	kind:func
floor_to_int	float.m	/^:- func floor_to_int(float) = int.$/;kq|/^\<floor_to_int\>/;'q;"	kind:func
floor_to_multiple_of_bits_per_int	int.m	/^:- func floor_to_multiple_of_bits_per_int(int) = int.$/;kq|/^\<floor_to_multiple_of_bits_per_int\>/;'q;"	kind:func
flush_binary_output	io.m	/^:- pred io__flush_binary_output(io::di, io::uo) is det.$/;kq|/^\<io__flush_binary_output\>/;'q;"	kind:pred
flush_binary_output	io.m	/^:- pred io__flush_binary_output(io__binary_output_stream::in,$/;kq|/^\<io__flush_binary_output\>/;'q;"	kind:pred
flush_output	io.m	/^:- pred io__flush_output(io::di, io::uo) is det.$/;kq|/^\<io__flush_output\>/;'q;"	kind:pred
flush_output	io.m	/^:- pred io__flush_output(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__flush_output\>/;'q;"	kind:pred
fold	hash_table.m	/^:- func fold(func(K, V, T) = T, hash_table(K, V), T) = T.$/;kq|/^\<fold\>/;'q;"	kind:func
fold	set.m	/^:- func set__fold(func(T1, T2) = T2, set(T1), T2) = T2.$/;kq|/^\<set__fold\>/;'q;"	kind:func
fold	set.m	/^:- pred set__fold(pred(T1, T2, T2), set(T1), T2, T2).$/;kq|/^\<set__fold\>/;'q;"	kind:pred
fold	set_bbbtree.m	/^:- func set_bbbtree__fold(func(T1, T2) = T2, set_bbbtree(T1), T2) = T2.$/;kq|/^\<set_bbbtree__fold\>/;'q;"	kind:func
fold	set_ordlist.m	/^:- func set_ordlist__fold(func(T1, T2) = T2, set_ordlist(T1), T2) = T2.$/;kq|/^\<set_ordlist__fold\>/;'q;"	kind:func
fold	set_unordlist.m	/^:- func set_unordlist__fold(func(T1, T2) = T2, set_unordlist(T1), T2) = T2.$/;kq|/^\<set_unordlist__fold\>/;'q;"	kind:func
fold_0	hash_table.m	/^:- func fold_0(int, func(K, V, T) = T, hash_table(K,V), T) = T.$/;kq|/^\<fold_0\>/;'q;"	kind:func	file:
fold_bits	sparse_bitset.m	/^:- pred fold_bits(fold_direction, pred(T, U, U),$/;kq|/^\<fold_bits\>/;'q;"	kind:pred	file:
fold_direction	sparse_bitset.m	/^:- type fold_direction$/;kq|-;/\<fold_direction\>/;'q;"	kind:type	file:
fold_down	int.m	/^:- func int__fold_down(func(int, T) = T, int, int, T) = T.$/;kq|/^\<int__fold_down\>/;'q;"	kind:func
fold_down	int.m	/^:- pred int__fold_down(pred(int, T, T), int, int, T, T).$/;kq|/^\<int__fold_down\>/;'q;"	kind:pred
fold_down2	int.m	/^:- pred int__fold_down2(pred(int, T, T, U, U), int, int, T, T, U, U).$/;kq|/^\<int__fold_down2\>/;'q;"	kind:pred
fold_maybe	std_util.m	/^:- func fold_maybe(func(T, U) = U, maybe(T), U) = U.$/;kq|/^\<fold_maybe\>/;'q;"	kind:func
fold_maybe	std_util.m	/^:- pred fold_maybe(pred(T, U, U), maybe(T), U, U).$/;kq|/^\<fold_maybe\>/;'q;"	kind:pred
fold_up	int.m	/^:- func int__fold_up(func(int, T) = T, int, int, T) = T.$/;kq|/^\<int__fold_up\>/;'q;"	kind:func
fold_up	int.m	/^:- pred int__fold_up(pred(int, T, T), int, int, T, T).$/;kq|/^\<int__fold_up\>/;'q;"	kind:pred
fold_up2	int.m	/^:- pred int__fold_up2(pred(int, T, T, U, U), int, int, T, T, U, U).$/;kq|/^\<int__fold_up2\>/;'q;"	kind:pred
foldl	array.m	/^:- func array__foldl(func(T1, T2) = T2, array(T1), T2) = T2.$/;kq|/^\<array__foldl\>/;'q;"	kind:func
foldl	cord.m	/^:- func foldl(func(T, U) = U, cord(T), U) = U.$/;kq|/^\<foldl\>/;'q;"	kind:func
foldl	list.m	/^:- func list__foldl(func(X, Y) = Y, list(X), Y) = Y.$/;kq|/^\<list__foldl\>/;'q;"	kind:func
foldl	list.m	/^:- pred list__foldl(pred(X, Y, Y), list(X), Y, Y).$/;kq|/^\<list__foldl\>/;'q;"	kind:pred
foldl	map.m	/^:- func map__foldl(func(K, V, T) = T, map(K, V), T) = T.$/;kq|/^\<map__foldl\>/;'q;"	kind:func
foldl	map.m	/^:- pred map__foldl(pred(K, V, T, T), map(K, V), T, T).$/;kq|/^\<map__foldl\>/;'q;"	kind:pred
foldl	rbtree.m	/^:- func rbtree__foldl(func(K, V, T) = T, rbtree(K, V), T) = T.$/;kq|/^\<rbtree__foldl\>/;'q;"	kind:func
foldl	rbtree.m	/^:- pred rbtree__foldl(pred(K, V, T, T), rbtree(K, V), T, T).$/;kq|/^\<rbtree__foldl\>/;'q;"	kind:pred
foldl	sparse_bitset.m	/^:- func foldl(func(T, U) = U, sparse_bitset(T), U) = U <= enum(T).$/;kq|/^\<foldl\>/;'q;"	kind:func
foldl	sparse_bitset.m	/^:- pred foldl(pred(T, U, U), sparse_bitset(T), U, U) <= enum(T).$/;kq|/^\<foldl\>/;'q;"	kind:pred
foldl	string.m	/^:- func string__foldl(func(char, T) = T, string, T) = T.$/;kq|/^\<string__foldl\>/;'q;"	kind:func
foldl	string.m	/^:- pred string__foldl(pred(char, T, T), string, T, T).$/;kq|/^\<string__foldl\>/;'q;"	kind:pred
foldl	tree234.m	/^:- func tree234__foldl(func(K, V, T) = T, tree234(K, V), T) = T.$/;kq|/^\<tree234__foldl\>/;'q;"	kind:func
foldl	tree234.m	/^:- pred tree234__foldl(pred(K, V, T, T), tree234(K, V), T, T).$/;kq|/^\<tree234__foldl\>/;'q;"	kind:pred
foldl2	dir.m	/^:- pred dir__foldl2(dir__foldl_pred(T)::in(dir__foldl_pred), string::in,$/;kq|/^\<dir__foldl2\>/;'q;"	kind:pred
foldl2	list.m	/^:- pred list__foldl2(pred(X, Y, Y, Z, Z), list(X), Y, Y, Z, Z).$/;kq|/^\<list__foldl2\>/;'q;"	kind:pred
foldl2	map.m	/^:- pred map__foldl2(pred(K, V, T, T, U, U), map(K, V), T, T, U, U).$/;kq|/^\<map__foldl2\>/;'q;"	kind:pred
foldl2	tree234.m	/^:- pred tree234__foldl2(pred(K, V, T, T, U, U), tree234(K, V), T, T, U, U).$/;kq|/^\<tree234__foldl2\>/;'q;"	kind:pred
foldl2_process_dir	dir.m	/^:- pred dir__foldl2_process_dir(bool::in,$/;kq|/^\<dir__foldl2_process_dir\>/;'q;"	kind:pred	file:
foldl2_process_dir2	dir.m	/^:- pred dir__foldl2_process_dir2(dir__stream::in, bool::in,$/;kq|/^\<dir__foldl2_process_dir2\>/;'q;"	kind:pred	file:
foldl2_process_entries	dir.m	/^:- pred dir__foldl2_process_entries(dir__stream::in, bool::in,$/;kq|/^\<dir__foldl2_process_entries\>/;'q;"	kind:pred	file:
foldl3	list.m	/^:- pred list__foldl3(pred(L, A1, A1, A2, A2, A3, A3), list(L),$/;kq|/^\<list__foldl3\>/;'q;"	kind:pred
foldl3	map.m	/^:- pred map__foldl3(pred(K, V, T, T, U, U, W, W), map(K, V), T, T, U, U, W, W).$/;kq|/^\<map__foldl3\>/;'q;"	kind:pred
foldl3	tree234.m	/^:- pred tree234__foldl3(pred(K, V, T, T, U, U, W, W), tree234(K, V),$/;kq|/^\<tree234__foldl3\>/;'q;"	kind:pred
foldl4	list.m	/^:- pred list__foldl4(pred(L, A1, A1, A2, A2, A3, A3, A4, A4), list(L),$/;kq|/^\<list__foldl4\>/;'q;"	kind:pred
foldl_0	array.m	/^:- func foldl_0(func(T1, T2) = T2, array(T1), T2, int, int) = T2.$/;kq|/^\<foldl_0\>/;'q;"	kind:func	file:
foldl_2	sparse_bitset.m	/^:- pred foldl_2(pred(T, U, U), bitset_impl, U, U) <= enum(T).$/;kq|/^\<foldl_2\>/;'q;"	kind:pred	file:
foldl_pred	dir.m	/^:- inst dir__foldl_pred == (pred(in, in, in, out, in, out, di, uo) is det).$/;kq|-;/\<foldl_pred\>/;'q;"	kind:inst
foldl_pred	dir.m	/^:- type dir__foldl_pred(T) == pred(string, string, io__file_type, bool,$/;kq|-;/\<foldl_pred\>/;'q;"	kind:type
foldl_substring	string.m	/^:- func string__foldl_substring(func(char, T) = T, string, int, int, T) = T.$/;kq|/^\<string__foldl_substring\>/;'q;"	kind:func
foldl_substring	string.m	/^:- pred string__foldl_substring(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldl_substring\>/;'q;"	kind:pred
foldl_substring_2	string.m	/^:- pred string__foldl_substring_2(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldl_substring_2\>/;'q;"	kind:pred	file:
foldr	array.m	/^:- func array__foldr(func(T1, T2) = T2, array(T1), T2) = T2.$/;kq|/^\<array__foldr\>/;'q;"	kind:func
foldr	cord.m	/^:- func foldr(func(T, U) = U, cord(T), U) = U.$/;kq|/^\<foldr\>/;'q;"	kind:func
foldr	list.m	/^:- func list__foldr(func(X, Y) = Y, list(X), Y) = Y.$/;kq|/^\<list__foldr\>/;'q;"	kind:func
foldr	list.m	/^:- pred list__foldr(pred(X, Y, Y), list(X), Y, Y).$/;kq|/^\<list__foldr\>/;'q;"	kind:pred
foldr	sparse_bitset.m	/^:- func foldr(func(T, U) = U, sparse_bitset(T), U) = U <= enum(T).$/;kq|/^\<foldr\>/;'q;"	kind:func
foldr	sparse_bitset.m	/^:- pred foldr(pred(T, U, U), sparse_bitset(T), U, U) <= enum(T).$/;kq|/^\<foldr\>/;'q;"	kind:pred
foldr	string.m	/^:- func string__foldr(func(char, T) = T, string, T) = T.$/;kq|/^\<string__foldr\>/;'q;"	kind:func
foldr	string.m	/^:- pred string__foldr(pred(char, T, T), string, T, T).$/;kq|/^\<string__foldr\>/;'q;"	kind:pred
foldr_0	array.m	/^:- func foldr_0(func(T1, T2) = T2, array(T1), T2, int, int) = T2.$/;kq|/^\<foldr_0\>/;'q;"	kind:func	file:
foldr_2	sparse_bitset.m	/^:- pred foldr_2(pred(T, U, U), bitset_impl, U, U) <= enum(T).$/;kq|/^\<foldr_2\>/;'q;"	kind:pred	file:
foldr_substring	string.m	/^:- func string__foldr_substring(func(char, T) = T, string, int, int, T) = T.$/;kq|/^\<string__foldr_substring\>/;'q;"	kind:func
foldr_substring	string.m	/^:- pred string__foldr_substring(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldr_substring\>/;'q;"	kind:pred
foldr_substring_2	string.m	/^:- pred string__foldr_substring_2(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldr_substring_2\>/;'q;"	kind:pred	file:
foreign	rtti_implementation.m	/^	;	foreign$/;kq|-;/\<foreign\>/;'q;"	kind:cons	file:
format	io.m	/^:- pred io__format(io__output_stream::in, string::in, list(io__poly_type)::in,$/;kq|/^\<io__format\>/;'q;"	kind:pred
format	io.m	/^:- pred io__format(string::in, list(io__poly_type)::in, io::di, io::uo) is det.$/;kq|/^\<io__format\>/;'q;"	kind:pred
format	string.m	/^:- func string__format(string, list(string__poly_type)) = string.$/;kq|/^\<string__format\>/;'q;"	kind:func
format	string.m	/^:- pred string__format(string, list(string__poly_type), string).$/;kq|/^\<string__format\>/;'q;"	kind:pred
format_char	string.m	/^:- func format_char(flags, maybe_width, char) = string.$/;kq|/^\<format_char\>/;'q;"	kind:func	file:
format_constant	term_io.m	/^:- func term_io__format_constant(const) = string.$/;kq|/^\<term_io__format_constant\>/;'q;"	kind:func
format_constant	term_io.m	/^:- func term_io__format_constant(const, adjacent_to_graphic_token) = string.$/;kq|/^\<term_io__format_constant\>/;'q;"	kind:func	file:
format_float	string.m	/^:- func format_float(flags, maybe_width, maybe_precision, float) = string.$/;kq|/^\<format_float\>/;'q;"	kind:func	file:
format_int	string.m	/^:- func format_int(flags, maybe_width, maybe_precision, int) = string.$/;kq|/^\<format_int\>/;'q;"	kind:func	file:
format_scientific_number	string.m	/^:- func format_scientific_number(flags, maybe_width, maybe_precision,$/;kq|/^\<format_scientific_number\>/;'q;"	kind:func	file:
format_scientific_number_g	string.m	/^:- func format_scientific_number_g(flags, maybe_width, maybe_precision,$/;kq|/^\<format_scientific_number_g\>/;'q;"	kind:func	file:
format_string	string.m	/^:- func format_string(flags, maybe_width, maybe_precision, string) = string.$/;kq|/^\<format_string\>/;'q;"	kind:func	file:
format_string	string.m	/^:- pred format_string(list(string__specifier)::out,$/;kq|/^\<format_string\>/;'q;"	kind:pred	file:
format_unsigned_int	string.m	/^:- func format_unsigned_int(flags, maybe_width, maybe_precision,$/;kq|/^\<format_unsigned_int\>/;'q;"	kind:func	file:
four	tree234.m	/^	;	four(K, V, K, V, K, V, tree234(K, V), tree234(K, V),$/;kq|-;/\<four\>/;'q;"	kind:cons	file:
four	tree234.m	/^:- inst four(K, V, T) =$/;kq|-;/\<four\>/;'q;"	kind:inst	file:
free_heap	private_builtin.m	/^:- impure pred free_heap(T::di) is det.$/;kq|/^\<free_heap\>/;'q;"	kind:pred
from_assoc_list	bimap.m	/^:- func bimap__from_assoc_list(assoc_list(K,V)) = bimap(K,V).$/;kq|/^\<bimap__from_assoc_list\>/;'q;"	kind:func
from_assoc_list	bimap.m	/^:- pred bimap__from_assoc_list(assoc_list(K,V), bimap(K,V)).$/;kq|/^\<bimap__from_assoc_list\>/;'q;"	kind:pred
from_assoc_list	map.m	/^:- func map__from_assoc_list(assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__from_assoc_list\>/;'q;"	kind:func
from_assoc_list	map.m	/^:- pred map__from_assoc_list(assoc_list(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__from_assoc_list\>/;'q;"	kind:pred
from_assoc_list	multi_map.m	/^:- func multi_map__from_assoc_list(assoc_list(K, list(V))) = multi_map(K, V).$/;kq|/^\<multi_map__from_assoc_list\>/;'q;"	kind:func
from_assoc_list	multi_map.m	/^:- pred multi_map__from_assoc_list(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__from_assoc_list\>/;'q;"	kind:pred
from_assoc_list	relation.m	/^:- func relation__from_assoc_list(assoc_list(T, T)) = relation(T).$/;kq|/^\<relation__from_assoc_list\>/;'q;"	kind:func
from_assoc_list	relation.m	/^:- pred relation__from_assoc_list(assoc_list(T, T)::in, relation(T)::out)$/;kq|/^\<relation__from_assoc_list\>/;'q;"	kind:pred
from_char_list	string.m	/^:- func string__from_char_list(list(char)) = string.$/;kq|/^\<string__from_char_list\>/;'q;"	kind:func
from_char_list	string.m	/^:- pred string__from_char_list(list(char), string).$/;kq|/^\<string__from_char_list\>/;'q;"	kind:pred
from_corresponding_2	assoc_list.m	/^:- pred assoc_list__from_corresponding_2(list(K)::in, list(V)::in,$/;kq|/^\<assoc_list__from_corresponding_2\>/;'q;"	kind:pred	file:
from_corresponding_list_lists	multi_map.m	/^:- func multi_map__from_corresponding_list_lists(list(K), list(list(V)))$/;kq|/^\<multi_map__from_corresponding_list_lists\>/;'q;"	kind:func
from_corresponding_list_lists	multi_map.m	/^:- pred multi_map__from_corresponding_list_lists(list(K)::in, list(list(V))::in,$/;kq|/^\<multi_map__from_corresponding_list_lists\>/;'q;"	kind:pred
from_corresponding_lists	assoc_list.m	/^:- func assoc_list__from_corresponding_lists(list(K), list(V))$/;kq|/^\<assoc_list__from_corresponding_lists\>/;'q;"	kind:func
from_corresponding_lists	assoc_list.m	/^:- pred assoc_list__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<assoc_list__from_corresponding_lists\>/;'q;"	kind:pred
from_corresponding_lists	bimap.m	/^:- func bimap__from_corresponding_lists(list(K), list(V)) = bimap(K, V).$/;kq|/^\<bimap__from_corresponding_lists\>/;'q;"	kind:func
from_corresponding_lists	bimap.m	/^:- pred bimap__from_corresponding_lists(list(K), list(V), bimap(K, V)).$/;kq|/^\<bimap__from_corresponding_lists\>/;'q;"	kind:pred
from_corresponding_lists	bintree.m	/^:- func bintree__from_corresponding_lists(list(K), list(V)) = bintree(K, V).$/;kq|/^\<bintree__from_corresponding_lists\>/;'q;"	kind:func
from_corresponding_lists	bintree.m	/^:- pred bintree__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<bintree__from_corresponding_lists\>/;'q;"	kind:pred
from_corresponding_lists	map.m	/^:- func map__from_corresponding_lists(list(K), list(V)) = map(K, V).$/;kq|/^\<map__from_corresponding_lists\>/;'q;"	kind:func
from_corresponding_lists	map.m	/^:- pred map__from_corresponding_lists(list(K)::in, list(V)::in, map(K, V)::out)$/;kq|/^\<map__from_corresponding_lists\>/;'q;"	kind:pred
from_corresponding_lists	multi_map.m	/^:- func multi_map__from_corresponding_lists(list(K), list(V))$/;kq|/^\<multi_map__from_corresponding_lists\>/;'q;"	kind:func
from_corresponding_lists	multi_map.m	/^:- pred multi_map__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<multi_map__from_corresponding_lists\>/;'q;"	kind:pred
from_corresponding_lists_2	bintree.m	/^:- pred bintree__from_corresponding_lists_2(list(K)::in, list(V)::in,$/;kq|/^\<bintree__from_corresponding_lists_2\>/;'q;"	kind:pred	file:
from_corresponding_lists_2	multi_map.m	/^:- pred multi_map__from_corresponding_lists_2(multi_map(K, V)::in, list(K)::in,$/;kq|/^\<multi_map__from_corresponding_lists_2\>/;'q;"	kind:pred	file:
from_flat_assoc_list	multi_map.m	/^:- func multi_map__from_flat_assoc_list(assoc_list(K, V)) = multi_map(K, V).$/;kq|/^\<multi_map__from_flat_assoc_list\>/;'q;"	kind:func
from_flat_assoc_list	multi_map.m	/^:- pred multi_map__from_flat_assoc_list(assoc_list(K, V)::in,$/;kq|/^\<multi_map__from_flat_assoc_list\>/;'q;"	kind:pred
from_int	enum.m	/^	func from_int(int) = T is semidet$/;kq|-;/\<from_int\>/;'q;"	kind:tcm
from_integer	rational.m	/^:- func rational__from_integer(integer) = rational.$/;kq|/^\<rational__from_integer\>/;'q;"	kind:func
from_integers	rational.m	/^:- func rational__from_integers(integer, integer) = rational.$/;kq|/^\<rational__from_integers\>/;'q;"	kind:func
from_list	array.m	/^:- func array__from_list(list(T)) = array(T).$/;kq|/^\<array__from_list\>/;'q;"	kind:func
from_list	array.m	/^:- pred array__from_list(list(T), array(T)).$/;kq|/^\<array__from_list\>/;'q;"	kind:pred
from_list	bag.m	/^:- func bag__from_list(list(T)) = bag(T).$/;kq|/^\<bag__from_list\>/;'q;"	kind:func
from_list	bag.m	/^:- pred bag__from_list(list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__from_list\>/;'q;"	kind:pred
from_list	bintree.m	/^:- func bintree__from_list(assoc_list(K, V)) = bintree(K, V).$/;kq|/^\<bintree__from_list\>/;'q;"	kind:func
from_list	bintree.m	/^:- pred bintree__from_list(assoc_list(K, V)::in, bintree(K, V)::out) is det.$/;kq|/^\<bintree__from_list\>/;'q;"	kind:pred
from_list	bt_array.m	/^:- func bt_array__from_list(int, list(T)) = bt_array(T).$/;kq|/^\<bt_array__from_list\>/;'q;"	kind:func
from_list	bt_array.m	/^:- pred bt_array__from_list(int, list(T), bt_array(T)).$/;kq|/^\<bt_array__from_list\>/;'q;"	kind:pred
from_list	cord.m	/^:- func from_list(list(T)) = cord(T).$/;kq|/^\<from_list\>/;'q;"	kind:func
from_list_2	bintree.m	/^:- pred bintree__from_list_2(assoc_list(K, V)::in, bintree(K, V)::in,$/;kq|/^\<bintree__from_list_2\>/;'q;"	kind:pred	file:
from_rev_char_list	string.m	/^:- func string__from_rev_char_list(list(char)) = string.$/;kq|/^\<string__from_rev_char_list\>/;'q;"	kind:func
from_rev_char_list	string.m	/^:- pred string__from_rev_char_list(list(char), string).$/;kq|/^\<string__from_rev_char_list\>/;'q;"	kind:pred
from_set	sparse_bitset.m	/^:- func from_set(set.set(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<from_set\>/;'q;"	kind:func
from_sorted_assoc_list	map.m	/^:- func map__from_sorted_assoc_list(assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__from_sorted_assoc_list\>/;'q;"	kind:func
from_sorted_assoc_list	map.m	/^:- pred map__from_sorted_assoc_list(assoc_list(K, V)::in, map(K, V)::out)$/;kq|/^\<map__from_sorted_assoc_list\>/;'q;"	kind:pred
from_sorted_assoc_list	multi_map.m	/^:- func multi_map__from_sorted_assoc_list(assoc_list(K, list(V)))$/;kq|/^\<multi_map__from_sorted_assoc_list\>/;'q;"	kind:func
from_sorted_assoc_list	multi_map.m	/^:- pred multi_map__from_sorted_assoc_list(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__from_sorted_assoc_list\>/;'q;"	kind:pred
from_sorted_list	bintree.m	/^:- func bintree__from_sorted_list(assoc_list(K, V)) = bintree(K, V).$/;kq|/^\<bintree__from_sorted_list\>/;'q;"	kind:func
from_sorted_list	bintree.m	/^:- pred bintree__from_sorted_list(assoc_list(K, V)::in, bintree(K, V)::out)$/;kq|/^\<bintree__from_sorted_list\>/;'q;"	kind:pred
from_sorted_list_2	bintree.m	/^:- pred bintree__from_sorted_list_2(int::in, assoc_list(K, V)::in,$/;kq|/^\<bintree__from_sorted_list_2\>/;'q;"	kind:pred	file:
from_string	integer.m	/^:- func integer__from_string(string::in) = (integer::out) is semidet.$/;kq|/^\<integer__from_string\>/;'q;"	kind:func
fst	std_util.m	/^:- func fst(pair(X,Y)) = X.$/;kq|/^\<fst\>/;'q;"	kind:func
fst	std_util.m	/^:- pred fst(pair(X,Y)::in, X::out) is det.$/;kq|/^\<fst\>/;'q;"	kind:pred
func	rtti_implementation.m	/^	;	(func)$/;kq|-;/\<func\>/;'q;"	kind:cons	file:
func_error	require.m	/^:- func func_error(string) = _.$/;kq|/^\<func_error\>/;'q;"	kind:func
functor	deconstruct.m	/^:- pred functor(T, noncanon_handling, string, int).$/;kq|/^\<functor\>/;'q;"	kind:pred
functor	std_util.m	/^:- pred functor(T::in, string::out, int::out) is det.$/;kq|/^\<functor\>/;'q;"	kind:pred
functor	term.m	/^	--->	term__functor($/;kq|-;/\<functor\>/;'q;"	kind:cons
functor_can	deconstruct.m	/^:- pred functor_can(T::in, string::out, int::out) is det.$/;kq|/^\<functor_can\>/;'q;"	kind:pred	file:
functor_cc	std_util.m	/^:- pred functor_cc(T::in, string::out, int::out) is cc_multi.$/;kq|/^\<functor_cc\>/;'q;"	kind:pred
functor_dna	deconstruct.m	/^:- pred functor_dna(T::in, string::out, int::out) is det.$/;kq|/^\<functor_dna\>/;'q;"	kind:pred	file:
functor_enum	deconstruct.m	/^	;	functor_enum(int)$/;kq|-;/\<functor_enum\>/;'q;"	kind:cons
functor_equiv	deconstruct.m	/^	;	functor_equiv(univ).$/;kq|-;/\<functor_equiv\>/;'q;"	kind:cons
functor_float	deconstruct.m	/^	;	functor_float(float)$/;kq|-;/\<functor_float\>/;'q;"	kind:cons
functor_idcc	deconstruct.m	/^:- pred functor_idcc(T::in, string::out, int::out) is cc_multi.$/;kq|/^\<functor_idcc\>/;'q;"	kind:pred	file:
functor_integer	deconstruct.m	/^	--->	functor_integer(int)$/;kq|-;/\<functor_integer\>/;'q;"	kind:cons
functor_local	deconstruct.m	/^	;	functor_local(int, int)$/;kq|-;/\<functor_local\>/;'q;"	kind:cons
functor_notag	deconstruct.m	/^	;	functor_notag(univ)$/;kq|-;/\<functor_notag\>/;'q;"	kind:cons
functor_remote	deconstruct.m	/^	;	functor_remote(int, int, list(univ))$/;kq|-;/\<functor_remote\>/;'q;"	kind:cons
functor_string	deconstruct.m	/^	;	functor_string(string)$/;kq|-;/\<functor_string\>/;'q;"	kind:cons
functor_tag_info	deconstruct.m	/^:- type functor_tag_info$/;kq|-;/\<functor_tag_info\>/;'q;"	kind:type
functor_unshared	deconstruct.m	/^	;	functor_unshared(int, list(univ))$/;kq|-;/\<functor_unshared\>/;'q;"	kind:cons
fx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<fx\>/;'q;"	kind:cons
fxx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<fxx\>/;'q;"	kind:cons
fxy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<fxy\>/;'q;"	kind:cons
fy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<fy\>/;'q;"	kind:cons
fyx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<fyx\>/;'q;"	kind:cons
garbage_collect	gc.m	/^:- impure pred garbage_collect is det.$/;kq|/^\<garbage_collect\>/;'q;"	kind:pred
garbage_collect	gc.m	/^:- pred garbage_collect(io__state::di, io__state::uo) is det.$/;kq|/^\<garbage_collect\>/;'q;"	kind:pred
gc.garbage_collect	gc.m	/^:- impure pred garbage_collect is det.$/;kq|/^\<garbage_collect\>/;'q;"	kind:pred
gc.garbage_collect	gc.m	/^:- pred garbage_collect(io__state::di, io__state::uo) is det.$/;kq|/^\<garbage_collect\>/;'q;"	kind:pred
gc__garbage_collect	gc.m	/^:- impure pred garbage_collect is det.$/;kq|/^\<garbage_collect\>/;'q;"	kind:pred
gc__garbage_collect	gc.m	/^:- pred garbage_collect(io__state::di, io__state::uo) is det.$/;kq|/^\<garbage_collect\>/;'q;"	kind:pred
gc_init	io.m	/^:- pred io__gc_init(type_desc::in, type_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__gc_init\>/;'q;"	kind:pred	file:
gc_trace	private_builtin.m	/^:- impure pred gc_trace(mutvar(T)::in) is det.$/;kq|/^\<gc_trace\>/;'q;"	kind:pred
gcd	rational.m	/^:- func gcd(integer, integer) = integer.$/;kq|/^\<gcd\>/;'q;"	kind:func	file:
gcd_2	rational.m	/^:- func gcd_2(integer, integer) = integer.$/;kq|/^\<gcd_2\>/;'q;"	kind:func	file:
generic	term.m	/^	--->	generic.$/;kq|-;/\<generic\>/;'q;"	kind:cons
generic	term.m	/^:- type generic$/;kq|-;/\<generic\>/;'q;"	kind:type
generic_compare	rtti_implementation.m	/^:- pred generic_compare(comparison_result::out, T::in, T::in) is det.$/;kq|/^\<generic_compare\>/;'q;"	kind:pred
generic_double_hash	hash_table.m	/^:- pred generic_double_hash(T, int, int).$/;kq|/^\<generic_double_hash\>/;'q;"	kind:pred
generic_mutvar	store.m	/^:- type generic_mutvar(T, S) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<generic_mutvar\>/;'q;"	kind:type	file:
generic_ref	store.m	/^:- type generic_ref(T, S) ---> ref(private_builtin.ref(T)).$/;kq|-;/\<generic_ref\>/;'q;"	kind:type	file:
generic_term	term.m	/^:- pred term__generic_term(term::in) is det.$/;kq|/^\<term__generic_term\>/;'q;"	kind:pred
generic_term_to_doc	pprint.m	/^:- func generic_term_to_doc(depth, priority, T) = doc.$/;kq|/^\<generic_term_to_doc\>/;'q;"	kind:func	file:
generic_unify	rtti_implementation.m	/^:- pred generic_unify(T::in, T::in) is semidet.$/;kq|/^\<generic_unify\>/;'q;"	kind:pred
get	bitmap.m	/^:- func get(bitmap, int) = bool.$/;kq|/^\<get\>/;'q;"	kind:func
get	queue.m	/^:- pred queue__get(queue(T)::in, T::out, queue(T)::out) is semidet.$/;kq|/^\<queue__get\>/;'q;"	kind:pred
get_arc_supply	graph.m	/^:- pred graph__get_arc_supply(graph(N, A), graph__arc_supply).$/;kq|/^\<graph__get_arc_supply\>/;'q;"	kind:pred	file:
get_arcs	graph.m	/^:- pred graph__get_arcs(graph(N, A), map(arc(A), arc_info(N, A))).$/;kq|/^\<graph__get_arcs\>/;'q;"	kind:pred	file:
get_arg_type_info	rtti_implementation.m	/^:- pred get_arg_type_info(type_info::in, P::in, T::in,$/;kq|/^\<get_arg_type_info\>/;'q;"	kind:pred	file:
get_binary	lexer.m	/^:- pred lexer__get_binary(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_binary\>/;'q;"	kind:pred	file:
get_binary_2	lexer.m	/^:- pred lexer__get_binary_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_binary_2\>/;'q;"	kind:pred	file:
get_bindings	varset.m	/^:- func varset__get_bindings(varset(T)) = substitution(T).$/;kq|/^\<varset__get_bindings\>/;'q;"	kind:func
get_bindings	varset.m	/^:- pred varset__get_bindings(varset(T)::in, substitution(T)::out) is det.$/;kq|/^\<varset__get_bindings\>/;'q;"	kind:pred
get_bit	sparse_bitset.m	/^:- func get_bit(int, int) = int.$/;kq|/^\<get_bit\>/;'q;"	kind:func	file:
get_capital_hex_int	string.m	/^:- func get_capital_hex_int(integer) = string.$/;kq|/^\<get_capital_hex_int\>/;'q;"	kind:func	file:
get_char_code	lexer.m	/^:- pred lexer__get_char_code(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_char_code\>/;'q;"	kind:pred	file:
get_comment	lexer.m	/^:- pred lexer__get_comment(token::out, token_context::out,$/;kq|/^\<lexer__get_comment\>/;'q;"	kind:pred	file:
get_comment_2	lexer.m	/^:- pred lexer__get_comment_2(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_comment_2\>/;'q;"	kind:pred	file:
get_context	lexer.m	/^:- pred lexer__get_context(token_context::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_context\>/;'q;"	kind:pred	file:
get_determinism	exception.m	/^:- pred get_determinism(pred(T), determinism).$/;kq|/^\<get_determinism\>/;'q;"	kind:pred	file:
get_determinism_2	exception.m	/^:- pred get_determinism_2(pred(T, S, S),                 determinism).$/;kq|/^\<get_determinism_2\>/;'q;"	kind:pred	file:
get_dot	lexer.m	/^:- pred lexer__get_dot(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_dot\>/;'q;"	kind:pred	file:
get_du_functor_info	deconstruct.m	/^:- pred get_du_functor_info(univ::in, int::out, int::out, int::out,$/;kq|/^\<get_du_functor_info\>/;'q;"	kind:pred	file:
get_edges	graph.m	/^:- pred graph__get_edges(graph(N, A), map(node(N), map(arc(A), node(N)))).$/;kq|/^\<graph__get_edges\>/;'q;"	kind:pred	file:
get_elements	group.m	/^:- pred group__get_elements(group(T), map(T, group__key)).$/;kq|/^\<group__get_elements\>/;'q;"	kind:pred	file:
get_enum_functor_info	deconstruct.m	/^:- pred get_enum_functor_info(univ::in, int::out) is semidet.$/;kq|/^\<get_enum_functor_info\>/;'q;"	kind:pred	file:
get_environment_var	io.m	/^:- pred io__get_environment_var(string::in, maybe(string)::out,$/;kq|/^\<io__get_environment_var\>/;'q;"	kind:pred
get_equiv_functor_info	deconstruct.m	/^:- pred get_equiv_functor_info(univ::in, univ::out) is semidet.$/;kq|/^\<get_equiv_functor_info\>/;'q;"	kind:pred	file:
get_exit_status	io.m	/^:- pred io__get_exit_status(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_exit_status\>/;'q;"	kind:pred
get_float_decimals	lexer.m	/^:- pred lexer__get_float_decimals(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_decimals\>/;'q;"	kind:pred	file:
get_float_exponent	lexer.m	/^:- pred lexer__get_float_exponent(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent\>/;'q;"	kind:pred	file:
get_float_exponent_2	lexer.m	/^:- pred lexer__get_float_exponent_2(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent_2\>/;'q;"	kind:pred	file:
get_float_exponent_3	lexer.m	/^:- pred lexer__get_float_exponent_3(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent_3\>/;'q;"	kind:pred	file:
get_functor	construct.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
get_functor	construct.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
get_functor	rtti_implementation.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
get_functor	std_util.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
get_functor	std_util.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
get_functor_2	construct.m	/^:- pred get_functor_2(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor_2\>/;'q;"	kind:pred	file:
get_functor_2	rtti_implementation.m	/^:- pred get_functor_2(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor_2\>/;'q;"	kind:pred
get_functor_du	rtti_implementation.m	/^:- pred get_functor_du(type_ctor_rep::in(du), type_info::in, type_ctor_info::in,$/;kq|/^\<get_functor_du\>/;'q;"	kind:pred	file:
get_functor_enum	rtti_implementation.m	/^:- pred get_functor_enum(type_ctor_rep::in(enum),$/;kq|/^\<get_functor_enum\>/;'q;"	kind:pred	file:
get_functor_impl	rtti_implementation.m	/^:- pred get_functor_impl(type_desc__type_desc::in, int::in,$/;kq|/^\<get_functor_impl\>/;'q;"	kind:pred	file:
get_functor_info	deconstruct.m	/^:- pred get_functor_info(univ::in, functor_tag_info::out) is semidet.$/;kq|/^\<get_functor_info\>/;'q;"	kind:pred
get_functor_notag	rtti_implementation.m	/^:- pred get_functor_notag(type_ctor_rep::in(notag),$/;kq|/^\<get_functor_notag\>/;'q;"	kind:pred	file:
get_functor_ordinal	construct.m	/^:- pred get_functor_ordinal(type_desc__type_desc::in, int::in, int::out)$/;kq|/^\<get_functor_ordinal\>/;'q;"	kind:pred
get_functor_ordinal	std_util.m	/^:- pred get_functor_ordinal(type_desc__type_desc::in, int::in, int::out)$/;kq|/^\<get_functor_ordinal\>/;'q;"	kind:pred
get_globals	io.m	/^:- pred io__get_globals(univ::uo, io::di, io::uo) is det.$/;kq|/^\<io__get_globals\>/;'q;"	kind:pred
get_graphic	lexer.m	/^:- pred lexer__get_graphic(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_graphic\>/;'q;"	kind:pred	file:
get_group_count	group.m	/^:- pred group__get_group_count(group(T), int).$/;kq|/^\<group__get_group_count\>/;'q;"	kind:pred	file:
get_hex	lexer.m	/^:- pred lexer__get_hex(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_hex\>/;'q;"	kind:pred	file:
get_hex_2	lexer.m	/^:- pred lexer__get_hex_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_hex_2\>/;'q;"	kind:pred	file:
get_hex_escape	lexer.m	/^:- pred lexer__get_hex_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__get_hex_escape\>/;'q;"	kind:pred	file:
get_hex_int	string.m	/^:- func get_hex_int(integer) = string.$/;kq|/^\<get_hex_int\>/;'q;"	kind:func	file:
get_int_dot	lexer.m	/^:- pred lexer__get_int_dot(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_int_dot\>/;'q;"	kind:pred	file:
get_io_input_stream_type	io.m	/^:- pred io__get_io_input_stream_type(type_desc::out, io::di, io::uo) is det.$/;kq|/^\<io__get_io_input_stream_type\>/;'q;"	kind:pred	file:
get_io_output_stream_type	io.m	/^:- pred io__get_io_output_stream_type(type_desc::out, io::di, io::uo) is det.$/;kq|/^\<io__get_io_output_stream_type\>/;'q;"	kind:pred	file:
get_line_number	io.m	/^:- pred io__get_line_number(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_line_number\>/;'q;"	kind:pred
get_line_number	io.m	/^:- pred io__get_line_number(io__input_stream::in, int::out, io::di, io::uo)$/;kq|/^\<io__get_line_number\>/;'q;"	kind:pred
get_long_options	getopt.m	/^:- pred getopt__get_long_options(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_long_options\>/;'q;"	kind:pred	file:
get_mutvar	std_util.m	/^:- impure pred get_mutvar(mutvar(T), T) is det.$/;kq|/^\<get_mutvar\>/;'q;"	kind:pred	file:
get_mutvar	store.m	/^:- pred store__get_mutvar(generic_mutvar(T, S)::in, T::out,$/;kq|/^\<store__get_mutvar\>/;'q;"	kind:pred
get_name	lexer.m	/^:- pred lexer__get_name(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_name\>/;'q;"	kind:pred	file:
get_node_supply	graph.m	/^:- pred graph__get_node_supply(graph(N, A), graph__node_supply).$/;kq|/^\<graph__get_node_supply\>/;'q;"	kind:pred	file:
get_nodes	graph.m	/^:- pred graph__get_nodes(graph(N, A), map(node(N), N)).$/;kq|/^\<graph__get_nodes\>/;'q;"	kind:pred	file:
get_notag_functor_info	deconstruct.m	/^:- pred get_notag_functor_info(univ::in, univ::out) is semidet.$/;kq|/^\<get_notag_functor_info\>/;'q;"	kind:pred	file:
get_number	lexer.m	/^:- pred lexer__get_number(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_number\>/;'q;"	kind:pred	file:
get_octal	lexer.m	/^:- pred lexer__get_octal(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_octal\>/;'q;"	kind:pred	file:
get_octal_2	lexer.m	/^:- pred lexer__get_octal_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_octal_2\>/;'q;"	kind:pred	file:
get_octal_escape	lexer.m	/^:- pred lexer__get_octal_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__get_octal_escape\>/;'q;"	kind:pred	file:
get_one_solution	builtin.m	/^:- impure func get_one_solution(pred(T)) = T.$/;kq|/^\<get_one_solution\>/;'q;"	kind:func
get_one_solution_io	builtin.m	/^:- impure pred get_one_solution_io(pred(T, IO, IO), T, IO, IO).$/;kq|/^\<get_one_solution_io\>/;'q;"	kind:pred
get_op_table	io.m	/^:- pred io__get_op_table(ops__table::out, io::di, io::uo) is det.$/;kq|/^\<io__get_op_table\>/;'q;"	kind:pred
get_ops_table	parser.m	/^:- pred parser__get_ops_table(parser__state(Ops, T)::in, Ops::out) is det$/;kq|/^\<parser__get_ops_table\>/;'q;"	kind:pred	file:
get_option_defaults	getopt.m	/^:- pred getopt__get_option_defaults(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_option_defaults\>/;'q;"	kind:pred	file:
get_output_line_number	io.m	/^:- pred io__get_output_line_number(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_output_line_number\>/;'q;"	kind:pred
get_output_line_number	io.m	/^:- pred io__get_output_line_number(io__output_stream::in, int::out,$/;kq|/^\<io__get_output_line_number\>/;'q;"	kind:pred
get_primary_tag	rtti_implementation.m	/^:- func get_primary_tag(T) = int.$/;kq|/^\<get_primary_tag\>/;'q;"	kind:func	file:
get_quoted_name	lexer.m	/^:- pred lexer__get_quoted_name(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name\>/;'q;"	kind:pred	file:
get_quoted_name_escape	lexer.m	/^:- pred lexer__get_quoted_name_escape(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name_escape\>/;'q;"	kind:pred	file:
get_quoted_name_quote	lexer.m	/^:- pred lexer__get_quoted_name_quote(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name_quote\>/;'q;"	kind:pred	file:
get_registers	std_util.m	/^:- impure pred get_registers(heap_ptr::out, heap_ptr::out, trail_ptr::out)$/;kq|/^\<get_registers\>/;'q;"	kind:pred	file:
get_remote_secondary_tag	rtti_implementation.m	/^:- func get_remote_secondary_tag(T) = int.$/;kq|/^\<get_remote_secondary_tag\>/;'q;"	kind:func	file:
get_sets	group.m	/^:- pred group__get_sets(group(T), map(group__key, set(T))).$/;kq|/^\<group__get_sets\>/;'q;"	kind:pred	file:
get_short_option_arg	getopt.m	/^:- pred getopt__get_short_option_arg(list(char), string,$/;kq|/^\<getopt__get_short_option_arg\>/;'q;"	kind:pred	file:
get_short_options	getopt.m	/^:- pred getopt__get_short_options(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_short_options\>/;'q;"	kind:pred	file:
get_slash	lexer.m	/^:- pred lexer__get_slash(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_slash\>/;'q;"	kind:pred	file:
get_source_line_number	lexer.m	/^:- pred lexer__get_source_line_number(list(char)::in, token::out,$/;kq|/^\<lexer__get_source_line_number\>/;'q;"	kind:pred	file:
get_special_handler	getopt.m	/^:- pred getopt__get_special_handler(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_special_handler\>/;'q;"	kind:pred	file:
get_stream_db	io.m	/^:- pred io__get_stream_db(io__stream_db::out, io__state::di, io__state::uo)$/;kq|/^\<io__get_stream_db\>/;'q;"	kind:pred
get_stream_id	io.m	/^:- func io__get_stream_id(io__stream) = io__stream_id.$/;kq|/^\<io__get_stream_id\>/;'q;"	kind:func	file:
get_system_error	io.m	/^:- pred io__get_system_error(io__system_error::out, io::di, io::uo) is det.$/;kq|/^\<io__get_system_error\>/;'q;"	kind:pred	file:
get_term_context	parser.m	/^:- pred parser__get_term_context(parser__state(Ops, T)::in, token_context::in,$/;kq|/^\<parser__get_term_context\>/;'q;"	kind:pred	file:
get_token	lexer.m	/^:- pred lexer__get_token(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_token\>/;'q;"	kind:pred	file:
get_token	parser.m	/^:- pred parser__get_token(token::out, token_context::out,$/;kq|/^\<parser__get_token\>/;'q;"	kind:pred	file:
get_token	parser.m	/^:- pred parser__get_token(token::out,$/;kq|/^\<parser__get_token\>/;'q;"	kind:pred	file:
get_token_2	lexer.m	/^:- pred lexer__get_token_2(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_token_2\>/;'q;"	kind:pred	file:
get_token_list	lexer.m	/^:- pred lexer__get_token_list(token_list::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_token_list\>/;'q;"	kind:pred
get_token_list_2	lexer.m	/^:- pred lexer__get_token_list_2(token::in, token_context::in, token_list::out,$/;kq|/^\<lexer__get_token_list_2\>/;'q;"	kind:pred	file:
get_type_ctor_info	rtti_implementation.m	/^:- func get_type_ctor_info(type_info) = type_ctor_info is det.$/;kq|/^\<get_type_ctor_info\>/;'q;"	kind:func	file:
get_type_info	rtti_implementation.m	/^:- func get_type_info(T::unused) = (type_info::out) is det.$/;kq|/^\<get_type_info\>/;'q;"	kind:func
get_type_info_for_type_info	type_desc.m	/^:- func get_type_info_for_type_info = type_desc__type_desc.$/;kq|/^\<get_type_info_for_type_info\>/;'q;"	kind:func	file:
get_type_info_for_var	rtti_implementation.m	/^:- pred get_type_info_for_var($/;kq|/^\<get_type_info_for_var\>/;'q;"	kind:pred	file:
get_typeinfo_from_term	rtti_implementation.m	/^:- func get_typeinfo_from_term(U, int) = type_info.$/;kq|/^\<get_typeinfo_from_term\>/;'q;"	kind:func	file:
get_user_cpu_miliseconds	benchmarking.m	/^:- impure pred get_user_cpu_miliseconds(int::out) is det.$/;kq|/^\<get_user_cpu_miliseconds\>/;'q;"	kind:pred	file:
get_var_arity_typeinfo_arity	rtti_implementation.m	/^:- func get_var_arity_typeinfo_arity(type_info) = int.$/;kq|/^\<get_var_arity_typeinfo_arity\>/;'q;"	kind:func	file:
get_variable	lexer.m	/^:- pred lexer__get_variable(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_variable\>/;'q;"	kind:pred	file:
get_zero	lexer.m	/^:- pred lexer__get_zero(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_zero\>/;'q;"	kind:pred	file:
getenv	io.m	/^:- semipure pred io__getenv(string::in, string::out) is semidet.$/;kq|/^\<io__getenv\>/;'q;"	kind:pred	file:
getopt.accumulating	getopt.m	/^	;	accumulating(list(string))$/;kq|-;/\<getopt.accumulating\>/;'q;"	kind:cons
getopt.bool	getopt.m	/^	--->	bool(bool)$/;kq|-;/\<getopt.bool\>/;'q;"	kind:cons
getopt.bool	getopt.m	/^	;	bool(bool)$/;kq|-;/\<getopt.bool\>/;'q;"	kind:cons
getopt.bool_special	getopt.m	/^	;	bool_special$/;kq|-;/\<getopt.bool_special\>/;'q;"	kind:cons
getopt.error	getopt.m	/^	;	error(string).$/;kq|-;/\<getopt.error\>/;'q;"	kind:cons
getopt.get_long_options	getopt.m	/^:- pred getopt__get_long_options(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_long_options\>/;'q;"	kind:pred	file:
getopt.get_option_defaults	getopt.m	/^:- pred getopt__get_option_defaults(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_option_defaults\>/;'q;"	kind:pred	file:
getopt.get_short_option_arg	getopt.m	/^:- pred getopt__get_short_option_arg(list(char), string,$/;kq|/^\<getopt__get_short_option_arg\>/;'q;"	kind:pred	file:
getopt.get_short_options	getopt.m	/^:- pred getopt__get_short_options(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_short_options\>/;'q;"	kind:pred	file:
getopt.get_special_handler	getopt.m	/^:- pred getopt__get_special_handler(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_special_handler\>/;'q;"	kind:pred	file:
getopt.handle_long_option	getopt.m	/^:- pred getopt__handle_long_option(string::in, OptionType::in, option_data::in,$/;kq|/^\<getopt__handle_long_option\>/;'q;"	kind:pred	file:
getopt.handle_short_options	getopt.m	/^:- pred getopt__handle_short_options(list(char)::in,$/;kq|/^\<getopt__handle_short_options\>/;'q;"	kind:pred	file:
getopt.int	getopt.m	/^	;	int(int)$/;kq|-;/\<getopt.int\>/;'q;"	kind:cons
getopt.int	getopt.m	/^	;	int(int)$/;kq|-;/\<getopt.int\>/;'q;"	kind:cons
getopt.int_special	getopt.m	/^	;	int_special$/;kq|-;/\<getopt.int_special\>/;'q;"	kind:cons
getopt.lookup_accumulating_option	getopt.m	/^:- func getopt__lookup_accumulating_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_accumulating_option\>/;'q;"	kind:func
getopt.lookup_accumulating_option	getopt.m	/^:- pred getopt__lookup_accumulating_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_accumulating_option\>/;'q;"	kind:pred
getopt.lookup_bool_option	getopt.m	/^:- func getopt__lookup_bool_option(option_table(Option), Option) = bool.$/;kq|/^\<getopt__lookup_bool_option\>/;'q;"	kind:func
getopt.lookup_bool_option	getopt.m	/^:- pred getopt__lookup_bool_option(option_table(Option), Option, bool).$/;kq|/^\<getopt__lookup_bool_option\>/;'q;"	kind:pred
getopt.lookup_int_option	getopt.m	/^:- func getopt__lookup_int_option(option_table(Option), Option) = int.$/;kq|/^\<getopt__lookup_int_option\>/;'q;"	kind:func
getopt.lookup_int_option	getopt.m	/^:- pred getopt__lookup_int_option(option_table(Option), Option, int).$/;kq|/^\<getopt__lookup_int_option\>/;'q;"	kind:pred
getopt.lookup_maybe_int_option	getopt.m	/^:- func getopt__lookup_maybe_int_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_maybe_int_option\>/;'q;"	kind:func
getopt.lookup_maybe_int_option	getopt.m	/^:- pred getopt__lookup_maybe_int_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_maybe_int_option\>/;'q;"	kind:pred
getopt.lookup_maybe_string_option	getopt.m	/^:- func getopt__lookup_maybe_string_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_maybe_string_option\>/;'q;"	kind:func
getopt.lookup_maybe_string_option	getopt.m	/^:- pred getopt__lookup_maybe_string_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_maybe_string_option\>/;'q;"	kind:pred
getopt.lookup_string_option	getopt.m	/^:- func getopt__lookup_string_option(option_table(Option), Option) = string.$/;kq|/^\<getopt__lookup_string_option\>/;'q;"	kind:func
getopt.lookup_string_option	getopt.m	/^:- pred getopt__lookup_string_option(option_table(Option), Option, string).$/;kq|/^\<getopt__lookup_string_option\>/;'q;"	kind:pred
getopt.maybe_int	getopt.m	/^	;	maybe_int(maybe(int))$/;kq|-;/\<getopt.maybe_int\>/;'q;"	kind:cons
getopt.maybe_option_table	getopt.m	/^:- type maybe_option_table(OptionType)$/;kq|-;/\<getopt.maybe_option_table\>/;'q;"	kind:type
getopt.maybe_string	getopt.m	/^	;	maybe_string(maybe(string))$/;kq|-;/\<getopt.maybe_string\>/;'q;"	kind:cons
getopt.maybe_string	getopt.m	/^	;	maybe_string(maybe(string)).$/;kq|-;/\<getopt.maybe_string\>/;'q;"	kind:cons
getopt.maybe_string_special	getopt.m	/^	;	maybe_string_special.$/;kq|-;/\<getopt.maybe_string_special\>/;'q;"	kind:cons
getopt.need_arg	getopt.m	/^:- pred getopt__need_arg(option_data::in, bool::out) is det.$/;kq|/^\<getopt__need_arg\>/;'q;"	kind:pred	file:
getopt.none	getopt.m	/^	--->	none$/;kq|-;/\<getopt.none\>/;'q;"	kind:cons
getopt.numeric_argument	getopt.m	/^:- pred getopt__numeric_argument(string::in, string::in,$/;kq|/^\<getopt__numeric_argument\>/;'q;"	kind:pred	file:
getopt.ok	getopt.m	/^	--->	ok(option_table(OptionType))$/;kq|-;/\<getopt.ok\>/;'q;"	kind:cons
getopt.option_data	getopt.m	/^:- type option_data$/;kq|-;/\<getopt.option_data\>/;'q;"	kind:type
getopt.option_ops	getopt.m	/^	--->	option_ops($/;kq|-;/\<getopt.option_ops\>/;'q;"	kind:cons
getopt.option_ops	getopt.m	/^	;	option_ops($/;kq|-;/\<getopt.option_ops\>/;'q;"	kind:cons
getopt.option_ops	getopt.m	/^:- inst option_ops =$/;kq|-;/\<getopt.option_ops\>/;'q;"	kind:inst
getopt.option_ops	getopt.m	/^:- type option_ops(OptionType)$/;kq|-;/\<getopt.option_ops\>/;'q;"	kind:type
getopt.option_table	getopt.m	/^:- type option_table(OptionType)$/;kq|-;/\<getopt.option_table\>/;'q;"	kind:type
getopt.process_arguments	getopt.m	/^:- pred getopt__process_arguments(list(string)::in, list(string)::out,$/;kq|/^\<getopt__process_arguments\>/;'q;"	kind:pred	file:
getopt.process_negated_option	getopt.m	/^:- pred process_negated_option(string, OptionType, option_ops(OptionType),$/;kq|/^\<process_negated_option\>/;'q;"	kind:pred	file:
getopt.process_option	getopt.m	/^:- pred getopt__process_option(option_data::in, string::in, OptionType::in,$/;kq|/^\<getopt__process_option\>/;'q;"	kind:pred	file:
getopt.process_options	getopt.m	/^:- pred getopt__process_options($/;kq|/^\<getopt__process_options\>/;'q;"	kind:pred
getopt.process_options	getopt.m	/^:- pred getopt__process_options($/;kq|/^\<getopt__process_options\>/;'q;"	kind:pred
getopt.process_special	getopt.m	/^:- pred getopt__process_special(string::in, OptionType::in, special_data::in,$/;kq|/^\<getopt__process_special\>/;'q;"	kind:pred	file:
getopt.special	getopt.m	/^	;	special$/;kq|-;/\<getopt.special\>/;'q;"	kind:cons
getopt.special_data	getopt.m	/^:- type special_data$/;kq|-;/\<getopt.special_data\>/;'q;"	kind:type
getopt.string	getopt.m	/^	;	string(string)$/;kq|-;/\<getopt.string\>/;'q;"	kind:cons
getopt.string	getopt.m	/^	;	string(string)$/;kq|-;/\<getopt.string\>/;'q;"	kind:cons
getopt.string_special	getopt.m	/^	;	string_special$/;kq|-;/\<getopt.string_special\>/;'q;"	kind:cons
getopt__accumulating	getopt.m	/^	;	accumulating(list(string))$/;kq|-;/\<getopt__accumulating\>/;'q;"	kind:cons
getopt__bool	getopt.m	/^	--->	bool(bool)$/;kq|-;/\<getopt__bool\>/;'q;"	kind:cons
getopt__bool	getopt.m	/^	;	bool(bool)$/;kq|-;/\<getopt__bool\>/;'q;"	kind:cons
getopt__bool_special	getopt.m	/^	;	bool_special$/;kq|-;/\<getopt__bool_special\>/;'q;"	kind:cons
getopt__error	getopt.m	/^	;	error(string).$/;kq|-;/\<getopt__error\>/;'q;"	kind:cons
getopt__get_long_options	getopt.m	/^:- pred getopt__get_long_options(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_long_options\>/;'q;"	kind:pred	file:
getopt__get_option_defaults	getopt.m	/^:- pred getopt__get_option_defaults(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_option_defaults\>/;'q;"	kind:pred	file:
getopt__get_short_option_arg	getopt.m	/^:- pred getopt__get_short_option_arg(list(char), string,$/;kq|/^\<getopt__get_short_option_arg\>/;'q;"	kind:pred	file:
getopt__get_short_options	getopt.m	/^:- pred getopt__get_short_options(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_short_options\>/;'q;"	kind:pred	file:
getopt__get_special_handler	getopt.m	/^:- pred getopt__get_special_handler(option_ops(OptionType)::in(option_ops),$/;kq|/^\<getopt__get_special_handler\>/;'q;"	kind:pred	file:
getopt__handle_long_option	getopt.m	/^:- pred getopt__handle_long_option(string::in, OptionType::in, option_data::in,$/;kq|/^\<getopt__handle_long_option\>/;'q;"	kind:pred	file:
getopt__handle_short_options	getopt.m	/^:- pred getopt__handle_short_options(list(char)::in,$/;kq|/^\<getopt__handle_short_options\>/;'q;"	kind:pred	file:
getopt__int	getopt.m	/^	;	int(int)$/;kq|-;/\<getopt__int\>/;'q;"	kind:cons
getopt__int	getopt.m	/^	;	int(int)$/;kq|-;/\<getopt__int\>/;'q;"	kind:cons
getopt__int_special	getopt.m	/^	;	int_special$/;kq|-;/\<getopt__int_special\>/;'q;"	kind:cons
getopt__lookup_accumulating_option	getopt.m	/^:- func getopt__lookup_accumulating_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_accumulating_option\>/;'q;"	kind:func
getopt__lookup_accumulating_option	getopt.m	/^:- pred getopt__lookup_accumulating_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_accumulating_option\>/;'q;"	kind:pred
getopt__lookup_bool_option	getopt.m	/^:- func getopt__lookup_bool_option(option_table(Option), Option) = bool.$/;kq|/^\<getopt__lookup_bool_option\>/;'q;"	kind:func
getopt__lookup_bool_option	getopt.m	/^:- pred getopt__lookup_bool_option(option_table(Option), Option, bool).$/;kq|/^\<getopt__lookup_bool_option\>/;'q;"	kind:pred
getopt__lookup_int_option	getopt.m	/^:- func getopt__lookup_int_option(option_table(Option), Option) = int.$/;kq|/^\<getopt__lookup_int_option\>/;'q;"	kind:func
getopt__lookup_int_option	getopt.m	/^:- pred getopt__lookup_int_option(option_table(Option), Option, int).$/;kq|/^\<getopt__lookup_int_option\>/;'q;"	kind:pred
getopt__lookup_maybe_int_option	getopt.m	/^:- func getopt__lookup_maybe_int_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_maybe_int_option\>/;'q;"	kind:func
getopt__lookup_maybe_int_option	getopt.m	/^:- pred getopt__lookup_maybe_int_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_maybe_int_option\>/;'q;"	kind:pred
getopt__lookup_maybe_string_option	getopt.m	/^:- func getopt__lookup_maybe_string_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_maybe_string_option\>/;'q;"	kind:func
getopt__lookup_maybe_string_option	getopt.m	/^:- pred getopt__lookup_maybe_string_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_maybe_string_option\>/;'q;"	kind:pred
getopt__lookup_string_option	getopt.m	/^:- func getopt__lookup_string_option(option_table(Option), Option) = string.$/;kq|/^\<getopt__lookup_string_option\>/;'q;"	kind:func
getopt__lookup_string_option	getopt.m	/^:- pred getopt__lookup_string_option(option_table(Option), Option, string).$/;kq|/^\<getopt__lookup_string_option\>/;'q;"	kind:pred
getopt__maybe_int	getopt.m	/^	;	maybe_int(maybe(int))$/;kq|-;/\<getopt__maybe_int\>/;'q;"	kind:cons
getopt__maybe_option_table	getopt.m	/^:- type maybe_option_table(OptionType)$/;kq|-;/\<getopt__maybe_option_table\>/;'q;"	kind:type
getopt__maybe_string	getopt.m	/^	;	maybe_string(maybe(string))$/;kq|-;/\<getopt__maybe_string\>/;'q;"	kind:cons
getopt__maybe_string	getopt.m	/^	;	maybe_string(maybe(string)).$/;kq|-;/\<getopt__maybe_string\>/;'q;"	kind:cons
getopt__maybe_string_special	getopt.m	/^	;	maybe_string_special.$/;kq|-;/\<getopt__maybe_string_special\>/;'q;"	kind:cons
getopt__need_arg	getopt.m	/^:- pred getopt__need_arg(option_data::in, bool::out) is det.$/;kq|/^\<getopt__need_arg\>/;'q;"	kind:pred	file:
getopt__none	getopt.m	/^	--->	none$/;kq|-;/\<getopt__none\>/;'q;"	kind:cons
getopt__numeric_argument	getopt.m	/^:- pred getopt__numeric_argument(string::in, string::in,$/;kq|/^\<getopt__numeric_argument\>/;'q;"	kind:pred	file:
getopt__ok	getopt.m	/^	--->	ok(option_table(OptionType))$/;kq|-;/\<getopt__ok\>/;'q;"	kind:cons
getopt__option_data	getopt.m	/^:- type option_data$/;kq|-;/\<getopt__option_data\>/;'q;"	kind:type
getopt__option_ops	getopt.m	/^	--->	option_ops($/;kq|-;/\<getopt__option_ops\>/;'q;"	kind:cons
getopt__option_ops	getopt.m	/^	;	option_ops($/;kq|-;/\<getopt__option_ops\>/;'q;"	kind:cons
getopt__option_ops	getopt.m	/^:- inst option_ops =$/;kq|-;/\<getopt__option_ops\>/;'q;"	kind:inst
getopt__option_ops	getopt.m	/^:- type option_ops(OptionType)$/;kq|-;/\<getopt__option_ops\>/;'q;"	kind:type
getopt__option_table	getopt.m	/^:- type option_table(OptionType)$/;kq|-;/\<getopt__option_table\>/;'q;"	kind:type
getopt__process_arguments	getopt.m	/^:- pred getopt__process_arguments(list(string)::in, list(string)::out,$/;kq|/^\<getopt__process_arguments\>/;'q;"	kind:pred	file:
getopt__process_negated_option	getopt.m	/^:- pred process_negated_option(string, OptionType, option_ops(OptionType),$/;kq|/^\<process_negated_option\>/;'q;"	kind:pred	file:
getopt__process_option	getopt.m	/^:- pred getopt__process_option(option_data::in, string::in, OptionType::in,$/;kq|/^\<getopt__process_option\>/;'q;"	kind:pred	file:
getopt__process_options	getopt.m	/^:- pred getopt__process_options($/;kq|/^\<getopt__process_options\>/;'q;"	kind:pred
getopt__process_options	getopt.m	/^:- pred getopt__process_options($/;kq|/^\<getopt__process_options\>/;'q;"	kind:pred
getopt__process_special	getopt.m	/^:- pred getopt__process_special(string::in, OptionType::in, special_data::in,$/;kq|/^\<getopt__process_special\>/;'q;"	kind:pred	file:
getopt__special	getopt.m	/^	;	special$/;kq|-;/\<getopt__special\>/;'q;"	kind:cons
getopt__special_data	getopt.m	/^:- type special_data$/;kq|-;/\<getopt__special_data\>/;'q;"	kind:type
getopt__string	getopt.m	/^	;	string(string)$/;kq|-;/\<getopt__string\>/;'q;"	kind:cons
getopt__string	getopt.m	/^	;	string(string)$/;kq|-;/\<getopt__string\>/;'q;"	kind:cons
getopt__string_special	getopt.m	/^	;	string_special$/;kq|-;/\<getopt__string_special\>/;'q;"	kind:cons
gmtime	time.m	/^:- func time__gmtime(time_t) = tm.$/;kq|/^\<time__gmtime\>/;'q;"	kind:func
grab_string	lexer.m	/^:- pred lexer__grab_string(string::in, posn::in, string::out,$/;kq|/^\<lexer__grab_string\>/;'q;"	kind:pred	file:
graph	graph.m	/^		graph($/;kq|-;/\<graph\>/;'q;"	kind:cons	file:
graph	graph.m	/^:- type graph(N)	== graph(N, unit).$/;kq|-;/\<graph\>/;'q;"	kind:type
graph	graph.m	/^:- type graph(N, A)	--->$/;kq|-;/\<graph\>/;'q;"	kind:type	file:
graph.arc	graph.m	/^:- type arc		== arc(unit).$/;kq|-;/\<graph.arc\>/;'q;"	kind:type
graph.arc	graph.m	/^:- type arc(A)			--->	arc(int).$/;kq|-;/\<graph.arc\>/;'q;"	kind:cons	file:
graph.arc	graph.m	/^:- type arc(A)			--->	arc(int).$/;kq|-;/\<graph.arc\>/;'q;"	kind:type	file:
graph.arc_contents	graph.m	/^:- pred graph__arc_contents(graph(N, A), arc(A), node(N), node(N), A).$/;kq|/^\<graph__arc_contents\>/;'q;"	kind:pred
graph.arc_info	graph.m	/^:- type arc_info(N, A)	--->	arc_info(node(N), node(N), A).$/;kq|-;/\<graph.arc_info\>/;'q;"	kind:cons	file:
graph.arc_info	graph.m	/^:- type arc_info(N, A)	--->	arc_info(node(N), node(N), A).$/;kq|-;/\<graph.arc_info\>/;'q;"	kind:type	file:
graph.arc_supply	graph.m	/^:- type graph__arc_supply	==	int.$/;kq|-;/\<graph.arc_supply\>/;'q;"	kind:type	file:
graph.det_insert_edge	graph.m	/^:- pred graph__det_insert_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__det_insert_edge\>/;'q;"	kind:pred
graph.det_insert_node	graph.m	/^:- pred graph__det_insert_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__det_insert_node\>/;'q;"	kind:pred
graph.find_matching_nodes	graph.m	/^:- func graph__find_matching_nodes(graph(N, A), N) = set(node(N)).$/;kq|/^\<graph__find_matching_nodes\>/;'q;"	kind:func
graph.find_matching_nodes	graph.m	/^:- pred graph__find_matching_nodes(graph(N, A), N, set(node(N))).$/;kq|/^\<graph__find_matching_nodes\>/;'q;"	kind:pred
graph.get_arc_supply	graph.m	/^:- pred graph__get_arc_supply(graph(N, A), graph__arc_supply).$/;kq|/^\<graph__get_arc_supply\>/;'q;"	kind:pred	file:
graph.get_arcs	graph.m	/^:- pred graph__get_arcs(graph(N, A), map(arc(A), arc_info(N, A))).$/;kq|/^\<graph__get_arcs\>/;'q;"	kind:pred	file:
graph.get_edges	graph.m	/^:- pred graph__get_edges(graph(N, A), map(node(N), map(arc(A), node(N)))).$/;kq|/^\<graph__get_edges\>/;'q;"	kind:pred	file:
graph.get_node_supply	graph.m	/^:- pred graph__get_node_supply(graph(N, A), graph__node_supply).$/;kq|/^\<graph__get_node_supply\>/;'q;"	kind:pred	file:
graph.get_nodes	graph.m	/^:- pred graph__get_nodes(graph(N, A), map(node(N), N)).$/;kq|/^\<graph__get_nodes\>/;'q;"	kind:pred	file:
graph.init	graph.m	/^:- func graph__init = graph(N, A).$/;kq|/^\<graph__init\>/;'q;"	kind:func
graph.init	graph.m	/^:- pred graph__init(graph(N, A)).$/;kq|/^\<graph__init\>/;'q;"	kind:pred
graph.insert_edge	graph.m	/^:- pred graph__insert_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__insert_edge\>/;'q;"	kind:pred
graph.insert_node	graph.m	/^:- pred graph__insert_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__insert_node\>/;'q;"	kind:pred
graph.node	graph.m	/^:- type node(N)			--->	node(int).$/;kq|-;/\<graph.node\>/;'q;"	kind:cons	file:
graph.node	graph.m	/^:- type node(N)			--->	node(int).$/;kq|-;/\<graph.node\>/;'q;"	kind:type	file:
graph.node_contents	graph.m	/^:- func graph__node_contents(graph(N, A), node(N)) = N.$/;kq|/^\<graph__node_contents\>/;'q;"	kind:func
graph.node_contents	graph.m	/^:- pred graph__node_contents(graph(N, A), node(N), N).$/;kq|/^\<graph__node_contents\>/;'q;"	kind:pred
graph.node_supply	graph.m	/^:- type graph__node_supply	==	int.$/;kq|-;/\<graph.node_supply\>/;'q;"	kind:type	file:
graph.nodes	graph.m	/^:- func graph__nodes(graph(N, A)) = set(node(N)).$/;kq|/^\<graph__nodes\>/;'q;"	kind:func
graph.nodes	graph.m	/^:- pred graph__nodes(graph(N, A), set(node(N))).$/;kq|/^\<graph__nodes\>/;'q;"	kind:pred
graph.path	graph.m	/^:- pred graph__path(graph(N, A), node(N), node(N), list(arc(A))).$/;kq|/^\<graph__path\>/;'q;"	kind:pred
graph.path_2	graph.m	/^:- pred graph__path_2(graph(N, A), node(N), node(N),$/;kq|/^\<graph__path_2\>/;'q;"	kind:pred	file:
graph.search_node	graph.m	/^:- pred graph__search_node(graph(N, A), N, node(N)).$/;kq|/^\<graph__search_node\>/;'q;"	kind:pred
graph.select_node	graph.m	/^:- pred graph__select_node(map(node(N), N), N, node(N)).$/;kq|/^\<graph__select_node\>/;'q;"	kind:pred	file:
graph.set_arc_supply	graph.m	/^:- pred graph__set_arc_supply(graph(N, A), graph__arc_supply, graph(N, A)).$/;kq|/^\<graph__set_arc_supply\>/;'q;"	kind:pred	file:
graph.set_arcs	graph.m	/^:- pred graph__set_arcs(graph(N, A), map(arc(A), arc_info(N, A)), graph(N, A)).$/;kq|/^\<graph__set_arcs\>/;'q;"	kind:pred	file:
graph.set_edge	graph.m	/^:- pred graph__set_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__set_edge\>/;'q;"	kind:pred
graph.set_edges	graph.m	/^:- pred graph__set_edges(graph(N, A), map(node(N), map(arc(A), node(N))), graph(N, A)).$/;kq|/^\<graph__set_edges\>/;'q;"	kind:pred	file:
graph.set_node	graph.m	/^:- pred graph__set_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__set_node\>/;'q;"	kind:pred
graph.set_node_supply	graph.m	/^:- pred graph__set_node_supply(graph(N, A), graph__node_supply, graph(N, A)).$/;kq|/^\<graph__set_node_supply\>/;'q;"	kind:pred	file:
graph.set_nodes	graph.m	/^:- pred graph__set_nodes(graph(N, A), map(node(N), N), graph(N, A)).$/;kq|/^\<graph__set_nodes\>/;'q;"	kind:pred	file:
graph.successors	graph.m	/^:- func graph__successors(graph(N, A), node(N)) = set(node(N)).$/;kq|/^\<graph__successors\>/;'q;"	kind:func
graph.successors	graph.m	/^:- pred graph__successors(graph(N, A), node(N), set(node(N))).$/;kq|/^\<graph__successors\>/;'q;"	kind:pred
graph__arc	graph.m	/^:- type arc		== arc(unit).$/;kq|-;/\<graph__arc\>/;'q;"	kind:type
graph__arc	graph.m	/^:- type arc(A)			--->	arc(int).$/;kq|-;/\<graph__arc\>/;'q;"	kind:cons	file:
graph__arc	graph.m	/^:- type arc(A)			--->	arc(int).$/;kq|-;/\<graph__arc\>/;'q;"	kind:type	file:
graph__arc_contents	graph.m	/^:- pred graph__arc_contents(graph(N, A), arc(A), node(N), node(N), A).$/;kq|/^\<graph__arc_contents\>/;'q;"	kind:pred
graph__arc_info	graph.m	/^:- type arc_info(N, A)	--->	arc_info(node(N), node(N), A).$/;kq|-;/\<graph__arc_info\>/;'q;"	kind:cons	file:
graph__arc_info	graph.m	/^:- type arc_info(N, A)	--->	arc_info(node(N), node(N), A).$/;kq|-;/\<graph__arc_info\>/;'q;"	kind:type	file:
graph__arc_supply	graph.m	/^:- type graph__arc_supply	==	int.$/;kq|-;/\<graph__arc_supply\>/;'q;"	kind:type	file:
graph__det_insert_edge	graph.m	/^:- pred graph__det_insert_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__det_insert_edge\>/;'q;"	kind:pred
graph__det_insert_node	graph.m	/^:- pred graph__det_insert_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__det_insert_node\>/;'q;"	kind:pred
graph__find_matching_nodes	graph.m	/^:- func graph__find_matching_nodes(graph(N, A), N) = set(node(N)).$/;kq|/^\<graph__find_matching_nodes\>/;'q;"	kind:func
graph__find_matching_nodes	graph.m	/^:- pred graph__find_matching_nodes(graph(N, A), N, set(node(N))).$/;kq|/^\<graph__find_matching_nodes\>/;'q;"	kind:pred
graph__get_arc_supply	graph.m	/^:- pred graph__get_arc_supply(graph(N, A), graph__arc_supply).$/;kq|/^\<graph__get_arc_supply\>/;'q;"	kind:pred	file:
graph__get_arcs	graph.m	/^:- pred graph__get_arcs(graph(N, A), map(arc(A), arc_info(N, A))).$/;kq|/^\<graph__get_arcs\>/;'q;"	kind:pred	file:
graph__get_edges	graph.m	/^:- pred graph__get_edges(graph(N, A), map(node(N), map(arc(A), node(N)))).$/;kq|/^\<graph__get_edges\>/;'q;"	kind:pred	file:
graph__get_node_supply	graph.m	/^:- pred graph__get_node_supply(graph(N, A), graph__node_supply).$/;kq|/^\<graph__get_node_supply\>/;'q;"	kind:pred	file:
graph__get_nodes	graph.m	/^:- pred graph__get_nodes(graph(N, A), map(node(N), N)).$/;kq|/^\<graph__get_nodes\>/;'q;"	kind:pred	file:
graph__init	graph.m	/^:- func graph__init = graph(N, A).$/;kq|/^\<graph__init\>/;'q;"	kind:func
graph__init	graph.m	/^:- pred graph__init(graph(N, A)).$/;kq|/^\<graph__init\>/;'q;"	kind:pred
graph__insert_edge	graph.m	/^:- pred graph__insert_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__insert_edge\>/;'q;"	kind:pred
graph__insert_node	graph.m	/^:- pred graph__insert_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__insert_node\>/;'q;"	kind:pred
graph__node	graph.m	/^:- type node(N)			--->	node(int).$/;kq|-;/\<graph__node\>/;'q;"	kind:cons	file:
graph__node	graph.m	/^:- type node(N)			--->	node(int).$/;kq|-;/\<graph__node\>/;'q;"	kind:type	file:
graph__node_contents	graph.m	/^:- func graph__node_contents(graph(N, A), node(N)) = N.$/;kq|/^\<graph__node_contents\>/;'q;"	kind:func
graph__node_contents	graph.m	/^:- pred graph__node_contents(graph(N, A), node(N), N).$/;kq|/^\<graph__node_contents\>/;'q;"	kind:pred
graph__node_supply	graph.m	/^:- type graph__node_supply	==	int.$/;kq|-;/\<graph__node_supply\>/;'q;"	kind:type	file:
graph__nodes	graph.m	/^:- func graph__nodes(graph(N, A)) = set(node(N)).$/;kq|/^\<graph__nodes\>/;'q;"	kind:func
graph__nodes	graph.m	/^:- pred graph__nodes(graph(N, A), set(node(N))).$/;kq|/^\<graph__nodes\>/;'q;"	kind:pred
graph__path	graph.m	/^:- pred graph__path(graph(N, A), node(N), node(N), list(arc(A))).$/;kq|/^\<graph__path\>/;'q;"	kind:pred
graph__path_2	graph.m	/^:- pred graph__path_2(graph(N, A), node(N), node(N),$/;kq|/^\<graph__path_2\>/;'q;"	kind:pred	file:
graph__search_node	graph.m	/^:- pred graph__search_node(graph(N, A), N, node(N)).$/;kq|/^\<graph__search_node\>/;'q;"	kind:pred
graph__select_node	graph.m	/^:- pred graph__select_node(map(node(N), N), N, node(N)).$/;kq|/^\<graph__select_node\>/;'q;"	kind:pred	file:
graph__set_arc_supply	graph.m	/^:- pred graph__set_arc_supply(graph(N, A), graph__arc_supply, graph(N, A)).$/;kq|/^\<graph__set_arc_supply\>/;'q;"	kind:pred	file:
graph__set_arcs	graph.m	/^:- pred graph__set_arcs(graph(N, A), map(arc(A), arc_info(N, A)), graph(N, A)).$/;kq|/^\<graph__set_arcs\>/;'q;"	kind:pred	file:
graph__set_edge	graph.m	/^:- pred graph__set_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__set_edge\>/;'q;"	kind:pred
graph__set_edges	graph.m	/^:- pred graph__set_edges(graph(N, A), map(node(N), map(arc(A), node(N))), graph(N, A)).$/;kq|/^\<graph__set_edges\>/;'q;"	kind:pred	file:
graph__set_node	graph.m	/^:- pred graph__set_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__set_node\>/;'q;"	kind:pred
graph__set_node_supply	graph.m	/^:- pred graph__set_node_supply(graph(N, A), graph__node_supply, graph(N, A)).$/;kq|/^\<graph__set_node_supply\>/;'q;"	kind:pred	file:
graph__set_nodes	graph.m	/^:- pred graph__set_nodes(graph(N, A), map(node(N), N), graph(N, A)).$/;kq|/^\<graph__set_nodes\>/;'q;"	kind:pred	file:
graph__successors	graph.m	/^:- func graph__successors(graph(N, A), node(N)) = set(node(N)).$/;kq|/^\<graph__successors\>/;'q;"	kind:func
graph__successors	graph.m	/^:- pred graph__successors(graph(N, A), node(N), set(node(N))).$/;kq|/^\<graph__successors\>/;'q;"	kind:pred
graphic_token_char	lexer.m	/^:- pred lexer__graphic_token_char(char::in) is semidet.$/;kq|/^\<lexer__graphic_token_char\>/;'q;"	kind:pred
greaterthan	rational.m	/^	;	greaterthan.$/;kq|-;/\<greaterthan\>/;'q;"	kind:cons	file:
group	group.m	/^		group($/;kq|-;/\<group\>/;'q;"	kind:cons	file:
group	group.m	/^:- func group__group(group(T), T) = set(T).$/;kq|/^\<group__group\>/;'q;"	kind:func
group	group.m	/^:- pred group__group(group(T), T, set(T)).$/;kq|/^\<group__group\>/;'q;"	kind:pred
group	group.m	/^:- type group(T)	--->$/;kq|-;/\<group\>/;'q;"	kind:type	file:
group	pprint.m	/^:- func group(T)            = doc <= (doc(T)).$/;kq|/^\<group\>/;'q;"	kind:func
group.get_elements	group.m	/^:- pred group__get_elements(group(T), map(T, group__key)).$/;kq|/^\<group__get_elements\>/;'q;"	kind:pred	file:
group.get_group_count	group.m	/^:- pred group__get_group_count(group(T), int).$/;kq|/^\<group__get_group_count\>/;'q;"	kind:pred	file:
group.get_sets	group.m	/^:- pred group__get_sets(group(T), map(group__key, set(T))).$/;kq|/^\<group__get_sets\>/;'q;"	kind:pred	file:
group.group	group.m	/^:- func group__group(group(T), T) = set(T).$/;kq|/^\<group__group\>/;'q;"	kind:func
group.group	group.m	/^:- pred group__group(group(T), T, set(T)).$/;kq|/^\<group__group\>/;'q;"	kind:pred
group.group_key	group.m	/^:- func group__group_key(group(T), T) = group__key.$/;kq|/^\<group__group_key\>/;'q;"	kind:func
group.group_key	group.m	/^:- pred group__group_key(group(T), T, group__key).$/;kq|/^\<group__group_key\>/;'q;"	kind:pred
group.group_keys	group.m	/^:- func group__group_keys(group(T)) = list(group__key).$/;kq|/^\<group__group_keys\>/;'q;"	kind:func
group.group_keys	group.m	/^:- pred group__group_keys(group(T), list(group__key)).$/;kq|/^\<group__group_keys\>/;'q;"	kind:pred
group.init	group.m	/^:- func group__init = group(T).$/;kq|/^\<group__init\>/;'q;"	kind:func
group.init	group.m	/^:- pred group__init(group(T)).$/;kq|/^\<group__init\>/;'q;"	kind:pred
group.insert	group.m	/^:- func group__insert(group(T), set(T)) = group(T).$/;kq|/^\<group__insert\>/;'q;"	kind:func
group.insert	group.m	/^:- pred group__insert(group(T), set(T), group(T)).$/;kq|/^\<group__insert\>/;'q;"	kind:pred
group.insert_elements	group.m	/^:- pred group__insert_elements(list(T), group__key,$/;kq|/^\<group__insert_elements\>/;'q;"	kind:pred	file:
group.key	group.m	/^:- type group__key	==	int.$/;kq|-;/\<group.key\>/;'q;"	kind:type	file:
group.key_group	group.m	/^:- func group__key_group(group(T), group__key) = set(T).$/;kq|/^\<group__key_group\>/;'q;"	kind:func
group.key_group	group.m	/^:- pred group__key_group(group(T), group__key, set(T)).$/;kq|/^\<group__key_group\>/;'q;"	kind:pred
group.largest_group_key	group.m	/^:- func group__largest_group_key(group(T)) = group__key.$/;kq|/^\<group__largest_group_key\>/;'q;"	kind:func
group.largest_group_key	group.m	/^:- pred group__largest_group_key(group(T), group__key).$/;kq|/^\<group__largest_group_key\>/;'q;"	kind:pred
group.largest_group_key_2	group.m	/^:- pred group__largest_group_key_2(assoc_list(group__key, set(T)), int,$/;kq|/^\<group__largest_group_key_2\>/;'q;"	kind:pred	file:
group.remove_elements	group.m	/^:- pred group__remove_elements(list(T), map(T, group__key), map(T, group__key)).$/;kq|/^\<group__remove_elements\>/;'q;"	kind:pred	file:
group.remove_group	group.m	/^:- pred group__remove_group(group(T), group__key, set(T), group(T)).$/;kq|/^\<group__remove_group\>/;'q;"	kind:pred
group.same_group	group.m	/^:- pred group__same_group(group(T), T, T).$/;kq|/^\<group__same_group\>/;'q;"	kind:pred
group.set_elements	group.m	/^:- pred group__set_elements(group(T), map(T, group__key), group(T)).$/;kq|/^\<group__set_elements\>/;'q;"	kind:pred	file:
group.set_group_count	group.m	/^:- pred group__set_group_count(group(T), int, group(T)).$/;kq|/^\<group__set_group_count\>/;'q;"	kind:pred	file:
group.set_sets	group.m	/^:- pred group__set_sets(group(T), map(group__key, set(T)), group(T)).$/;kq|/^\<group__set_sets\>/;'q;"	kind:pred	file:
group.sets_and_keys	group.m	/^:- func group__sets_and_keys(group(T)) = assoc_list(set(T), group__key).$/;kq|/^\<group__sets_and_keys\>/;'q;"	kind:func
group.sets_and_keys	group.m	/^:- pred group__sets_and_keys(group(T), assoc_list(set(T), group__key)).$/;kq|/^\<group__sets_and_keys\>/;'q;"	kind:pred
group.to_set	group.m	/^:- func group__to_set(group(T)) = set(set(T)).$/;kq|/^\<group__to_set\>/;'q;"	kind:func
group.to_set	group.m	/^:- pred group__to_set(group(T), set(set(T))).$/;kq|/^\<group__to_set\>/;'q;"	kind:pred
group__get_elements	group.m	/^:- pred group__get_elements(group(T), map(T, group__key)).$/;kq|/^\<group__get_elements\>/;'q;"	kind:pred	file:
group__get_group_count	group.m	/^:- pred group__get_group_count(group(T), int).$/;kq|/^\<group__get_group_count\>/;'q;"	kind:pred	file:
group__get_sets	group.m	/^:- pred group__get_sets(group(T), map(group__key, set(T))).$/;kq|/^\<group__get_sets\>/;'q;"	kind:pred	file:
group__group	group.m	/^:- func group__group(group(T), T) = set(T).$/;kq|/^\<group__group\>/;'q;"	kind:func
group__group	group.m	/^:- pred group__group(group(T), T, set(T)).$/;kq|/^\<group__group\>/;'q;"	kind:pred
group__group_key	group.m	/^:- func group__group_key(group(T), T) = group__key.$/;kq|/^\<group__group_key\>/;'q;"	kind:func
group__group_key	group.m	/^:- pred group__group_key(group(T), T, group__key).$/;kq|/^\<group__group_key\>/;'q;"	kind:pred
group__group_keys	group.m	/^:- func group__group_keys(group(T)) = list(group__key).$/;kq|/^\<group__group_keys\>/;'q;"	kind:func
group__group_keys	group.m	/^:- pred group__group_keys(group(T), list(group__key)).$/;kq|/^\<group__group_keys\>/;'q;"	kind:pred
group__init	group.m	/^:- func group__init = group(T).$/;kq|/^\<group__init\>/;'q;"	kind:func
group__init	group.m	/^:- pred group__init(group(T)).$/;kq|/^\<group__init\>/;'q;"	kind:pred
group__insert	group.m	/^:- func group__insert(group(T), set(T)) = group(T).$/;kq|/^\<group__insert\>/;'q;"	kind:func
group__insert	group.m	/^:- pred group__insert(group(T), set(T), group(T)).$/;kq|/^\<group__insert\>/;'q;"	kind:pred
group__insert_elements	group.m	/^:- pred group__insert_elements(list(T), group__key,$/;kq|/^\<group__insert_elements\>/;'q;"	kind:pred	file:
group__key	group.m	/^:- type group__key	==	int.$/;kq|-;/\<group__key\>/;'q;"	kind:type	file:
group__key_group	group.m	/^:- func group__key_group(group(T), group__key) = set(T).$/;kq|/^\<group__key_group\>/;'q;"	kind:func
group__key_group	group.m	/^:- pred group__key_group(group(T), group__key, set(T)).$/;kq|/^\<group__key_group\>/;'q;"	kind:pred
group__largest_group_key	group.m	/^:- func group__largest_group_key(group(T)) = group__key.$/;kq|/^\<group__largest_group_key\>/;'q;"	kind:func
group__largest_group_key	group.m	/^:- pred group__largest_group_key(group(T), group__key).$/;kq|/^\<group__largest_group_key\>/;'q;"	kind:pred
group__largest_group_key_2	group.m	/^:- pred group__largest_group_key_2(assoc_list(group__key, set(T)), int,$/;kq|/^\<group__largest_group_key_2\>/;'q;"	kind:pred	file:
group__remove_elements	group.m	/^:- pred group__remove_elements(list(T), map(T, group__key), map(T, group__key)).$/;kq|/^\<group__remove_elements\>/;'q;"	kind:pred	file:
group__remove_group	group.m	/^:- pred group__remove_group(group(T), group__key, set(T), group(T)).$/;kq|/^\<group__remove_group\>/;'q;"	kind:pred
group__same_group	group.m	/^:- pred group__same_group(group(T), T, T).$/;kq|/^\<group__same_group\>/;'q;"	kind:pred
group__set_elements	group.m	/^:- pred group__set_elements(group(T), map(T, group__key), group(T)).$/;kq|/^\<group__set_elements\>/;'q;"	kind:pred	file:
group__set_group_count	group.m	/^:- pred group__set_group_count(group(T), int, group(T)).$/;kq|/^\<group__set_group_count\>/;'q;"	kind:pred	file:
group__set_sets	group.m	/^:- pred group__set_sets(group(T), map(group__key, set(T)), group(T)).$/;kq|/^\<group__set_sets\>/;'q;"	kind:pred	file:
group__sets_and_keys	group.m	/^:- func group__sets_and_keys(group(T)) = assoc_list(set(T), group__key).$/;kq|/^\<group__sets_and_keys\>/;'q;"	kind:func
group__sets_and_keys	group.m	/^:- pred group__sets_and_keys(group(T), assoc_list(set(T), group__key)).$/;kq|/^\<group__sets_and_keys\>/;'q;"	kind:pred
group__to_set	group.m	/^:- func group__to_set(group(T)) = set(set(T)).$/;kq|/^\<group__to_set\>/;'q;"	kind:func
group__to_set	group.m	/^:- pred group__to_set(group(T), set(set(T))).$/;kq|/^\<group__to_set\>/;'q;"	kind:pred
group_key	group.m	/^:- func group__group_key(group(T), T) = group__key.$/;kq|/^\<group__group_key\>/;'q;"	kind:func
group_key	group.m	/^:- pred group__group_key(group(T), T, group__key).$/;kq|/^\<group__group_key\>/;'q;"	kind:pred
group_keys	group.m	/^:- func group__group_keys(group(T)) = list(group__key).$/;kq|/^\<group__group_keys\>/;'q;"	kind:func
group_keys	group.m	/^:- pred group__group_keys(group(T), list(group__key)).$/;kq|/^\<group__group_keys\>/;'q;"	kind:pred
handle_long_option	getopt.m	/^:- pred getopt__handle_long_option(string::in, OptionType::in, option_data::in,$/;kq|/^\<getopt__handle_long_option\>/;'q;"	kind:pred	file:
handle_short_options	getopt.m	/^:- pred getopt__handle_short_options(list(char)::in,$/;kq|/^\<getopt__handle_short_options\>/;'q;"	kind:pred	file:
handle_store_result	exception.m	/^:- pred handle_store_result(exception_result({T, store(S)})::in(cannot_fail),$/;kq|/^\<handle_store_result\>/;'q;"	kind:pred	file:
handle_system_command_exit_code	io.m	/^:- func io__handle_system_command_exit_code(int) = int.$/;kq|/^\<io__handle_system_command_exit_code\>/;'q;"	kind:func	file:
handle_system_command_exit_status	io.m	/^:- func io__handle_system_command_exit_status(int) =$/;kq|/^\<io__handle_system_command_exit_status\>/;'q;"	kind:func
handle_usereq_type	rtti_implementation.m	/^:- pred handle_usereq_type(T, type_info, type_ctor_info, type_ctor_rep,$/;kq|/^\<handle_usereq_type\>/;'q;"	kind:pred	file:
handler	exception.m	/^:- inst handler == (pred(in, out) is det).$/;kq|-;/\<handler\>/;'q;"	kind:inst	file:
handler	exception.m	/^:- type handler(T) == pred(univ, T).$/;kq|-;/\<handler\>/;'q;"	kind:type	file:
hash	float.m	/^:- func hash(float) = int.$/;kq|/^\<hash\>/;'q;"	kind:func
hash	string.m	/^:- func string__hash(string) = int.$/;kq|/^\<string__hash\>/;'q;"	kind:func
hash	string.m	/^:- pred string__hash(string, int).$/;kq|/^\<string__hash\>/;'q;"	kind:pred
hash_2	string.m	/^:- pred string__hash_2(string::in, int::in, int::in, int::in, int::out) is det.$/;kq|/^\<string__hash_2\>/;'q;"	kind:pred	file:
hash_pred	hash_table.m	/^                hash_pred               :: hash_pred(K),$/;kq|-;/\<hash_pred\>/;'q;"	kind:fld	file:
hash_pred	hash_table.m	/^:- func hash_pred(hash_table(K, V)) = hash_pred(K).$/;kq|/^\<hash_pred\>/;'q;"	kind:func
hash_pred	hash_table.m	/^:- inst hash_pred    == ( pred(in, out, out) is det ).$/;kq|-;/\<hash_pred\>/;'q;"	kind:inst
hash_pred	hash_table.m	/^:- type hash_pred(K) == ( pred(K, int, int) ).$/;kq|-;/\<hash_pred\>/;'q;"	kind:type
hash_table	hash_table.m	/^:- inst hash_table ==$/;kq|-;/\<hash_table\>/;'q;"	kind:inst
hash_table	hash_table.m	/^:- type hash_table(K, V)$/;kq|-;/\<hash_table\>/;'q;"	kind:type	file:
hash_table.'elem	hash_table.m	/^:- func 'elem :='(K, hash_table(K, V), V) = hash_table(K, V).$/;kq|/^\<'elem\>/;'q;"	kind:func
hash_table.bitmap	hash_table.m	/^                bitmap                  :: bitmap,$/;kq|-;/\<hash_table.bitmap\>/;'q;"	kind:fld	file:
hash_table.char_double_hash	hash_table.m	/^:- pred char_double_hash(char, int, int).$/;kq|/^\<char_double_hash\>/;'q;"	kind:pred
hash_table.delete	hash_table.m	/^:- func delete(hash_table(K, V), K) = hash_table(K, V).$/;kq|/^\<delete\>/;'q;"	kind:func
hash_table.det_insert	hash_table.m	/^:- func det_insert(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<det_insert\>/;'q;"	kind:func
hash_table.det_update	hash_table.m	/^:- func det_update(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<det_update\>/;'q;"	kind:func
hash_table.double_munge	hash_table.m	/^:- pred double_munge(int, int, int, int, int, int).$/;kq|/^\<double_munge\>/;'q;"	kind:pred	file:
hash_table.elem	hash_table.m	/^:- func elem(K, hash_table(K, V)) = V.$/;kq|/^\<elem\>/;'q;"	kind:func
hash_table.expand	hash_table.m	/^:- func expand(hash_table(K, V)) = hash_table(K, V).$/;kq|/^\<expand\>/;'q;"	kind:func	file:
hash_table.find_slot	hash_table.m	/^:- func find_slot(hash_table(K, V), K) = int.$/;kq|/^\<find_slot\>/;'q;"	kind:func	file:
hash_table.find_slot_2	hash_table.m	/^:- func find_slot_2(hash_table(K, V), K, int, int) = int.$/;kq|/^\<find_slot_2\>/;'q;"	kind:func	file:
hash_table.float_double_hash	hash_table.m	/^:- pred float_double_hash(float, int, int).$/;kq|/^\<float_double_hash\>/;'q;"	kind:pred
hash_table.fold	hash_table.m	/^:- func fold(func(K, V, T) = T, hash_table(K, V), T) = T.$/;kq|/^\<fold\>/;'q;"	kind:func
hash_table.fold_0	hash_table.m	/^:- func fold_0(int, func(K, V, T) = T, hash_table(K,V), T) = T.$/;kq|/^\<fold_0\>/;'q;"	kind:func	file:
hash_table.generic_double_hash	hash_table.m	/^:- pred generic_double_hash(T, int, int).$/;kq|/^\<generic_double_hash\>/;'q;"	kind:pred
hash_table.hash_pred	hash_table.m	/^                hash_pred               :: hash_pred(K),$/;kq|-;/\<hash_table.hash_pred\>/;'q;"	kind:fld	file:
hash_table.hash_pred	hash_table.m	/^:- func hash_pred(hash_table(K, V)) = hash_pred(K).$/;kq|/^\<hash_pred\>/;'q;"	kind:func
hash_table.hash_pred	hash_table.m	/^:- inst hash_pred    == ( pred(in, out, out) is det ).$/;kq|-;/\<hash_table.hash_pred\>/;'q;"	kind:inst
hash_table.hash_pred	hash_table.m	/^:- type hash_pred(K) == ( pred(K, int, int) ).$/;kq|-;/\<hash_table.hash_pred\>/;'q;"	kind:type
hash_table.ht	hash_table.m	/^    --->    ht($/;kq|-;/\<hash_table.ht\>/;'q;"	kind:cons	file:
hash_table.int_double_hash	hash_table.m	/^:- pred int_double_hash(int, int, int).$/;kq|/^\<int_double_hash\>/;'q;"	kind:pred
hash_table.keys	hash_table.m	/^                keys                    :: array(K),$/;kq|-;/\<hash_table.keys\>/;'q;"	kind:fld	file:
hash_table.lookup	hash_table.m	/^:- func lookup(hash_table(K, V), K) = V.$/;kq|/^\<lookup\>/;'q;"	kind:func
hash_table.max_occupants	hash_table.m	/^                max_occupants           :: int,$/;kq|-;/\<hash_table.max_occupants\>/;'q;"	kind:fld	file:
hash_table.munge	hash_table.m	/^:- func munge(int, int, int) = int.$/;kq|/^\<munge\>/;'q;"	kind:func	file:
hash_table.munge_factor_a	hash_table.m	/^:- func munge_factor_a = int.$/;kq|/^\<munge_factor_a\>/;'q;"	kind:func	file:
hash_table.munge_factor_b	hash_table.m	/^:- func munge_factor_b = int.$/;kq|/^\<munge_factor_b\>/;'q;"	kind:func	file:
hash_table.new	hash_table.m	/^:- func new(hash_pred(K), int, float) = hash_table(K, V).$/;kq|/^\<new\>/;'q;"	kind:func
hash_table.new_default	hash_table.m	/^:- func new_default(hash_pred(K)) = hash_table(K, V).$/;kq|/^\<new_default\>/;'q;"	kind:func
hash_table.num_buckets	hash_table.m	/^                num_buckets             :: int,$/;kq|-;/\<hash_table.num_buckets\>/;'q;"	kind:fld	file:
hash_table.num_buckets	hash_table.m	/^:- func num_buckets(hash_table(K, V)) = int.$/;kq|/^\<num_buckets\>/;'q;"	kind:func
hash_table.num_occupants	hash_table.m	/^                num_occupants           :: int,$/;kq|-;/\<hash_table.num_occupants\>/;'q;"	kind:fld	file:
hash_table.num_occupants	hash_table.m	/^:- func num_occupants(hash_table(K, V)) = int.$/;kq|/^\<num_occupants\>/;'q;"	kind:func
hash_table.reinsert_bindings	hash_table.m	/^:- func reinsert_bindings(int, int, bitmap, array(K), array(V),$/;kq|/^\<reinsert_bindings\>/;'q;"	kind:func	file:
hash_table.search	hash_table.m	/^:- func search(hash_table(K, V), K) = V.$/;kq|/^\<search\>/;'q;"	kind:func
hash_table.search	hash_table.m	/^:- pred search(hash_table(K, V), K, V).$/;kq|/^\<search\>/;'q;"	kind:pred
hash_table.set	hash_table.m	/^:- func set(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<set\>/;'q;"	kind:func
hash_table.string_double_hash	hash_table.m	/^:- pred string_double_hash(string, int, int).$/;kq|/^\<string_double_hash\>/;'q;"	kind:pred
hash_table.to_assoc_list	hash_table.m	/^:- func to_assoc_list(hash_table(K, V)) = assoc_list(K, V).$/;kq|/^\<to_assoc_list\>/;'q;"	kind:func
hash_table.to_assoc_list_2	hash_table.m	/^:- func to_assoc_list_2(int,hash_table(K,V),assoc_list(K,V)) = assoc_list(K,V).$/;kq|/^\<to_assoc_list_2\>/;'q;"	kind:func	file:
hash_table.values	hash_table.m	/^                values                  :: array(V)$/;kq|-;/\<hash_table.values\>/;'q;"	kind:fld	file:
hash_table__'elem	hash_table.m	/^:- func 'elem :='(K, hash_table(K, V), V) = hash_table(K, V).$/;kq|/^\<'elem\>/;'q;"	kind:func
hash_table__bitmap	hash_table.m	/^                bitmap                  :: bitmap,$/;kq|-;/\<hash_table__bitmap\>/;'q;"	kind:fld	file:
hash_table__char_double_hash	hash_table.m	/^:- pred char_double_hash(char, int, int).$/;kq|/^\<char_double_hash\>/;'q;"	kind:pred
hash_table__delete	hash_table.m	/^:- func delete(hash_table(K, V), K) = hash_table(K, V).$/;kq|/^\<delete\>/;'q;"	kind:func
hash_table__det_insert	hash_table.m	/^:- func det_insert(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<det_insert\>/;'q;"	kind:func
hash_table__det_update	hash_table.m	/^:- func det_update(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<det_update\>/;'q;"	kind:func
hash_table__double_munge	hash_table.m	/^:- pred double_munge(int, int, int, int, int, int).$/;kq|/^\<double_munge\>/;'q;"	kind:pred	file:
hash_table__elem	hash_table.m	/^:- func elem(K, hash_table(K, V)) = V.$/;kq|/^\<elem\>/;'q;"	kind:func
hash_table__expand	hash_table.m	/^:- func expand(hash_table(K, V)) = hash_table(K, V).$/;kq|/^\<expand\>/;'q;"	kind:func	file:
hash_table__find_slot	hash_table.m	/^:- func find_slot(hash_table(K, V), K) = int.$/;kq|/^\<find_slot\>/;'q;"	kind:func	file:
hash_table__find_slot_2	hash_table.m	/^:- func find_slot_2(hash_table(K, V), K, int, int) = int.$/;kq|/^\<find_slot_2\>/;'q;"	kind:func	file:
hash_table__float_double_hash	hash_table.m	/^:- pred float_double_hash(float, int, int).$/;kq|/^\<float_double_hash\>/;'q;"	kind:pred
hash_table__fold	hash_table.m	/^:- func fold(func(K, V, T) = T, hash_table(K, V), T) = T.$/;kq|/^\<fold\>/;'q;"	kind:func
hash_table__fold_0	hash_table.m	/^:- func fold_0(int, func(K, V, T) = T, hash_table(K,V), T) = T.$/;kq|/^\<fold_0\>/;'q;"	kind:func	file:
hash_table__generic_double_hash	hash_table.m	/^:- pred generic_double_hash(T, int, int).$/;kq|/^\<generic_double_hash\>/;'q;"	kind:pred
hash_table__hash_pred	hash_table.m	/^                hash_pred               :: hash_pred(K),$/;kq|-;/\<hash_table__hash_pred\>/;'q;"	kind:fld	file:
hash_table__hash_pred	hash_table.m	/^:- func hash_pred(hash_table(K, V)) = hash_pred(K).$/;kq|/^\<hash_pred\>/;'q;"	kind:func
hash_table__hash_pred	hash_table.m	/^:- inst hash_pred    == ( pred(in, out, out) is det ).$/;kq|-;/\<hash_table__hash_pred\>/;'q;"	kind:inst
hash_table__hash_pred	hash_table.m	/^:- type hash_pred(K) == ( pred(K, int, int) ).$/;kq|-;/\<hash_table__hash_pred\>/;'q;"	kind:type
hash_table__ht	hash_table.m	/^    --->    ht($/;kq|-;/\<hash_table__ht\>/;'q;"	kind:cons	file:
hash_table__int_double_hash	hash_table.m	/^:- pred int_double_hash(int, int, int).$/;kq|/^\<int_double_hash\>/;'q;"	kind:pred
hash_table__keys	hash_table.m	/^                keys                    :: array(K),$/;kq|-;/\<hash_table__keys\>/;'q;"	kind:fld	file:
hash_table__lookup	hash_table.m	/^:- func lookup(hash_table(K, V), K) = V.$/;kq|/^\<lookup\>/;'q;"	kind:func
hash_table__max_occupants	hash_table.m	/^                max_occupants           :: int,$/;kq|-;/\<hash_table__max_occupants\>/;'q;"	kind:fld	file:
hash_table__munge	hash_table.m	/^:- func munge(int, int, int) = int.$/;kq|/^\<munge\>/;'q;"	kind:func	file:
hash_table__munge_factor_a	hash_table.m	/^:- func munge_factor_a = int.$/;kq|/^\<munge_factor_a\>/;'q;"	kind:func	file:
hash_table__munge_factor_b	hash_table.m	/^:- func munge_factor_b = int.$/;kq|/^\<munge_factor_b\>/;'q;"	kind:func	file:
hash_table__new	hash_table.m	/^:- func new(hash_pred(K), int, float) = hash_table(K, V).$/;kq|/^\<new\>/;'q;"	kind:func
hash_table__new_default	hash_table.m	/^:- func new_default(hash_pred(K)) = hash_table(K, V).$/;kq|/^\<new_default\>/;'q;"	kind:func
hash_table__num_buckets	hash_table.m	/^                num_buckets             :: int,$/;kq|-;/\<hash_table__num_buckets\>/;'q;"	kind:fld	file:
hash_table__num_buckets	hash_table.m	/^:- func num_buckets(hash_table(K, V)) = int.$/;kq|/^\<num_buckets\>/;'q;"	kind:func
hash_table__num_occupants	hash_table.m	/^                num_occupants           :: int,$/;kq|-;/\<hash_table__num_occupants\>/;'q;"	kind:fld	file:
hash_table__num_occupants	hash_table.m	/^:- func num_occupants(hash_table(K, V)) = int.$/;kq|/^\<num_occupants\>/;'q;"	kind:func
hash_table__reinsert_bindings	hash_table.m	/^:- func reinsert_bindings(int, int, bitmap, array(K), array(V),$/;kq|/^\<reinsert_bindings\>/;'q;"	kind:func	file:
hash_table__search	hash_table.m	/^:- func search(hash_table(K, V), K) = V.$/;kq|/^\<search\>/;'q;"	kind:func
hash_table__search	hash_table.m	/^:- pred search(hash_table(K, V), K, V).$/;kq|/^\<search\>/;'q;"	kind:pred
hash_table__set	hash_table.m	/^:- func set(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<set\>/;'q;"	kind:func
hash_table__string_double_hash	hash_table.m	/^:- pred string_double_hash(string, int, int).$/;kq|/^\<string_double_hash\>/;'q;"	kind:pred
hash_table__to_assoc_list	hash_table.m	/^:- func to_assoc_list(hash_table(K, V)) = assoc_list(K, V).$/;kq|/^\<to_assoc_list\>/;'q;"	kind:func
hash_table__to_assoc_list_2	hash_table.m	/^:- func to_assoc_list_2(int,hash_table(K,V),assoc_list(K,V)) = assoc_list(K,V).$/;kq|/^\<to_assoc_list_2\>/;'q;"	kind:func	file:
hash_table__values	hash_table.m	/^                values                  :: array(V)$/;kq|-;/\<hash_table__values\>/;'q;"	kind:fld	file:
hash_table_di	hash_table.m	/^:- mode hash_table_di == di(hash_table).$/;kq|-;/\<hash_table_di\>/;'q;"	kind:mode
hash_table_ui	hash_table.m	/^:- mode hash_table_ui == in(hash_table).$/;kq|-;/\<hash_table_ui\>/;'q;"	kind:mode
hash_table_uo	hash_table.m	/^:- mode hash_table_uo == out(hash_table).$/;kq|-;/\<hash_table_uo\>/;'q;"	kind:mode
have_cygwin	io.m	/^:- pred have_cygwin is semidet.$/;kq|/^\<have_cygwin\>/;'q;"	kind:pred
have_dotnet	io.m	/^:- pred have_dotnet is semidet.$/;kq|/^\<have_dotnet\>/;'q;"	kind:pred
have_dotnet_exec_permission	io.m	/^:- pred have_dotnet_exec_permission(io__res::out, io__state::di, io__state::uo)$/;kq|/^\<have_dotnet_exec_permission\>/;'q;"	kind:pred	file:
have_file_ids	io.m	/^:- pred io__have_file_ids is semidet.$/;kq|/^\<io__have_file_ids\>/;'q;"	kind:pred
have_symlinks	io.m	/^:- pred io__have_symlinks is semidet.$/;kq|/^\<io__have_symlinks\>/;'q;"	kind:pred
have_win32	io.m	/^:- pred have_win32 is semidet.$/;kq|/^\<have_win32\>/;'q;"	kind:pred
head	integer.m	/^:- func head(integer) = digit.$/;kq|/^\<head\>/;'q;"	kind:func	file:
head_tail	cord.m	/^:- pred head_tail(cord(T)::in, T::out, cord(T)::out) is semidet.$/;kq|/^\<head_tail\>/;'q;"	kind:pred
head_tail	integer.m	/^:- func head_tail(integer) = digit.$/;kq|/^\<head_tail\>/;'q;"	kind:func	file:
heap_ptr	std_util.m	/^:- type heap_ptr == private_builtin__heap_pointer.$/;kq|-;/\<heap_ptr\>/;'q;"	kind:type	file:
high_level_data	rtti_implementation.m	/^:- pred high_level_data is semidet.$/;kq|/^\<high_level_data\>/;'q;"	kind:pred	file:
high_to_low	sparse_bitset.m	/^	;	high_to_low$/;kq|-;/\<high_to_low\>/;'q;"	kind:cons	file:
highbitmask	integer.m	/^:- func highbitmask = int.$/;kq|/^\<highbitmask\>/;'q;"	kind:func	file:
hosort	list.m	/^:- pred list__hosort(comparison_pred(X)::in(comparison_pred), int::in,$/;kq|/^\<list__hosort\>/;'q;"	kind:pred	file:
hp	rtti_implementation.m	/^	;	hp$/;kq|-;/\<hp\>/;'q;"	kind:cons	file:
ht	hash_table.m	/^    --->    ht($/;kq|-;/\<ht\>/;'q;"	kind:cons	file:
ht_sep	lexer.m	/^	;	ht_sep			% '|'$/;kq|-;/\<ht_sep\>/;'q;"	kind:cons
i	integer.m	/^	--->	i(sign, list(digit)).$/;kq|-;/\<i\>/;'q;"	kind:cons	file:
i	string.m	/^	;	i(int)$/;kq|-;/\<i\>/;'q;"	kind:cons
id	std_util.m	/^:- func id(T) = T.$/;kq|/^\<id\>/;'q;"	kind:func
id_to_partition	eqvclass.m	/^:- pred eqvclass__id_to_partition(eqvclass(T), partition_id, set(T)).$/;kq|/^\<eqvclass__id_to_partition\>/;'q;"	kind:pred	file:
ignore_whitespace	io.m	/^:- pred io__ignore_whitespace(io__input_stream::in, io__result::out,$/;kq|/^\<io__ignore_whitespace\>/;'q;"	kind:pred
ignore_whitespace	io.m	/^:- pred io__ignore_whitespace(io__result::out, io::di, io::uo) is det.$/;kq|/^\<io__ignore_whitespace\>/;'q;"	kind:pred
imp	private_builtin.m	/^:- impure pred imp is det.$/;kq|/^\<imp\>/;'q;"	kind:pred
in	builtin.m	/^:- mode in :: (ground -> ground).$/;kq|-;/\<in\>/;'q;"	kind:mode
in	builtin.m	/^:- mode in(Inst) :: (Inst -> Inst).$/;kq|-;/\<in\>/;'q;"	kind:mode
in	prolog.m	/^:- mode in == in is semidet.$/;kq|-;/\<in\>/;'q;"	kind:mode
in	prolog.m	/^:- mode in \\== in is semidet.$/;kq|-;/\<in\>/;'q;"	kind:mode
in_bounds	array.m	/^:- pred array__in_bounds(array(_T), int).$/;kq|/^\<array__in_bounds\>/;'q;"	kind:pred
in_bounds	array2d.m	/^:- pred in_bounds(array2d(T), int, int).$/;kq|/^\<in_bounds\>/;'q;"	kind:pred
in_bounds	bt_array.m	/^:- pred bt_array__in_bounds(bt_array(_T), int).$/;kq|/^\<bt_array__in_bounds\>/;'q;"	kind:pred
in_four	tree234.m	/^:- mode in_four :: in(four(ground, ground, ground)).$/;kq|-;/\<in_four\>/;'q;"	kind:mode	file:
in_list_skel	list.m	/^:- mode in_list_skel :: list_skel -> list_skel.$/;kq|-;/\<in_list_skel\>/;'q;"	kind:mode
in_range	bitmap.m	/^:- pred in_range(bitmap, int).$/;kq|/^\<in_range\>/;'q;"	kind:pred	file:
in_three	tree234.m	/^:- mode in_three :: in(three(ground, ground, ground)).$/;kq|-;/\<in_three\>/;'q;"	kind:mode	file:
in_two	tree234.m	/^:- mode in_two :: in(two(ground, ground, ground)).$/;kq|-;/\<in_two\>/;'q;"	kind:mode	file:
inactive	table_builtin.m	/^	--->	inactive$/;kq|-;/\<inactive\>/;'q;"	kind:cons
include_details_cc	deconstruct.m	/^	;	include_details_cc.$/;kq|-;/\<include_details_cc\>/;'q;"	kind:cons
include_details_cc	deconstruct.m	/^:- inst include_details_cc ---> include_details_cc.$/;kq|-;/\<include_details_cc\>/;'q;"	kind:inst
incr_ref	benchmarking.m	/^:- impure pred incr_ref(int_reference::in) is det.$/;kq|/^\<incr_ref\>/;'q;"	kind:pred	file:
increment_size	term_size_prof_builtin.m	/^:- impure pred increment_size(T::in, int::in) is det.$/;kq|/^\<increment_size\>/;'q;"	kind:pred
incremental_try_all	exception.m	/^:- pred incremental_try_all(pred(T), pred(exception_result(T), A, A), A, A).$/;kq|/^\<incremental_try_all\>/;'q;"	kind:pred
index	string.m	/^:- pred string__index(string::in, int::in, char::uo) is semidet.$/;kq|/^\<string__index\>/;'q;"	kind:pred
index0	list.m	/^:- pred list__index0(list(T)::in, int::in, T::out) is semidet.$/;kq|/^\<list__index0\>/;'q;"	kind:pred
index0_det	list.m	/^:- func list__index0_det(list(T), int) = T.$/;kq|/^\<list__index0_det\>/;'q;"	kind:func
index0_det	list.m	/^:- pred list__index0_det(list(T)::in, int::in, T::out) is det.$/;kq|/^\<list__index0_det\>/;'q;"	kind:pred
index1	list.m	/^:- pred list__index1(list(T)::in, int::in, T::out) is semidet.$/;kq|/^\<list__index1\>/;'q;"	kind:pred
index1_det	list.m	/^:- func list__index1_det(list(T), int) = T.$/;kq|/^\<list__index1_det\>/;'q;"	kind:func
index1_det	list.m	/^:- pred list__index1_det(list(T)::in, int::in, T::out) is det.$/;kq|/^\<list__index1_det\>/;'q;"	kind:pred
index_check	string.m	/^:- pred string__index_check(int::in, int::in) is semidet.$/;kq|/^\<string__index_check\>/;'q;"	kind:pred	file:
index_det	string.m	/^:- func string__index_det(string, int) = char.$/;kq|/^\<string__index_det\>/;'q;"	kind:func
index_det	string.m	/^:- pred string__index_det(string::in, int::in, char::uo) is det.$/;kq|/^\<string__index_det\>/;'q;"	kind:pred
index_out_of_bounds	array.m	/^	---> array__index_out_of_bounds(string).$/;kq|-;/\<index_out_of_bounds\>/;'q;"	kind:cons
index_out_of_bounds	array.m	/^:- type array__index_out_of_bounds$/;kq|-;/\<index_out_of_bounds\>/;'q;"	kind:type
infix	ops.m	/^	--->	infix(ops__assoc, ops__assoc)$/;kq|-;/\<infix\>/;'q;"	kind:cons
init	array.m	/^:- func array__init(int, T) = array(T).$/;kq|/^\<array__init\>/;'q;"	kind:func
init	array.m	/^:- pred array__init(int, T, array(T)).$/;kq|/^\<array__init\>/;'q;"	kind:pred
init	bag.m	/^:- func bag__init = bag(T).$/;kq|/^\<bag__init\>/;'q;"	kind:func
init	bag.m	/^:- pred bag__init(bag(T)::out) is det.$/;kq|/^\<bag__init\>/;'q;"	kind:pred
init	bimap.m	/^:- func bimap__init = bimap(_,_).$/;kq|/^\<bimap__init\>/;'q;"	kind:func
init	bimap.m	/^:- pred bimap__init(bimap(_,_)).$/;kq|/^\<bimap__init\>/;'q;"	kind:pred
init	bintree.m	/^:- pred bintree__init(bintree(K, V)::uo) is det.$/;kq|/^\<bintree__init\>/;'q;"	kind:pred
init	bintree_set.m	/^:- func bintree_set__init = bintree_set(T).$/;kq|/^\<bintree_set__init\>/;'q;"	kind:func
init	bintree_set.m	/^:- pred bintree_set__init(bintree_set(T)::uo) is det.$/;kq|/^\<bintree_set__init\>/;'q;"	kind:pred
init	bt_array.m	/^:- func bt_array__init(int, int, T) = bt_array(T).$/;kq|/^\<bt_array__init\>/;'q;"	kind:func
init	bt_array.m	/^:- pred bt_array__init(int, int, T, bt_array(T)).$/;kq|/^\<bt_array__init\>/;'q;"	kind:pred
init	counter.m	/^:- func counter__init(int) = counter.$/;kq|/^\<counter__init\>/;'q;"	kind:func
init	counter.m	/^:- pred counter__init(int::in, counter::out) is det.$/;kq|/^\<counter__init\>/;'q;"	kind:pred
init	eqvclass.m	/^:- func eqvclass__init = eqvclass(T).$/;kq|/^\<eqvclass__init\>/;'q;"	kind:func
init	eqvclass.m	/^:- pred eqvclass__init(eqvclass(T)).$/;kq|/^\<eqvclass__init\>/;'q;"	kind:pred
init	graph.m	/^:- func graph__init = graph(N, A).$/;kq|/^\<graph__init\>/;'q;"	kind:func
init	graph.m	/^:- pred graph__init(graph(N, A)).$/;kq|/^\<graph__init\>/;'q;"	kind:pred
init	group.m	/^:- func group__init = group(T).$/;kq|/^\<group__init\>/;'q;"	kind:func
init	group.m	/^:- pred group__init(group(T)).$/;kq|/^\<group__init\>/;'q;"	kind:pred
init	map.m	/^:- func map__init = (map(K, V)::uo) is det.$/;kq|/^\<map__init\>/;'q;"	kind:func
init	map.m	/^:- pred map__init(map(_, _)::uo) is det.$/;kq|/^\<map__init\>/;'q;"	kind:pred
init	multi_map.m	/^:- func multi_map__init = multi_map(_, _).$/;kq|/^\<multi_map__init\>/;'q;"	kind:func
init	multi_map.m	/^:- pred multi_map__init(multi_map(_, _)::uo) is det.$/;kq|/^\<multi_map__init\>/;'q;"	kind:pred
init	pqueue.m	/^:- func pqueue__init = pqueue(_K, _V).$/;kq|/^\<pqueue__init\>/;'q;"	kind:func
init	pqueue.m	/^:- pred pqueue__init(pqueue(_K, _V)::out) is det.$/;kq|/^\<pqueue__init\>/;'q;"	kind:pred
init	queue.m	/^:- func queue__init = queue(T).$/;kq|/^\<queue__init\>/;'q;"	kind:func
init	queue.m	/^:- pred queue__init(queue(T)::out) is det.$/;kq|/^\<queue__init\>/;'q;"	kind:pred
init	random.m	/^:- pred random__init(int::in, random__supply::uo) is det.$/;kq|/^\<random__init\>/;'q;"	kind:pred
init	rbtree.m	/^:- func rbtree__init = rbtree(K, V).$/;kq|/^\<rbtree__init\>/;'q;"	kind:func
init	rbtree.m	/^:- pred rbtree__init(rbtree(K, V)).$/;kq|/^\<rbtree__init\>/;'q;"	kind:pred
init	relation.m	/^:- func relation__init = relation(T).$/;kq|/^\<relation__init\>/;'q;"	kind:func
init	relation.m	/^:- pred relation__init(relation(T)::out) is det.$/;kq|/^\<relation__init\>/;'q;"	kind:pred
init	set.m	/^:- func set__init = set(T).$/;kq|/^\<set__init\>/;'q;"	kind:func
init	set.m	/^:- pred set__init(set(T)::uo) is det.$/;kq|/^\<set__init\>/;'q;"	kind:pred
init	set_bbbtree.m	/^:- func set_bbbtree__init = set_bbbtree(T).$/;kq|/^\<set_bbbtree__init\>/;'q;"	kind:func
init	set_bbbtree.m	/^:- pred set_bbbtree__init(set_bbbtree(T)::uo) is det.$/;kq|/^\<set_bbbtree__init\>/;'q;"	kind:pred
init	set_ordlist.m	/^:- func set_ordlist__init = set_ordlist(T).$/;kq|/^\<set_ordlist__init\>/;'q;"	kind:func
init	set_ordlist.m	/^:- pred set_ordlist__init(set_ordlist(_T)::uo) is det.$/;kq|/^\<set_ordlist__init\>/;'q;"	kind:pred
init	set_unordlist.m	/^:- func set_unordlist__init = set_unordlist(T).$/;kq|/^\<set_unordlist__init\>/;'q;"	kind:func
init	set_unordlist.m	/^:- pred set_unordlist__init(set_unordlist(_T)::uo) is det.$/;kq|/^\<set_unordlist__init\>/;'q;"	kind:pred
init	sparse_bitset.m	/^:- func init = sparse_bitset(T).$/;kq|/^\<init\>/;'q;"	kind:func
init	sparse_bitset.m	/^:- pred init(sparse_bitset(T)).$/;kq|/^\<init\>/;'q;"	kind:pred
init	stack.m	/^:- func stack__init = stack(T).$/;kq|/^\<stack__init\>/;'q;"	kind:func
init	stack.m	/^:- pred stack__init(stack(_T)).$/;kq|/^\<stack__init\>/;'q;"	kind:pred
init	store.m	/^:- pred store__init(store(some_store_type)).$/;kq|/^\<store__init\>/;'q;"	kind:pred
init	tree234.m	/^:- func tree234__init = tree234(K, V).$/;kq|/^\<tree234__init\>/;'q;"	kind:func
init	tree234.m	/^:- pred tree234__init(tree234(K, V)).$/;kq|/^\<tree234__init\>/;'q;"	kind:pred
init	varset.m	/^:- func varset__init = varset(T).$/;kq|/^\<varset__init\>/;'q;"	kind:func
init	varset.m	/^:- pred varset__init(varset(T)::out) is det.$/;kq|/^\<varset__init\>/;'q;"	kind:pred
init_2	array.m	/^:- pred array__init_2(int, T, array(T)).$/;kq|/^\<array__init_2\>/;'q;"	kind:pred	file:
init_mercury_op_table	ops.m	/^:- func ops__init_mercury_op_table = (ops__mercury_op_table::uo) is det.$/;kq|/^\<ops__init_mercury_op_table\>/;'q;"	kind:func
init_op_table	ops.m	/^:- func ops__init_op_table = ops__table.$/;kq|/^\<ops__init_op_table\>/;'q;"	kind:func
init_op_table	ops.m	/^:- pred ops__init_op_table(ops__table).$/;kq|/^\<ops__init_op_table\>/;'q;"	kind:pred
init_state	io.m	/^:- pred io__init_state(io::di, io::uo) is det.$/;kq|/^\<io__init_state\>/;'q;"	kind:pred
init_state	parser.m	/^:- pred parser__init_state(Ops::in, string::in, token_list::in,$/;kq|/^\<parser__init_state\>/;'q;"	kind:pred	file:
init_var_supply	term.m	/^:- func term__init_var_supply = var_supply(T).$/;kq|/^\<term__init_var_supply\>/;'q;"	kind:func
init_var_supply	term.m	/^:- pred term__init_var_supply(var_supply(T)).$/;kq|/^\<term__init_var_supply\>/;'q;"	kind:pred
initializer	bitmap.m	/^:- func initializer(bool) = int.$/;kq|/^\<initializer\>/;'q;"	kind:func	file:
input	builtin.m	/^:- mode input :: (ground -> ground).$/;kq|-;/\<input\>/;'q;"	kind:mode
input	io.m	/^	--->	input$/;kq|-;/\<input\>/;'q;"	kind:cons
input_list_skel	list.m	/^:- mode input_list_skel :: in_list_skel.$/;kq|-;/\<input_list_skel\>/;'q;"	kind:mode
input_stream	io.m	/^:- pred io__input_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__input_stream\>/;'q;"	kind:pred
input_stream	io.m	/^:- type io__input_stream ==	io__stream.$/;kq|-;/\<input_stream\>/;'q;"	kind:type	file:
input_stream_foldl	io.m	/^:- pred io__input_stream_foldl(io__input_stream, pred(char, T, T),$/;kq|/^\<io__input_stream_foldl\>/;'q;"	kind:pred
input_stream_foldl	io.m	/^:- pred io__input_stream_foldl(pred(char, T, T), T, io__maybe_partial_res(T),$/;kq|/^\<io__input_stream_foldl\>/;'q;"	kind:pred
input_stream_foldl2_io	io.m	/^:- pred io__input_stream_foldl2_io(io__input_stream,$/;kq|/^\<io__input_stream_foldl2_io\>/;'q;"	kind:pred
input_stream_foldl2_io	io.m	/^:- pred io__input_stream_foldl2_io(pred(char, T, T, io, io),$/;kq|/^\<io__input_stream_foldl2_io\>/;'q;"	kind:pred
input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__input_stream_foldl2_io_maybe_stop(io__input_stream,$/;kq|/^\<io__input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
input_stream_foldl_io	io.m	/^:- pred io__input_stream_foldl_io(io__input_stream, pred(char, io, io),$/;kq|/^\<io__input_stream_foldl_io\>/;'q;"	kind:pred
input_stream_foldl_io	io.m	/^:- pred io__input_stream_foldl_io(pred(char, io, io), io__res, io, io).$/;kq|/^\<io__input_stream_foldl_io\>/;'q;"	kind:pred
input_stream_info	io.m	/^:- func io__input_stream_info(io__stream_db, io__input_stream)$/;kq|/^\<io__input_stream_info\>/;'q;"	kind:func
input_stream_name	io.m	/^:- pred io__input_stream_name(io__input_stream::in, string::out,$/;kq|/^\<io__input_stream_name\>/;'q;"	kind:pred
input_stream_name	io.m	/^:- pred io__input_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__input_stream_name\>/;'q;"	kind:pred
insert	bag.m	/^:- func bag__insert(bag(T), T) = bag(T).$/;kq|/^\<bag__insert\>/;'q;"	kind:func
insert	bag.m	/^:- pred bag__insert(bag(T)::in, T::in, bag(T)::out) is det.$/;kq|/^\<bag__insert\>/;'q;"	kind:pred
insert	bimap.m	/^:- pred bimap__insert(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__insert\>/;'q;"	kind:pred
insert	bintree.m	/^:- pred bintree__insert(bintree(K, V)::in, K::in, V::in, bintree(K, V)::out)$/;kq|/^\<bintree__insert\>/;'q;"	kind:pred
insert	bintree_set.m	/^:- func bintree_set__insert(bintree_set(T), T) = bintree_set(T).$/;kq|/^\<bintree_set__insert\>/;'q;"	kind:func
insert	bintree_set.m	/^:- pred bintree_set__insert(bintree_set(T), T, bintree_set(T)).$/;kq|/^\<bintree_set__insert\>/;'q;"	kind:pred
insert	group.m	/^:- func group__insert(group(T), set(T)) = group(T).$/;kq|/^\<group__insert\>/;'q;"	kind:func
insert	group.m	/^:- pred group__insert(group(T), set(T), group(T)).$/;kq|/^\<group__insert\>/;'q;"	kind:pred
insert	list.m	/^:- pred list__insert(T, list(T), list(T)).$/;kq|/^\<list__insert\>/;'q;"	kind:pred
insert	map.m	/^:- func map__insert(map(K, V), K, V) = map(K, V) is semidet.$/;kq|/^\<map__insert\>/;'q;"	kind:func
insert	map.m	/^:- pred map__insert(map(K, V)::in, K::in, V::in, map(K, V)::out) is semidet.$/;kq|/^\<map__insert\>/;'q;"	kind:pred
insert	multi_map.m	/^:- pred multi_map__insert(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__insert\>/;'q;"	kind:pred
insert	pqueue.m	/^:- func pqueue__insert(pqueue(K, V), K, V) = pqueue(K, V).$/;kq|/^\<pqueue__insert\>/;'q;"	kind:func
insert	pqueue.m	/^:- pred pqueue__insert(pqueue(K, V)::in, K::in, V::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__insert\>/;'q;"	kind:pred
insert	rbtree.m	/^:- pred rbtree__insert(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert\>/;'q;"	kind:pred
insert	set.m	/^:- func set__insert(set(T), T) = set(T).$/;kq|/^\<set__insert\>/;'q;"	kind:func
insert	set.m	/^:- pred set__insert(set(T), T, set(T)).$/;kq|/^\<set__insert\>/;'q;"	kind:pred
insert	set_bbbtree.m	/^:- func set_bbbtree__insert(set_bbbtree(T), T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__insert\>/;'q;"	kind:func
insert	set_bbbtree.m	/^:- pred set_bbbtree__insert(set_bbbtree(T), T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__insert\>/;'q;"	kind:pred
insert	set_ordlist.m	/^:- func set_ordlist__insert(set_ordlist(T), T) = set_ordlist(T).$/;kq|/^\<set_ordlist__insert\>/;'q;"	kind:func
insert	set_ordlist.m	/^:- pred set_ordlist__insert(set_ordlist(T), T, set_ordlist(T)).$/;kq|/^\<set_ordlist__insert\>/;'q;"	kind:pred
insert	set_unordlist.m	/^:- func set_unordlist__insert(set_unordlist(T), T) = set_unordlist(T).$/;kq|/^\<set_unordlist__insert\>/;'q;"	kind:func
insert	set_unordlist.m	/^:- pred set_unordlist__insert(set_unordlist(T), T, set_unordlist(T)).$/;kq|/^\<set_unordlist__insert\>/;'q;"	kind:pred
insert	sparse_bitset.m	/^:- func insert(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<insert\>/;'q;"	kind:func
insert	sparse_bitset.m	/^:- pred insert(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<insert\>/;'q;"	kind:pred
insert	tree234.m	/^:- pred tree234__insert(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert\>/;'q;"	kind:pred
insert2	tree234.m	/^:- pred tree234__insert2(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert2\>/;'q;"	kind:pred	file:
insert3	tree234.m	/^:- pred tree234__insert3(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert3\>/;'q;"	kind:pred	file:
insert_2	pqueue.m	/^:- pred pqueue__insert_2(K::in, V::in, pqueue(K, V)::in, pqueue(K, V)::in,$/;kq|/^\<pqueue__insert_2\>/;'q;"	kind:pred	file:
insert_2	rbtree.m	/^:- pred rbtree__insert_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_2\>/;'q;"	kind:pred	file:
insert_2	sparse_bitset.m	/^:- func insert_2(bitset_impl, int) = bitset_impl.$/;kq|/^\<insert_2\>/;'q;"	kind:func	file:
insert_bitset_elem	sparse_bitset.m	/^:- func insert_bitset_elem(bitset_elem, bitset_impl) = bitset_impl.$/;kq|/^\<insert_bitset_elem\>/;'q;"	kind:func	file:
insert_duplicate	rbtree.m	/^:- func rbtree__insert_duplicate(rbtree(K, V), K, V) = rbtree(K, V).$/;kq|/^\<rbtree__insert_duplicate\>/;'q;"	kind:func
insert_duplicate	rbtree.m	/^:- pred rbtree__insert_duplicate(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_duplicate\>/;'q;"	kind:pred
insert_duplicate_2	rbtree.m	/^:- pred rbtree__insert_duplicate_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_duplicate_2\>/;'q;"	kind:pred	file:
insert_edge	graph.m	/^:- pred graph__insert_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__insert_edge\>/;'q;"	kind:pred
insert_elements	group.m	/^:- pred group__insert_elements(list(T), group__key,$/;kq|/^\<group__insert_elements\>/;'q;"	kind:pred	file:
insert_items	array.m	/^:- pred array__insert_items(list(T), int, array(T), array(T)).$/;kq|/^\<array__insert_items\>/;'q;"	kind:pred	file:
insert_items	bt_array.m	/^:- pred bt_array__insert_items(bt_array(T), int, list(T), bt_array(T)).$/;kq|/^\<bt_array__insert_items\>/;'q;"	kind:pred	file:
insert_list	bag.m	/^:- func bag__insert_list(bag(T), list(T)) = bag(T).$/;kq|/^\<bag__insert_list\>/;'q;"	kind:func
insert_list	bag.m	/^:- pred bag__insert_list(bag(T)::in, list(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__insert_list\>/;'q;"	kind:pred
insert_list	bintree_set.m	/^:- func bintree_set__insert_list(bintree_set(T), list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__insert_list\>/;'q;"	kind:func
insert_list	bintree_set.m	/^:- pred bintree_set__insert_list(bintree_set(T), list(T), bintree_set(T)).$/;kq|/^\<bintree_set__insert_list\>/;'q;"	kind:pred
insert_list	set.m	/^:- func set__insert_list(set(T), list(T)) = set(T).$/;kq|/^\<set__insert_list\>/;'q;"	kind:func
insert_list	set.m	/^:- pred set__insert_list(set(T)::in, list(T)::in, set(T)::out) is det.$/;kq|/^\<set__insert_list\>/;'q;"	kind:pred
insert_list	set_bbbtree.m	/^:- func set_bbbtree__insert_list(set_bbbtree(T), list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__insert_list\>/;'q;"	kind:func
insert_list	set_bbbtree.m	/^:- pred set_bbbtree__insert_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__insert_list\>/;'q;"	kind:pred
insert_list	set_ordlist.m	/^:- func set_ordlist__insert_list(set_ordlist(T), list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__insert_list\>/;'q;"	kind:func
insert_list	set_ordlist.m	/^:- pred set_ordlist__insert_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__insert_list\>/;'q;"	kind:pred
insert_list	set_unordlist.m	/^:- func set_unordlist__insert_list(set_unordlist(T), list(T))$/;kq|/^\<set_unordlist__insert_list\>/;'q;"	kind:func
insert_list	set_unordlist.m	/^:- pred set_unordlist__insert_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__insert_list\>/;'q;"	kind:pred
insert_list	sparse_bitset.m	/^:- func insert_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<insert_list\>/;'q;"	kind:func
insert_list	sparse_bitset.m	/^:- pred insert_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<insert_list\>/;'q;"	kind:pred
insert_list_r	set_bbbtree.m	/^:- pred set_bbbtree__insert_list_r(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__insert_list_r\>/;'q;"	kind:pred	file:
insert_node	graph.m	/^:- pred graph__insert_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__insert_node\>/;'q;"	kind:pred
insert_r	set_bbbtree.m	/^:- pred set_bbbtree__insert_r(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__insert_r\>/;'q;"	kind:pred	file:
insert_std_stream_names	io.m	/^:- pred io__insert_std_stream_names(io::di, io::uo) is det.$/;kq|/^\<io__insert_std_stream_names\>/;'q;"	kind:pred	file:
insert_stream_info	io.m	/^:- pred io__insert_stream_info(io__stream::in, stream_info::in,$/;kq|/^\<io__insert_stream_info\>/;'q;"	kind:pred	file:
instance_constraint_from_typeclass_info	private_builtin.m	/^:- pred instance_constraint_from_typeclass_info($/;kq|/^\<instance_constraint_from_typeclass_info\>/;'q;"	kind:pred
int	getopt.m	/^	;	int(int)$/;kq|-;/\<int\>/;'q;"	kind:cons
int	getopt.m	/^	;	int(int)$/;kq|-;/\<int\>/;'q;"	kind:cons
int	int.m	/^:- func int * int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int + int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int - int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int << int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int >> int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int \/ int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int \/\/ int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int \/\\ int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int \\\/ int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int mod int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- func int rem int = int.$/;kq|/^\<int\>/;'q;"	kind:func
int	int.m	/^:- pred int < int.$/;kq|/^\<int\>/;'q;"	kind:pred
int	int.m	/^:- pred int =< int.$/;kq|/^\<int\>/;'q;"	kind:pred
int	int.m	/^:- pred int > int.$/;kq|/^\<int\>/;'q;"	kind:pred
int	int.m	/^:- pred int >= int.$/;kq|/^\<int\>/;'q;"	kind:pred
int	integer.m	/^:- func integer__int(integer) = int.$/;kq|/^\<integer__int\>/;'q;"	kind:func
int	list.m	/^:- func int `..` int = list(int).$/;kq|/^\<int\>/;'q;"	kind:func
int	rtti_implementation.m	/^	;	int$/;kq|-;/\<int\>/;'q;"	kind:cons	file:
int.+	int.m	/^:- func + int = int.$/;kq|/^\<+\>/;'q;"	kind:func
int.-	int.m	/^:- func - int = int.$/;kq|/^\<-\>/;'q;"	kind:func
int.\	int.m	/^:- func \\ int = int.$/;kq|/^\<\\>/;'q;"	kind:func
int.abs	int.m	/^:- func int__abs(int) = int.$/;kq|/^\<int__abs\>/;'q;"	kind:func
int.abs	int.m	/^:- pred int__abs(int, int).$/;kq|/^\<int__abs\>/;'q;"	kind:pred
int.bits_per_int	int.m	/^:- func int__bits_per_int = int.$/;kq|/^\<int__bits_per_int\>/;'q;"	kind:func
int.bits_per_int	int.m	/^:- pred int__bits_per_int(int::out) is det.$/;kq|/^\<int__bits_per_int\>/;'q;"	kind:pred
int.div	int.m	/^:- func div(int, int) = int.$/;kq|/^\<div\>/;'q;"	kind:func
int.domain_checks	int.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
int.enum	int.m	/^:- instance enum(int) where [$/;kq|-;/\<int.enum\>/;'q;"	kind:tci	file:
int.even	int.m	/^:- pred even(int).$/;kq|/^\<even\>/;'q;"	kind:pred
int.floor_to_multiple_of_bits_per_int	int.m	/^:- func floor_to_multiple_of_bits_per_int(int) = int.$/;kq|/^\<floor_to_multiple_of_bits_per_int\>/;'q;"	kind:func
int.fold_down	int.m	/^:- func int__fold_down(func(int, T) = T, int, int, T) = T.$/;kq|/^\<int__fold_down\>/;'q;"	kind:func
int.fold_down	int.m	/^:- pred int__fold_down(pred(int, T, T), int, int, T, T).$/;kq|/^\<int__fold_down\>/;'q;"	kind:pred
int.fold_down2	int.m	/^:- pred int__fold_down2(pred(int, T, T, U, U), int, int, T, T, U, U).$/;kq|/^\<int__fold_down2\>/;'q;"	kind:pred
int.fold_up	int.m	/^:- func int__fold_up(func(int, T) = T, int, int, T) = T.$/;kq|/^\<int__fold_up\>/;'q;"	kind:func
int.fold_up	int.m	/^:- pred int__fold_up(pred(int, T, T), int, int, T, T).$/;kq|/^\<int__fold_up\>/;'q;"	kind:pred
int.fold_up2	int.m	/^:- pred int__fold_up2(pred(int, T, T, U, U), int, int, T, T, U, U).$/;kq|/^\<int__fold_up2\>/;'q;"	kind:pred
int.is	int.m	/^:- pred is(T, T) is det.$/;kq|/^\<is\>/;'q;"	kind:pred
int.log2	int.m	/^:- func int__log2(int) = int.$/;kq|/^\<int__log2\>/;'q;"	kind:func
int.log2	int.m	/^:- pred int__log2(int, int).$/;kq|/^\<int__log2\>/;'q;"	kind:pred
int.log2_2	int.m	/^:- pred int__log2_2(int, int, int).$/;kq|/^\<int__log2_2\>/;'q;"	kind:pred	file:
int.max	int.m	/^:- func int__max(int, int) = int.$/;kq|/^\<int__max\>/;'q;"	kind:func
int.max	int.m	/^:- pred int__max(int, int, int).$/;kq|/^\<int__max\>/;'q;"	kind:pred
int.max_int	int.m	/^:- func int__max_int = int.$/;kq|/^\<int__max_int\>/;'q;"	kind:func
int.max_int	int.m	/^:- pred int__max_int(int::out) is det.$/;kq|/^\<int__max_int\>/;'q;"	kind:pred
int.min	int.m	/^:- func int__min(int, int) = int.$/;kq|/^\<int__min\>/;'q;"	kind:func
int.min	int.m	/^:- pred int__min(int, int, int).$/;kq|/^\<int__min\>/;'q;"	kind:pred
int.min_int	int.m	/^:- func int__min_int = int.$/;kq|/^\<int__min_int\>/;'q;"	kind:func
int.min_int	int.m	/^:- pred int__min_int(int::out) is det.$/;kq|/^\<int__min_int\>/;'q;"	kind:pred
int.minus	int.m	/^:- func int__minus(int, int) = int.$/;kq|/^\<int__minus\>/;'q;"	kind:func
int.multiply_by_pow	int.m	/^:- func int__multiply_by_pow(int, int, int) = int.$/;kq|/^\<int__multiply_by_pow\>/;'q;"	kind:func	file:
int.odd	int.m	/^:- pred odd(int).$/;kq|/^\<odd\>/;'q;"	kind:pred
int.plus	int.m	/^:- func int__plus(int, int) = int.$/;kq|/^\<int__plus\>/;'q;"	kind:func
int.pow	int.m	/^:- func int__pow(int, int) = int.$/;kq|/^\<int__pow\>/;'q;"	kind:func
int.pow	int.m	/^:- pred int__pow(int, int, int).$/;kq|/^\<int__pow\>/;'q;"	kind:pred
int.quot_bits_per_int	int.m	/^:- func int__quot_bits_per_int(int) = int.$/;kq|/^\<int__quot_bits_per_int\>/;'q;"	kind:func
int.rem_bits_per_int	int.m	/^:- func int__rem_bits_per_int(int) = int.$/;kq|/^\<int__rem_bits_per_int\>/;'q;"	kind:func
int.times	int.m	/^:- func int__times(int, int) = int.$/;kq|/^\<int__times\>/;'q;"	kind:func
int.times_bits_per_int	int.m	/^:- func int__times_bits_per_int(int) = int.$/;kq|/^\<int__times_bits_per_int\>/;'q;"	kind:func
int.to_float	int.m	/^:- pred int__to_float(int, float) is det.$/;kq|/^\<int__to_float\>/;'q;"	kind:pred
int.to_float	int.m	/^:- pred int__to_float(int, float) is det.$/;kq|/^\<int__to_float\>/;'q;"	kind:pred	file:
int.unchecked_left_shift	int.m	/^:- func unchecked_left_shift(int, int) = int.$/;kq|/^\<unchecked_left_shift\>/;'q;"	kind:func
int.unchecked_quotient	int.m	/^:- func unchecked_quotient(int, int) = int.$/;kq|/^\<unchecked_quotient\>/;'q;"	kind:func
int.unchecked_rem	int.m	/^:- func unchecked_rem(int, int) = int.$/;kq|/^\<unchecked_rem\>/;'q;"	kind:func
int.unchecked_right_shift	int.m	/^:- func unchecked_right_shift(int, int) = int.$/;kq|/^\<unchecked_right_shift\>/;'q;"	kind:func
int.xor	int.m	/^:- func int__xor(int, int) = int.$/;kq|/^\<int__xor\>/;'q;"	kind:func
int__+	int.m	/^:- func + int = int.$/;kq|/^\<+\>/;'q;"	kind:func
int__-	int.m	/^:- func - int = int.$/;kq|/^\<-\>/;'q;"	kind:func
int__\	int.m	/^:- func \\ int = int.$/;kq|/^\<\\>/;'q;"	kind:func
int__abs	int.m	/^:- func int__abs(int) = int.$/;kq|/^\<int__abs\>/;'q;"	kind:func
int__abs	int.m	/^:- pred int__abs(int, int).$/;kq|/^\<int__abs\>/;'q;"	kind:pred
int__bits_per_int	int.m	/^:- func int__bits_per_int = int.$/;kq|/^\<int__bits_per_int\>/;'q;"	kind:func
int__bits_per_int	int.m	/^:- pred int__bits_per_int(int::out) is det.$/;kq|/^\<int__bits_per_int\>/;'q;"	kind:pred
int__div	int.m	/^:- func div(int, int) = int.$/;kq|/^\<div\>/;'q;"	kind:func
int__domain_checks	int.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
int__enum	int.m	/^:- instance enum(int) where [$/;kq|-;/\<int__enum\>/;'q;"	kind:tci	file:
int__even	int.m	/^:- pred even(int).$/;kq|/^\<even\>/;'q;"	kind:pred
int__floor_to_multiple_of_bits_per_int	int.m	/^:- func floor_to_multiple_of_bits_per_int(int) = int.$/;kq|/^\<floor_to_multiple_of_bits_per_int\>/;'q;"	kind:func
int__fold_down	int.m	/^:- func int__fold_down(func(int, T) = T, int, int, T) = T.$/;kq|/^\<int__fold_down\>/;'q;"	kind:func
int__fold_down	int.m	/^:- pred int__fold_down(pred(int, T, T), int, int, T, T).$/;kq|/^\<int__fold_down\>/;'q;"	kind:pred
int__fold_down2	int.m	/^:- pred int__fold_down2(pred(int, T, T, U, U), int, int, T, T, U, U).$/;kq|/^\<int__fold_down2\>/;'q;"	kind:pred
int__fold_up	int.m	/^:- func int__fold_up(func(int, T) = T, int, int, T) = T.$/;kq|/^\<int__fold_up\>/;'q;"	kind:func
int__fold_up	int.m	/^:- pred int__fold_up(pred(int, T, T), int, int, T, T).$/;kq|/^\<int__fold_up\>/;'q;"	kind:pred
int__fold_up2	int.m	/^:- pred int__fold_up2(pred(int, T, T, U, U), int, int, T, T, U, U).$/;kq|/^\<int__fold_up2\>/;'q;"	kind:pred
int__is	int.m	/^:- pred is(T, T) is det.$/;kq|/^\<is\>/;'q;"	kind:pred
int__log2	int.m	/^:- func int__log2(int) = int.$/;kq|/^\<int__log2\>/;'q;"	kind:func
int__log2	int.m	/^:- pred int__log2(int, int).$/;kq|/^\<int__log2\>/;'q;"	kind:pred
int__log2_2	int.m	/^:- pred int__log2_2(int, int, int).$/;kq|/^\<int__log2_2\>/;'q;"	kind:pred	file:
int__max	int.m	/^:- func int__max(int, int) = int.$/;kq|/^\<int__max\>/;'q;"	kind:func
int__max	int.m	/^:- pred int__max(int, int, int).$/;kq|/^\<int__max\>/;'q;"	kind:pred
int__max_int	int.m	/^:- func int__max_int = int.$/;kq|/^\<int__max_int\>/;'q;"	kind:func
int__max_int	int.m	/^:- pred int__max_int(int::out) is det.$/;kq|/^\<int__max_int\>/;'q;"	kind:pred
int__min	int.m	/^:- func int__min(int, int) = int.$/;kq|/^\<int__min\>/;'q;"	kind:func
int__min	int.m	/^:- pred int__min(int, int, int).$/;kq|/^\<int__min\>/;'q;"	kind:pred
int__min_int	int.m	/^:- func int__min_int = int.$/;kq|/^\<int__min_int\>/;'q;"	kind:func
int__min_int	int.m	/^:- pred int__min_int(int::out) is det.$/;kq|/^\<int__min_int\>/;'q;"	kind:pred
int__minus	int.m	/^:- func int__minus(int, int) = int.$/;kq|/^\<int__minus\>/;'q;"	kind:func
int__multiply_by_pow	int.m	/^:- func int__multiply_by_pow(int, int, int) = int.$/;kq|/^\<int__multiply_by_pow\>/;'q;"	kind:func	file:
int__odd	int.m	/^:- pred odd(int).$/;kq|/^\<odd\>/;'q;"	kind:pred
int__plus	int.m	/^:- func int__plus(int, int) = int.$/;kq|/^\<int__plus\>/;'q;"	kind:func
int__pow	int.m	/^:- func int__pow(int, int) = int.$/;kq|/^\<int__pow\>/;'q;"	kind:func
int__pow	int.m	/^:- pred int__pow(int, int, int).$/;kq|/^\<int__pow\>/;'q;"	kind:pred
int__quot_bits_per_int	int.m	/^:- func int__quot_bits_per_int(int) = int.$/;kq|/^\<int__quot_bits_per_int\>/;'q;"	kind:func
int__rem_bits_per_int	int.m	/^:- func int__rem_bits_per_int(int) = int.$/;kq|/^\<int__rem_bits_per_int\>/;'q;"	kind:func
int__times	int.m	/^:- func int__times(int, int) = int.$/;kq|/^\<int__times\>/;'q;"	kind:func
int__times_bits_per_int	int.m	/^:- func int__times_bits_per_int(int) = int.$/;kq|/^\<int__times_bits_per_int\>/;'q;"	kind:func
int__to_float	int.m	/^:- pred int__to_float(int, float) is det.$/;kq|/^\<int__to_float\>/;'q;"	kind:pred
int__to_float	int.m	/^:- pred int__to_float(int, float) is det.$/;kq|/^\<int__to_float\>/;'q;"	kind:pred	file:
int__unchecked_left_shift	int.m	/^:- func unchecked_left_shift(int, int) = int.$/;kq|/^\<unchecked_left_shift\>/;'q;"	kind:func
int__unchecked_quotient	int.m	/^:- func unchecked_quotient(int, int) = int.$/;kq|/^\<unchecked_quotient\>/;'q;"	kind:func
int__unchecked_rem	int.m	/^:- func unchecked_rem(int, int) = int.$/;kq|/^\<unchecked_rem\>/;'q;"	kind:func
int__unchecked_right_shift	int.m	/^:- func unchecked_right_shift(int, int) = int.$/;kq|/^\<unchecked_right_shift\>/;'q;"	kind:func
int__xor	int.m	/^:- func int__xor(int, int) = int.$/;kq|/^\<int__xor\>/;'q;"	kind:func
int_double_hash	hash_table.m	/^:- pred int_double_hash(int, int, int).$/;kq|/^\<int_double_hash\>/;'q;"	kind:pred
int_length_modifer	string.m	/^:- func int_length_modifer = string.$/;kq|/^\<int_length_modifer\>/;'q;"	kind:func	file:
int_list	integer.m	/^:- func int_list(list(int), int) = int.$/;kq|/^\<int_list\>/;'q;"	kind:func	file:
int_offset	bitmap.m	/^:- func int_offset(int) = int.$/;kq|/^\<int_offset\>/;'q;"	kind:func	file:
int_reference	benchmarking.m	/^:- type int_reference ---> int_reference(private_builtin__ref(int)).$/;kq|-;/\<int_reference\>/;'q;"	kind:cons	file:
int_reference	benchmarking.m	/^:- type int_reference ---> int_reference(private_builtin__ref(int)).$/;kq|-;/\<int_reference\>/;'q;"	kind:type	file:
int_special	getopt.m	/^	;	int_special$/;kq|-;/\<int_special\>/;'q;"	kind:cons
int_to_base_string	string.m	/^:- func string__int_to_base_string(int, int) = string.$/;kq|/^\<string__int_to_base_string\>/;'q;"	kind:func
int_to_base_string	string.m	/^:- pred string__int_to_base_string(int, int, string).$/;kq|/^\<string__int_to_base_string\>/;'q;"	kind:pred
int_to_base_string_1	string.m	/^:- pred string__int_to_base_string_1(int, int, string).$/;kq|/^\<string__int_to_base_string_1\>/;'q;"	kind:pred	file:
int_to_base_string_2	string.m	/^:- pred string__int_to_base_string_2(int, int, string).$/;kq|/^\<string__int_to_base_string_2\>/;'q;"	kind:pred	file:
int_to_digit	char.m	/^:- pred char__int_to_digit(int, char).$/;kq|/^\<char__int_to_digit\>/;'q;"	kind:pred
int_to_integer	integer.m	/^:- func int_to_integer(int) = integer.$/;kq|/^\<int_to_integer\>/;'q;"	kind:func	file:
int_to_maybe_dst	time.m	/^:- func int_to_maybe_dst(int) = maybe(dst).$/;kq|/^\<int_to_maybe_dst\>/;'q;"	kind:func	file:
int_to_string	string.m	/^:- func string__int_to_string(int) = string.$/;kq|/^\<string__int_to_string\>/;'q;"	kind:func
int_to_string	string.m	/^:- pred string__int_to_string(int, string).$/;kq|/^\<string__int_to_string\>/;'q;"	kind:pred
integer	integer.m	/^:- func integer * integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer + integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer - integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer << int = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer >> int = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer \/\/ integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer \/\\ integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer \\\/ integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer `xor` integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer div integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer mod integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer rem integer = integer.$/;kq|/^\<integer\>/;'q;"	kind:func
integer	integer.m	/^:- func integer__integer(int) = integer.$/;kq|/^\<integer__integer\>/;'q;"	kind:func
integer	integer.m	/^:- type integer$/;kq|-;/\<integer\>/;'q;"	kind:type	file:
integer	lexer.m	/^	;	integer(int)$/;kq|-;/\<integer\>/;'q;"	kind:cons
integer	term.m	/^	;	term__integer(int)$/;kq|-;/\<integer\>/;'q;"	kind:cons
integer.'+'	integer.m	/^:- func '+'(integer) = integer.$/;kq|/^\<'+'\>/;'q;"	kind:func
integer.'-'	integer.m	/^:- func '-'(integer) = integer.$/;kq|/^\<'-'\>/;'q;"	kind:func
integer.'<'	integer.m	/^:- pred '<'(integer::in, integer::in) is semidet.$/;kq|/^\<'<'\>/;'q;"	kind:pred
integer.'=<'	integer.m	/^:- pred '=<'(integer::in, integer::in) is semidet.$/;kq|/^\<'=<'\>/;'q;"	kind:pred
integer.'>'	integer.m	/^:- pred '>'(integer::in, integer::in) is semidet.$/;kq|/^\<'>'\>/;'q;"	kind:pred
integer.'>='	integer.m	/^:- pred '>='(integer::in, integer::in) is semidet.$/;kq|/^\<'>='\>/;'q;"	kind:pred
integer.\	integer.m	/^:- func \\ integer = integer.$/;kq|/^\<\\>/;'q;"	kind:func
integer.abs	integer.m	/^:- func integer__abs(integer) = integer.$/;kq|/^\<integer__abs\>/;'q;"	kind:func
integer.add_pairs	integer.m	/^:- pred add_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<add_pairs\>/;'q;"	kind:pred	file:
integer.add_pairs_equal	integer.m	/^:- pred add_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<add_pairs_equal\>/;'q;"	kind:pred	file:
integer.and_not_pairs	integer.m	/^:- func and_not_pairs(integer, integer) = integer.$/;kq|/^\<and_not_pairs\>/;'q;"	kind:func	file:
integer.and_not_pairs_equal	integer.m	/^:- func and_not_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<and_not_pairs_equal\>/;'q;"	kind:func	file:
integer.and_pairs	integer.m	/^:- func and_pairs(integer, integer) = integer.$/;kq|/^\<and_pairs\>/;'q;"	kind:func	file:
integer.and_pairs_equal	integer.m	/^:- func and_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<and_pairs_equal\>/;'q;"	kind:func	file:
integer.base	integer.m	/^:- func base = int.$/;kq|/^\<base\>/;'q;"	kind:func	file:
integer.basediv2	integer.m	/^:- func basediv2 = int.$/;kq|/^\<basediv2\>/;'q;"	kind:func	file:
integer.basemask	integer.m	/^:- func basemask = int.$/;kq|/^\<basemask\>/;'q;"	kind:func	file:
integer.big_abs	integer.m	/^:- func big_abs(integer) = integer.$/;kq|/^\<big_abs\>/;'q;"	kind:func	file:
integer.big_and	integer.m	/^:- func big_and(integer, integer) = integer.$/;kq|/^\<big_and\>/;'q;"	kind:func	file:
integer.big_and_not	integer.m	/^:- func big_and_not(integer, integer) = integer.$/;kq|/^\<big_and_not\>/;'q;"	kind:func	file:
integer.big_cmp	integer.m	/^:- func big_cmp(integer, integer) = comparison_result.$/;kq|/^\<big_cmp\>/;'q;"	kind:func	file:
integer.big_div	integer.m	/^:- func big_div(integer, integer) = integer.$/;kq|/^\<big_div\>/;'q;"	kind:func	file:
integer.big_isnegative	integer.m	/^:- pred big_isnegative(integer::in) is semidet.$/;kq|/^\<big_isnegative\>/;'q;"	kind:pred	file:
integer.big_iszero	integer.m	/^:- pred big_iszero(integer::in) is semidet.$/;kq|/^\<big_iszero\>/;'q;"	kind:pred	file:
integer.big_left_shift	integer.m	/^:- func big_left_shift(integer, int) = integer.$/;kq|/^\<big_left_shift\>/;'q;"	kind:func	file:
integer.big_mod	integer.m	/^:- func big_mod(integer, integer) = integer.$/;kq|/^\<big_mod\>/;'q;"	kind:func	file:
integer.big_mul	integer.m	/^:- func big_mul(integer, integer) = integer.$/;kq|/^\<big_mul\>/;'q;"	kind:func	file:
integer.big_neg	integer.m	/^:- func big_neg(integer) = integer.$/;kq|/^\<big_neg\>/;'q;"	kind:func	file:
integer.big_or	integer.m	/^:- func big_or(integer, integer) = integer.$/;kq|/^\<big_or\>/;'q;"	kind:func	file:
integer.big_plus	integer.m	/^:- func big_plus(integer, integer) = integer.$/;kq|/^\<big_plus\>/;'q;"	kind:func	file:
integer.big_pow	integer.m	/^:- func big_pow(integer, integer) = integer.$/;kq|/^\<big_pow\>/;'q;"	kind:func	file:
integer.big_quot	integer.m	/^:- func big_quot(integer, integer) = integer.$/;kq|/^\<big_quot\>/;'q;"	kind:func	file:
integer.big_quot_rem	integer.m	/^:- pred big_quot_rem(integer::in, integer::in, integer::out,$/;kq|/^\<big_quot_rem\>/;'q;"	kind:pred	file:
integer.big_rem	integer.m	/^:- func big_rem(integer, integer) = integer.$/;kq|/^\<big_rem\>/;'q;"	kind:func	file:
integer.big_right_shift	integer.m	/^:- func big_right_shift(integer, int) = integer.$/;kq|/^\<big_right_shift\>/;'q;"	kind:func	file:
integer.big_sign	integer.m	/^:- func big_sign(int, integer) = integer.$/;kq|/^\<big_sign\>/;'q;"	kind:func	file:
integer.big_sqr	integer.m	/^:- func big_sqr(integer) = integer.$/;kq|/^\<big_sqr\>/;'q;"	kind:func	file:
integer.big_xor	integer.m	/^:- func big_xor(integer, integer) = integer.$/;kq|/^\<big_xor\>/;'q;"	kind:func	file:
integer.big_xor_not	integer.m	/^:- func big_xor_not(integer, integer) = integer.$/;kq|/^\<big_xor_not\>/;'q;"	kind:func	file:
integer.bits_pow	integer.m	/^:- func bits_pow(int, int, integer, integer) = integer.$/;kq|/^\<bits_pow\>/;'q;"	kind:func	file:
integer.bits_pow_head	integer.m	/^:- func bits_pow_head(int, integer) = integer.$/;kq|/^\<bits_pow_head\>/;'q;"	kind:func	file:
integer.bits_pow_list	integer.m	/^:- func bits_pow_list(list(int), integer, integer) = integer.$/;kq|/^\<bits_pow_list\>/;'q;"	kind:func	file:
integer.chop	integer.m	/^:- pred chop(int::in, digit::out, digit::out) is det.$/;kq|/^\<chop\>/;'q;"	kind:pred	file:
integer.decap	integer.m	/^:- func decap(integer) = integer.$/;kq|/^\<decap\>/;'q;"	kind:func	file:
integer.diff_pairs	integer.m	/^:- pred diff_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<diff_pairs\>/;'q;"	kind:pred	file:
integer.diff_pairs_equal	integer.m	/^:- pred diff_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<diff_pairs_equal\>/;'q;"	kind:pred	file:
integer.digit	integer.m	/^:- type digit == int.	% base 2^14 digit$/;kq|-;/\<integer.digit\>/;'q;"	kind:type	file:
integer.digit_to_string	integer.m	/^:- pred digit_to_string(digit::in, string::out) is det.$/;kq|/^\<digit_to_string\>/;'q;"	kind:pred	file:
integer.digits_to_string	integer.m	/^:- func digits_to_string(list(digit)) = string.$/;kq|/^\<digits_to_string\>/;'q;"	kind:func	file:
integer.digits_to_strings	integer.m	/^:- pred digits_to_strings(list(digit)::in, list(string)::out,$/;kq|/^\<digits_to_strings\>/;'q;"	kind:pred	file:
integer.div_by_digit	integer.m	/^:- func div_by_digit(digit, integer) = integer.$/;kq|/^\<div_by_digit\>/;'q;"	kind:func	file:
integer.div_by_digit_1	integer.m	/^:- func div_by_digit_1(digit, list(digit), digit) = integer.$/;kq|/^\<div_by_digit_1\>/;'q;"	kind:func	file:
integer.div_by_digit_2	integer.m	/^:- func div_by_digit_2(digit, list(digit), digit) = integer.$/;kq|/^\<div_by_digit_2\>/;'q;"	kind:func	file:
integer.evenmask	integer.m	/^:- func evenmask = int.$/;kq|/^\<evenmask\>/;'q;"	kind:func	file:
integer.float	integer.m	/^:- func integer__float(integer) = float.$/;kq|/^\<integer__float\>/;'q;"	kind:func
integer.float_list	integer.m	/^:- func float_list(float, float, list(int)) = float.$/;kq|/^\<float_list\>/;'q;"	kind:func	file:
integer.from_string	integer.m	/^:- func integer__from_string(string::in) = (integer::out) is semidet.$/;kq|/^\<integer__from_string\>/;'q;"	kind:func
integer.head	integer.m	/^:- func head(integer) = digit.$/;kq|/^\<head\>/;'q;"	kind:func	file:
integer.head_tail	integer.m	/^:- func head_tail(integer) = digit.$/;kq|/^\<head_tail\>/;'q;"	kind:func	file:
integer.highbitmask	integer.m	/^:- func highbitmask = int.$/;kq|/^\<highbitmask\>/;'q;"	kind:func	file:
integer.i	integer.m	/^	--->	i(sign, list(digit)).$/;kq|-;/\<integer.i\>/;'q;"	kind:cons	file:
integer.int	integer.m	/^:- func integer__int(integer) = int.$/;kq|/^\<integer__int\>/;'q;"	kind:func
integer.int_list	integer.m	/^:- func int_list(list(int), int) = int.$/;kq|/^\<int_list\>/;'q;"	kind:func	file:
integer.int_to_integer	integer.m	/^:- func int_to_integer(int) = integer.$/;kq|/^\<int_to_integer\>/;'q;"	kind:func	file:
integer.integer	integer.m	/^:- func integer__integer(int) = integer.$/;kq|/^\<integer__integer\>/;'q;"	kind:func
integer.leftshift	integer.m	/^:- pred leftshift(int::in, int::in, int::in, list(digit)::in,$/;kq|/^\<leftshift\>/;'q;"	kind:pred	file:
integer.length	integer.m	/^:- func length(integer) = int.$/;kq|/^\<length\>/;'q;"	kind:func	file:
integer.log10printbase	integer.m	/^:- func log10printbase = int.$/;kq|/^\<log10printbase\>/;'q;"	kind:func	file:
integer.log2base	integer.m	/^:- func log2base = int.$/;kq|/^\<log2base\>/;'q;"	kind:func	file:
integer.lowbitmask	integer.m	/^:- func lowbitmask = int.$/;kq|/^\<lowbitmask\>/;'q;"	kind:func	file:
integer.mul_base	integer.m	/^:- func mul_base(integer) = integer.$/;kq|/^\<mul_base\>/;'q;"	kind:func	file:
integer.mul_base_2	integer.m	/^:- func mul_base_2(list(digit)) = list(digit).$/;kq|/^\<mul_base_2\>/;'q;"	kind:func	file:
integer.mul_by_digit	integer.m	/^:- func mul_by_digit(digit, integer) = integer.$/;kq|/^\<mul_by_digit\>/;'q;"	kind:func	file:
integer.mul_by_digit_2	integer.m	/^:- pred mul_by_digit_2(digit::in, digit::out, list(digit)::in,$/;kq|/^\<mul_by_digit_2\>/;'q;"	kind:pred	file:
integer.neg_list	integer.m	/^:- pred neg_list(list(int)::in, list(int)::out, list(int)::in) is det.$/;kq|/^\<neg_list\>/;'q;"	kind:pred	file:
integer.one	integer.m	/^:- func integer__one = integer.$/;kq|/^\<integer__one\>/;'q;"	kind:func
integer.or_pairs	integer.m	/^:- func or_pairs(integer, integer) = integer.$/;kq|/^\<or_pairs\>/;'q;"	kind:func	file:
integer.or_pairs_equal	integer.m	/^:- func or_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<or_pairs_equal\>/;'q;"	kind:func	file:
integer.pos_cmp	integer.m	/^:- func pos_cmp(integer, integer) = comparison_result.$/;kq|/^\<pos_cmp\>/;'q;"	kind:func	file:
integer.pos_geq	integer.m	/^:- pred pos_geq(integer::in, integer::in) is semidet.$/;kq|/^\<pos_geq\>/;'q;"	kind:pred	file:
integer.pos_int_to_digits	integer.m	/^:- func pos_int_to_digits(int) = integer.$/;kq|/^\<pos_int_to_digits\>/;'q;"	kind:func	file:
integer.pos_int_to_digits_2	integer.m	/^:- func pos_int_to_digits_2(int, integer) = integer.$/;kq|/^\<pos_int_to_digits_2\>/;'q;"	kind:func	file:
integer.pos_left_shift	integer.m	/^:- func pos_left_shift(integer, int) = integer.$/;kq|/^\<pos_left_shift\>/;'q;"	kind:func	file:
integer.pos_lt	integer.m	/^:- pred pos_lt(integer::in, integer::in) is semidet.$/;kq|/^\<pos_lt\>/;'q;"	kind:pred	file:
integer.pos_minus	integer.m	/^:- func pos_minus(integer, integer) = integer.$/;kq|/^\<pos_minus\>/;'q;"	kind:func	file:
integer.pos_mul	integer.m	/^:- func pos_mul(integer, integer) = integer.$/;kq|/^\<pos_mul\>/;'q;"	kind:func	file:
integer.pos_mul_list	integer.m	/^:- func pos_mul_list(list(digit), integer, integer) = integer.$/;kq|/^\<pos_mul_list\>/;'q;"	kind:func	file:
integer.pos_plus	integer.m	/^:- func pos_plus(integer, integer) = integer.$/;kq|/^\<pos_plus\>/;'q;"	kind:func	file:
integer.pos_right_shift	integer.m	/^:- func pos_right_shift(integer, int) = integer.$/;kq|/^\<pos_right_shift\>/;'q;"	kind:func	file:
integer.pow	integer.m	/^:- func integer__pow(integer, integer) = integer.$/;kq|/^\<integer__pow\>/;'q;"	kind:func
integer.pow	integer.m	/^:- pred integer__pow(integer::in, integer::in, integer::out) is det.$/;kq|/^\<integer__pow\>/;'q;"	kind:pred
integer.printbase	integer.m	/^:- func printbase = int.$/;kq|/^\<printbase\>/;'q;"	kind:func	file:
integer.printbase_add_pairs	integer.m	/^:- pred printbase_add_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<printbase_add_pairs\>/;'q;"	kind:pred	file:
integer.printbase_add_pairs_equal	integer.m	/^:- pred printbase_add_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<printbase_add_pairs_equal\>/;'q;"	kind:pred	file:
integer.printbase_chop	integer.m	/^:- pred printbase_chop(int::in, digit::out, digit::out) is det.$/;kq|/^\<printbase_chop\>/;'q;"	kind:pred	file:
integer.printbase_mul_by_digit	integer.m	/^:- func printbase_mul_by_digit(digit, integer) = integer.$/;kq|/^\<printbase_mul_by_digit\>/;'q;"	kind:func	file:
integer.printbase_mul_by_digit_2	integer.m	/^:- pred printbase_mul_by_digit_2(digit::in, digit::out,$/;kq|/^\<printbase_mul_by_digit_2\>/;'q;"	kind:pred	file:
integer.printbase_pos_int_to_digits	integer.m	/^:- func printbase_pos_int_to_digits(int) = integer.$/;kq|/^\<printbase_pos_int_to_digits\>/;'q;"	kind:func	file:
integer.printbase_pos_int_to_digits_2	integer.m	/^:- func printbase_pos_int_to_digits_2(int, integer) = integer.$/;kq|/^\<printbase_pos_int_to_digits_2\>/;'q;"	kind:func	file:
integer.printbase_pos_mul	integer.m	/^:- func printbase_pos_mul(integer, integer) = integer.$/;kq|/^\<printbase_pos_mul\>/;'q;"	kind:func	file:
integer.printbase_pos_mul_list	integer.m	/^:- func printbase_pos_mul_list(list(digit), integer, integer) = integer.$/;kq|/^\<printbase_pos_mul_list\>/;'q;"	kind:func	file:
integer.printbase_pos_plus	integer.m	/^:- func printbase_pos_plus(integer, integer) = integer.$/;kq|/^\<printbase_pos_plus\>/;'q;"	kind:func	file:
integer.printbase_rep	integer.m	/^:- pred printbase_rep(integer::in, list(digit)::in, integer::out) is det.$/;kq|/^\<printbase_rep\>/;'q;"	kind:pred	file:
integer.printbase_rep_1	integer.m	/^:- func printbase_rep_1(list(digit), integer, integer) = integer.$/;kq|/^\<printbase_rep_1\>/;'q;"	kind:func	file:
integer.quot_rem	integer.m	/^:- pred quot_rem(integer::in, integer::in, integer::out, integer::out) is det.$/;kq|/^\<quot_rem\>/;'q;"	kind:pred	file:
integer.quot_rem_2	integer.m	/^:- pred quot_rem_2(integer::in, integer::in, integer::in, integer::out,$/;kq|/^\<quot_rem_2\>/;'q;"	kind:pred	file:
integer.rightshift	integer.m	/^:- func rightshift(int, int, integer, int) = integer.$/;kq|/^\<rightshift\>/;'q;"	kind:func	file:
integer.shortint_to_integer	integer.m	/^:- func shortint_to_integer(int) = integer.$/;kq|/^\<shortint_to_integer\>/;'q;"	kind:func	file:
integer.sign	integer.m	/^:- type sign == int.	% sign of integer and length of digit list$/;kq|-;/\<integer.sign\>/;'q;"	kind:type	file:
integer.signum	integer.m	/^:- func signum(int) = int.$/;kq|/^\<signum\>/;'q;"	kind:func	file:
integer.string_to_integer	integer.m	/^:- func string_to_integer(list(char)::in) = (integer::out) is semidet.$/;kq|/^\<string_to_integer\>/;'q;"	kind:func	file:
integer.string_to_integer_acc	integer.m	/^:- func string_to_integer_acc(list(char)::in, integer::in) = (integer::out)$/;kq|/^\<string_to_integer_acc\>/;'q;"	kind:func	file:
integer.tail	integer.m	/^:- func tail(integer) = integer.$/;kq|/^\<tail\>/;'q;"	kind:func	file:
integer.to_string	integer.m	/^:- func integer__to_string(integer) = string.$/;kq|/^\<integer__to_string\>/;'q;"	kind:func
integer.xor_pairs	integer.m	/^:- func xor_pairs(integer, integer) = integer.$/;kq|/^\<xor_pairs\>/;'q;"	kind:func	file:
integer.xor_pairs_equal	integer.m	/^:- func xor_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<xor_pairs_equal\>/;'q;"	kind:func	file:
integer.zero	integer.m	/^:- func integer__zero = integer.$/;kq|/^\<integer__zero\>/;'q;"	kind:func
integer.zeros	integer.m	/^:- pred zeros(int::in, list(digit)::out, list(digit)::in) is det.$/;kq|/^\<zeros\>/;'q;"	kind:pred	file:
integer__'+'	integer.m	/^:- func '+'(integer) = integer.$/;kq|/^\<'+'\>/;'q;"	kind:func
integer__'-'	integer.m	/^:- func '-'(integer) = integer.$/;kq|/^\<'-'\>/;'q;"	kind:func
integer__'<'	integer.m	/^:- pred '<'(integer::in, integer::in) is semidet.$/;kq|/^\<'<'\>/;'q;"	kind:pred
integer__'=<'	integer.m	/^:- pred '=<'(integer::in, integer::in) is semidet.$/;kq|/^\<'=<'\>/;'q;"	kind:pred
integer__'>'	integer.m	/^:- pred '>'(integer::in, integer::in) is semidet.$/;kq|/^\<'>'\>/;'q;"	kind:pred
integer__'>='	integer.m	/^:- pred '>='(integer::in, integer::in) is semidet.$/;kq|/^\<'>='\>/;'q;"	kind:pred
integer__\	integer.m	/^:- func \\ integer = integer.$/;kq|/^\<\\>/;'q;"	kind:func
integer__abs	integer.m	/^:- func integer__abs(integer) = integer.$/;kq|/^\<integer__abs\>/;'q;"	kind:func
integer__add_pairs	integer.m	/^:- pred add_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<add_pairs\>/;'q;"	kind:pred	file:
integer__add_pairs_equal	integer.m	/^:- pred add_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<add_pairs_equal\>/;'q;"	kind:pred	file:
integer__and_not_pairs	integer.m	/^:- func and_not_pairs(integer, integer) = integer.$/;kq|/^\<and_not_pairs\>/;'q;"	kind:func	file:
integer__and_not_pairs_equal	integer.m	/^:- func and_not_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<and_not_pairs_equal\>/;'q;"	kind:func	file:
integer__and_pairs	integer.m	/^:- func and_pairs(integer, integer) = integer.$/;kq|/^\<and_pairs\>/;'q;"	kind:func	file:
integer__and_pairs_equal	integer.m	/^:- func and_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<and_pairs_equal\>/;'q;"	kind:func	file:
integer__base	integer.m	/^:- func base = int.$/;kq|/^\<base\>/;'q;"	kind:func	file:
integer__basediv2	integer.m	/^:- func basediv2 = int.$/;kq|/^\<basediv2\>/;'q;"	kind:func	file:
integer__basemask	integer.m	/^:- func basemask = int.$/;kq|/^\<basemask\>/;'q;"	kind:func	file:
integer__big_abs	integer.m	/^:- func big_abs(integer) = integer.$/;kq|/^\<big_abs\>/;'q;"	kind:func	file:
integer__big_and	integer.m	/^:- func big_and(integer, integer) = integer.$/;kq|/^\<big_and\>/;'q;"	kind:func	file:
integer__big_and_not	integer.m	/^:- func big_and_not(integer, integer) = integer.$/;kq|/^\<big_and_not\>/;'q;"	kind:func	file:
integer__big_cmp	integer.m	/^:- func big_cmp(integer, integer) = comparison_result.$/;kq|/^\<big_cmp\>/;'q;"	kind:func	file:
integer__big_div	integer.m	/^:- func big_div(integer, integer) = integer.$/;kq|/^\<big_div\>/;'q;"	kind:func	file:
integer__big_isnegative	integer.m	/^:- pred big_isnegative(integer::in) is semidet.$/;kq|/^\<big_isnegative\>/;'q;"	kind:pred	file:
integer__big_iszero	integer.m	/^:- pred big_iszero(integer::in) is semidet.$/;kq|/^\<big_iszero\>/;'q;"	kind:pred	file:
integer__big_left_shift	integer.m	/^:- func big_left_shift(integer, int) = integer.$/;kq|/^\<big_left_shift\>/;'q;"	kind:func	file:
integer__big_mod	integer.m	/^:- func big_mod(integer, integer) = integer.$/;kq|/^\<big_mod\>/;'q;"	kind:func	file:
integer__big_mul	integer.m	/^:- func big_mul(integer, integer) = integer.$/;kq|/^\<big_mul\>/;'q;"	kind:func	file:
integer__big_neg	integer.m	/^:- func big_neg(integer) = integer.$/;kq|/^\<big_neg\>/;'q;"	kind:func	file:
integer__big_or	integer.m	/^:- func big_or(integer, integer) = integer.$/;kq|/^\<big_or\>/;'q;"	kind:func	file:
integer__big_plus	integer.m	/^:- func big_plus(integer, integer) = integer.$/;kq|/^\<big_plus\>/;'q;"	kind:func	file:
integer__big_pow	integer.m	/^:- func big_pow(integer, integer) = integer.$/;kq|/^\<big_pow\>/;'q;"	kind:func	file:
integer__big_quot	integer.m	/^:- func big_quot(integer, integer) = integer.$/;kq|/^\<big_quot\>/;'q;"	kind:func	file:
integer__big_quot_rem	integer.m	/^:- pred big_quot_rem(integer::in, integer::in, integer::out,$/;kq|/^\<big_quot_rem\>/;'q;"	kind:pred	file:
integer__big_rem	integer.m	/^:- func big_rem(integer, integer) = integer.$/;kq|/^\<big_rem\>/;'q;"	kind:func	file:
integer__big_right_shift	integer.m	/^:- func big_right_shift(integer, int) = integer.$/;kq|/^\<big_right_shift\>/;'q;"	kind:func	file:
integer__big_sign	integer.m	/^:- func big_sign(int, integer) = integer.$/;kq|/^\<big_sign\>/;'q;"	kind:func	file:
integer__big_sqr	integer.m	/^:- func big_sqr(integer) = integer.$/;kq|/^\<big_sqr\>/;'q;"	kind:func	file:
integer__big_xor	integer.m	/^:- func big_xor(integer, integer) = integer.$/;kq|/^\<big_xor\>/;'q;"	kind:func	file:
integer__big_xor_not	integer.m	/^:- func big_xor_not(integer, integer) = integer.$/;kq|/^\<big_xor_not\>/;'q;"	kind:func	file:
integer__bits_pow	integer.m	/^:- func bits_pow(int, int, integer, integer) = integer.$/;kq|/^\<bits_pow\>/;'q;"	kind:func	file:
integer__bits_pow_head	integer.m	/^:- func bits_pow_head(int, integer) = integer.$/;kq|/^\<bits_pow_head\>/;'q;"	kind:func	file:
integer__bits_pow_list	integer.m	/^:- func bits_pow_list(list(int), integer, integer) = integer.$/;kq|/^\<bits_pow_list\>/;'q;"	kind:func	file:
integer__chop	integer.m	/^:- pred chop(int::in, digit::out, digit::out) is det.$/;kq|/^\<chop\>/;'q;"	kind:pred	file:
integer__decap	integer.m	/^:- func decap(integer) = integer.$/;kq|/^\<decap\>/;'q;"	kind:func	file:
integer__diff_pairs	integer.m	/^:- pred diff_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<diff_pairs\>/;'q;"	kind:pred	file:
integer__diff_pairs_equal	integer.m	/^:- pred diff_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<diff_pairs_equal\>/;'q;"	kind:pred	file:
integer__digit	integer.m	/^:- type digit == int.	% base 2^14 digit$/;kq|-;/\<integer__digit\>/;'q;"	kind:type	file:
integer__digit_to_string	integer.m	/^:- pred digit_to_string(digit::in, string::out) is det.$/;kq|/^\<digit_to_string\>/;'q;"	kind:pred	file:
integer__digits_to_string	integer.m	/^:- func digits_to_string(list(digit)) = string.$/;kq|/^\<digits_to_string\>/;'q;"	kind:func	file:
integer__digits_to_strings	integer.m	/^:- pred digits_to_strings(list(digit)::in, list(string)::out,$/;kq|/^\<digits_to_strings\>/;'q;"	kind:pred	file:
integer__div_by_digit	integer.m	/^:- func div_by_digit(digit, integer) = integer.$/;kq|/^\<div_by_digit\>/;'q;"	kind:func	file:
integer__div_by_digit_1	integer.m	/^:- func div_by_digit_1(digit, list(digit), digit) = integer.$/;kq|/^\<div_by_digit_1\>/;'q;"	kind:func	file:
integer__div_by_digit_2	integer.m	/^:- func div_by_digit_2(digit, list(digit), digit) = integer.$/;kq|/^\<div_by_digit_2\>/;'q;"	kind:func	file:
integer__evenmask	integer.m	/^:- func evenmask = int.$/;kq|/^\<evenmask\>/;'q;"	kind:func	file:
integer__float	integer.m	/^:- func integer__float(integer) = float.$/;kq|/^\<integer__float\>/;'q;"	kind:func
integer__float_list	integer.m	/^:- func float_list(float, float, list(int)) = float.$/;kq|/^\<float_list\>/;'q;"	kind:func	file:
integer__from_string	integer.m	/^:- func integer__from_string(string::in) = (integer::out) is semidet.$/;kq|/^\<integer__from_string\>/;'q;"	kind:func
integer__head	integer.m	/^:- func head(integer) = digit.$/;kq|/^\<head\>/;'q;"	kind:func	file:
integer__head_tail	integer.m	/^:- func head_tail(integer) = digit.$/;kq|/^\<head_tail\>/;'q;"	kind:func	file:
integer__highbitmask	integer.m	/^:- func highbitmask = int.$/;kq|/^\<highbitmask\>/;'q;"	kind:func	file:
integer__i	integer.m	/^	--->	i(sign, list(digit)).$/;kq|-;/\<integer__i\>/;'q;"	kind:cons	file:
integer__int	integer.m	/^:- func integer__int(integer) = int.$/;kq|/^\<integer__int\>/;'q;"	kind:func
integer__int_list	integer.m	/^:- func int_list(list(int), int) = int.$/;kq|/^\<int_list\>/;'q;"	kind:func	file:
integer__int_to_integer	integer.m	/^:- func int_to_integer(int) = integer.$/;kq|/^\<int_to_integer\>/;'q;"	kind:func	file:
integer__integer	integer.m	/^:- func integer__integer(int) = integer.$/;kq|/^\<integer__integer\>/;'q;"	kind:func
integer__leftshift	integer.m	/^:- pred leftshift(int::in, int::in, int::in, list(digit)::in,$/;kq|/^\<leftshift\>/;'q;"	kind:pred	file:
integer__length	integer.m	/^:- func length(integer) = int.$/;kq|/^\<length\>/;'q;"	kind:func	file:
integer__log10printbase	integer.m	/^:- func log10printbase = int.$/;kq|/^\<log10printbase\>/;'q;"	kind:func	file:
integer__log2base	integer.m	/^:- func log2base = int.$/;kq|/^\<log2base\>/;'q;"	kind:func	file:
integer__lowbitmask	integer.m	/^:- func lowbitmask = int.$/;kq|/^\<lowbitmask\>/;'q;"	kind:func	file:
integer__mul_base	integer.m	/^:- func mul_base(integer) = integer.$/;kq|/^\<mul_base\>/;'q;"	kind:func	file:
integer__mul_base_2	integer.m	/^:- func mul_base_2(list(digit)) = list(digit).$/;kq|/^\<mul_base_2\>/;'q;"	kind:func	file:
integer__mul_by_digit	integer.m	/^:- func mul_by_digit(digit, integer) = integer.$/;kq|/^\<mul_by_digit\>/;'q;"	kind:func	file:
integer__mul_by_digit_2	integer.m	/^:- pred mul_by_digit_2(digit::in, digit::out, list(digit)::in,$/;kq|/^\<mul_by_digit_2\>/;'q;"	kind:pred	file:
integer__neg_list	integer.m	/^:- pred neg_list(list(int)::in, list(int)::out, list(int)::in) is det.$/;kq|/^\<neg_list\>/;'q;"	kind:pred	file:
integer__one	integer.m	/^:- func integer__one = integer.$/;kq|/^\<integer__one\>/;'q;"	kind:func
integer__or_pairs	integer.m	/^:- func or_pairs(integer, integer) = integer.$/;kq|/^\<or_pairs\>/;'q;"	kind:func	file:
integer__or_pairs_equal	integer.m	/^:- func or_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<or_pairs_equal\>/;'q;"	kind:func	file:
integer__pos_cmp	integer.m	/^:- func pos_cmp(integer, integer) = comparison_result.$/;kq|/^\<pos_cmp\>/;'q;"	kind:func	file:
integer__pos_geq	integer.m	/^:- pred pos_geq(integer::in, integer::in) is semidet.$/;kq|/^\<pos_geq\>/;'q;"	kind:pred	file:
integer__pos_int_to_digits	integer.m	/^:- func pos_int_to_digits(int) = integer.$/;kq|/^\<pos_int_to_digits\>/;'q;"	kind:func	file:
integer__pos_int_to_digits_2	integer.m	/^:- func pos_int_to_digits_2(int, integer) = integer.$/;kq|/^\<pos_int_to_digits_2\>/;'q;"	kind:func	file:
integer__pos_left_shift	integer.m	/^:- func pos_left_shift(integer, int) = integer.$/;kq|/^\<pos_left_shift\>/;'q;"	kind:func	file:
integer__pos_lt	integer.m	/^:- pred pos_lt(integer::in, integer::in) is semidet.$/;kq|/^\<pos_lt\>/;'q;"	kind:pred	file:
integer__pos_minus	integer.m	/^:- func pos_minus(integer, integer) = integer.$/;kq|/^\<pos_minus\>/;'q;"	kind:func	file:
integer__pos_mul	integer.m	/^:- func pos_mul(integer, integer) = integer.$/;kq|/^\<pos_mul\>/;'q;"	kind:func	file:
integer__pos_mul_list	integer.m	/^:- func pos_mul_list(list(digit), integer, integer) = integer.$/;kq|/^\<pos_mul_list\>/;'q;"	kind:func	file:
integer__pos_plus	integer.m	/^:- func pos_plus(integer, integer) = integer.$/;kq|/^\<pos_plus\>/;'q;"	kind:func	file:
integer__pos_right_shift	integer.m	/^:- func pos_right_shift(integer, int) = integer.$/;kq|/^\<pos_right_shift\>/;'q;"	kind:func	file:
integer__pow	integer.m	/^:- func integer__pow(integer, integer) = integer.$/;kq|/^\<integer__pow\>/;'q;"	kind:func
integer__pow	integer.m	/^:- pred integer__pow(integer::in, integer::in, integer::out) is det.$/;kq|/^\<integer__pow\>/;'q;"	kind:pred
integer__printbase	integer.m	/^:- func printbase = int.$/;kq|/^\<printbase\>/;'q;"	kind:func	file:
integer__printbase_add_pairs	integer.m	/^:- pred printbase_add_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<printbase_add_pairs\>/;'q;"	kind:pred	file:
integer__printbase_add_pairs_equal	integer.m	/^:- pred printbase_add_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<printbase_add_pairs_equal\>/;'q;"	kind:pred	file:
integer__printbase_chop	integer.m	/^:- pred printbase_chop(int::in, digit::out, digit::out) is det.$/;kq|/^\<printbase_chop\>/;'q;"	kind:pred	file:
integer__printbase_mul_by_digit	integer.m	/^:- func printbase_mul_by_digit(digit, integer) = integer.$/;kq|/^\<printbase_mul_by_digit\>/;'q;"	kind:func	file:
integer__printbase_mul_by_digit_2	integer.m	/^:- pred printbase_mul_by_digit_2(digit::in, digit::out,$/;kq|/^\<printbase_mul_by_digit_2\>/;'q;"	kind:pred	file:
integer__printbase_pos_int_to_digits	integer.m	/^:- func printbase_pos_int_to_digits(int) = integer.$/;kq|/^\<printbase_pos_int_to_digits\>/;'q;"	kind:func	file:
integer__printbase_pos_int_to_digits_2	integer.m	/^:- func printbase_pos_int_to_digits_2(int, integer) = integer.$/;kq|/^\<printbase_pos_int_to_digits_2\>/;'q;"	kind:func	file:
integer__printbase_pos_mul	integer.m	/^:- func printbase_pos_mul(integer, integer) = integer.$/;kq|/^\<printbase_pos_mul\>/;'q;"	kind:func	file:
integer__printbase_pos_mul_list	integer.m	/^:- func printbase_pos_mul_list(list(digit), integer, integer) = integer.$/;kq|/^\<printbase_pos_mul_list\>/;'q;"	kind:func	file:
integer__printbase_pos_plus	integer.m	/^:- func printbase_pos_plus(integer, integer) = integer.$/;kq|/^\<printbase_pos_plus\>/;'q;"	kind:func	file:
integer__printbase_rep	integer.m	/^:- pred printbase_rep(integer::in, list(digit)::in, integer::out) is det.$/;kq|/^\<printbase_rep\>/;'q;"	kind:pred	file:
integer__printbase_rep_1	integer.m	/^:- func printbase_rep_1(list(digit), integer, integer) = integer.$/;kq|/^\<printbase_rep_1\>/;'q;"	kind:func	file:
integer__quot_rem	integer.m	/^:- pred quot_rem(integer::in, integer::in, integer::out, integer::out) is det.$/;kq|/^\<quot_rem\>/;'q;"	kind:pred	file:
integer__quot_rem_2	integer.m	/^:- pred quot_rem_2(integer::in, integer::in, integer::in, integer::out,$/;kq|/^\<quot_rem_2\>/;'q;"	kind:pred	file:
integer__rightshift	integer.m	/^:- func rightshift(int, int, integer, int) = integer.$/;kq|/^\<rightshift\>/;'q;"	kind:func	file:
integer__shortint_to_integer	integer.m	/^:- func shortint_to_integer(int) = integer.$/;kq|/^\<shortint_to_integer\>/;'q;"	kind:func	file:
integer__sign	integer.m	/^:- type sign == int.	% sign of integer and length of digit list$/;kq|-;/\<integer__sign\>/;'q;"	kind:type	file:
integer__signum	integer.m	/^:- func signum(int) = int.$/;kq|/^\<signum\>/;'q;"	kind:func	file:
integer__string_to_integer	integer.m	/^:- func string_to_integer(list(char)::in) = (integer::out) is semidet.$/;kq|/^\<string_to_integer\>/;'q;"	kind:func	file:
integer__string_to_integer_acc	integer.m	/^:- func string_to_integer_acc(list(char)::in, integer::in) = (integer::out)$/;kq|/^\<string_to_integer_acc\>/;'q;"	kind:func	file:
integer__tail	integer.m	/^:- func tail(integer) = integer.$/;kq|/^\<tail\>/;'q;"	kind:func	file:
integer__to_string	integer.m	/^:- func integer__to_string(integer) = string.$/;kq|/^\<integer__to_string\>/;'q;"	kind:func
integer__xor_pairs	integer.m	/^:- func xor_pairs(integer, integer) = integer.$/;kq|/^\<xor_pairs\>/;'q;"	kind:func	file:
integer__xor_pairs_equal	integer.m	/^:- func xor_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<xor_pairs_equal\>/;'q;"	kind:func	file:
integer__zero	integer.m	/^:- func integer__zero = integer.$/;kq|/^\<integer__zero\>/;'q;"	kind:func
integer__zeros	integer.m	/^:- pred zeros(int::in, list(digit)::out, list(digit)::in) is det.$/;kq|/^\<zeros\>/;'q;"	kind:pred	file:
integer_append	integer.m	/^:- func integer_append(integer, digit) = integer.$/;kq|/^\<integer_append\>/;'q;"	kind:func	file:
integer_dot	lexer.m	/^	;	integer_dot(int).	% the lexer will never return this.$/;kq|-;/\<integer_dot\>/;'q;"	kind:cons
integer_prepend	integer.m	/^:- func integer_prepend(digit, integer) = integer.$/;kq|/^\<integer_prepend\>/;'q;"	kind:func	file:
integer_signum	integer.m	/^:- func integer_signum(integer) = int.$/;kq|/^\<integer_signum\>/;'q;"	kind:func	file:
intersect	bag.m	/^:- func bag__intersect(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__intersect\>/;'q;"	kind:func
intersect	bag.m	/^:- pred bag__intersect(bag(T)::in, bag(T)::in) is semidet.$/;kq|/^\<bag__intersect\>/;'q;"	kind:pred
intersect	bag.m	/^:- pred bag__intersect(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__intersect\>/;'q;"	kind:pred
intersect	bintree_set.m	/^:- func bintree_set__intersect(bintree_set(T), bintree_set(T))$/;kq|/^\<bintree_set__intersect\>/;'q;"	kind:func
intersect	bintree_set.m	/^:- pred bintree_set__intersect(bintree_set(T)::in, bintree_set(T)::in,$/;kq|/^\<bintree_set__intersect\>/;'q;"	kind:pred
intersect	bitmap.m	/^:- func intersect(bitmap, bitmap) = bitmap.$/;kq|/^\<intersect\>/;'q;"	kind:func
intersect	map.m	/^:- func map__intersect(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__intersect\>/;'q;"	kind:func
intersect	map.m	/^:- pred map__intersect(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__intersect\>/;'q;"	kind:pred
intersect	set.m	/^:- func set__intersect(set(T), set(T)) = set(T).$/;kq|/^\<set__intersect\>/;'q;"	kind:func
intersect	set.m	/^:- pred set__intersect(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__intersect\>/;'q;"	kind:pred
intersect	set_bbbtree.m	/^:- func set_bbbtree__intersect(set_bbbtree(T), set_bbbtree(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__intersect\>/;'q;"	kind:func
intersect	set_bbbtree.m	/^:- pred set_bbbtree__intersect(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__intersect\>/;'q;"	kind:pred
intersect	set_ordlist.m	/^:- func set_ordlist__intersect(set_ordlist(T), set_ordlist(T))$/;kq|/^\<set_ordlist__intersect\>/;'q;"	kind:func
intersect	set_ordlist.m	/^:- pred set_ordlist__intersect(set_ordlist(T), set_ordlist(T), set_ordlist(T)).$/;kq|/^\<set_ordlist__intersect\>/;'q;"	kind:pred
intersect	set_unordlist.m	/^:- func set_unordlist__intersect(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__intersect\>/;'q;"	kind:func
intersect	set_unordlist.m	/^:- pred set_unordlist__intersect(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__intersect\>/;'q;"	kind:pred
intersect	sparse_bitset.m	/^:- func intersect(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<intersect\>/;'q;"	kind:func
intersect	sparse_bitset.m	/^:- pred intersect(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<intersect\>/;'q;"	kind:pred
intersect_2	bag.m	/^:- pred bag__intersect_2(bag(T)::in, bag(T)::in, bag(T)::in, bag(T)::out)$/;kq|/^\<bag__intersect_2\>/;'q;"	kind:pred	file:
intersect_2	map.m	/^:- pred map__intersect_2(assoc_list(K, V), assoc_list(K, V), pred(V, V, V),$/;kq|/^\<map__intersect_2\>/;'q;"	kind:pred	file:
intersect_2	set_unordlist.m	/^:- pred set_unordlist__intersect_2(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__intersect_2\>/;'q;"	kind:pred	file:
intersect_2	sparse_bitset.m	/^:- func intersect_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<intersect_2\>/;'q;"	kind:func	file:
intersect_list	set.m	/^:- func set__intersect_list(list(set(T))) = set(T).$/;kq|/^\<set__intersect_list\>/;'q;"	kind:func
intersect_list	set_bbbtree.m	/^:- func set_bbbtree__intersect_list(list(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__intersect_list\>/;'q;"	kind:func
intersect_list	set_ordlist.m	/^:- func set_ordlist__intersect_list(list(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__intersect_list\>/;'q;"	kind:func
intersect_list	set_unordlist.m	/^:- func set_unordlist__intersect_list(list(set_unordlist(T)))$/;kq|/^\<set_unordlist__intersect_list\>/;'q;"	kind:func
intersect_list_r	set_bbbtree.m	/^:- func set_bbbtree__intersect_list_r(set_bbbtree(T), list(set_bbbtree(T)),$/;kq|/^\<set_bbbtree__intersect_list_r\>/;'q;"	kind:func	file:
intersect_r	set_bbbtree.m	/^:- pred set_bbbtree__intersect_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__intersect_r\>/;'q;"	kind:pred	file:
inverse	relation.m	/^:- func relation__inverse(relation(T)) = relation(T).$/;kq|/^\<relation__inverse\>/;'q;"	kind:func
inverse	relation.m	/^:- pred relation__inverse(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__inverse\>/;'q;"	kind:pred
inverse_search	map.m	/^:- pred map__inverse_search(map(K, V)::in, V::in, K::out) is nondet.$/;kq|/^\<map__inverse_search\>/;'q;"	kind:pred
inverse_search	multi_map.m	/^:- pred multi_map__inverse_search(multi_map(K, V)::in, V::in, K::out) is nondet.$/;kq|/^\<multi_map__inverse_search\>/;'q;"	kind:pred
io	io.m	/^:- type io__io == io__state.$/;kq|-;/\<io\>/;'q;"	kind:type
io.access_type	io.m	/^:- type io__access_type$/;kq|-;/\<io.access_type\>/;'q;"	kind:type
io.access_types_includes_execute	io.m	/^:- pred access_types_includes_execute(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_execute\>/;'q;"	kind:pred	file:
io.access_types_includes_read	io.m	/^:- pred access_types_includes_read(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_read\>/;'q;"	kind:pred	file:
io.access_types_includes_write	io.m	/^:- pred access_types_includes_write(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_write\>/;'q;"	kind:pred	file:
io.adjust_priority_for_assoc	io.m	/^:- pred adjust_priority_for_assoc(ops__priority::in, ops__assoc::in,$/;kq|/^\<adjust_priority_for_assoc\>/;'q;"	kind:pred
io.alloc_buffer	io.m	/^:- pred io__alloc_buffer(int::in, buffer::buffer_uo) is det.$/;kq|/^\<io__alloc_buffer\>/;'q;"	kind:pred	file:
io.append	io.m	/^	;	append.$/;kq|-;/\<io.append\>/;'q;"	kind:cons
io.arg_priority	io.m	/^:- pred arg_priority(int::out, io::di, io::uo) is det.$/;kq|/^\<arg_priority\>/;'q;"	kind:pred	file:
io.binary	io.m	/^	;	binary$/;kq|-;/\<io.binary\>/;'q;"	kind:cons
io.binary_input_stream	io.m	/^:- pred io__binary_input_stream(io__binary_input_stream::out,$/;kq|/^\<io__binary_input_stream\>/;'q;"	kind:pred
io.binary_input_stream	io.m	/^:- type io__binary_input_stream		==	io__binary_stream.$/;kq|-;/\<io.binary_input_stream\>/;'q;"	kind:type
io.binary_input_stream_foldl	io.m	/^:- pred io__binary_input_stream_foldl(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl\>/;'q;"	kind:pred
io.binary_input_stream_foldl	io.m	/^:- pred io__binary_input_stream_foldl(pred(int, T, T),$/;kq|/^\<io__binary_input_stream_foldl\>/;'q;"	kind:pred
io.binary_input_stream_foldl2_io	io.m	/^:- pred io__binary_input_stream_foldl2_io($/;kq|/^\<io__binary_input_stream_foldl2_io\>/;'q;"	kind:pred
io.binary_input_stream_foldl2_io	io.m	/^:- pred io__binary_input_stream_foldl2_io(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl2_io\>/;'q;"	kind:pred
io.binary_input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__binary_input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__binary_input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
io.binary_input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__binary_input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__binary_input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
io.binary_input_stream_foldl_io	io.m	/^:- pred io__binary_input_stream_foldl_io(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl_io\>/;'q;"	kind:pred
io.binary_input_stream_foldl_io	io.m	/^:- pred io__binary_input_stream_foldl_io(pred(int, io, io),$/;kq|/^\<io__binary_input_stream_foldl_io\>/;'q;"	kind:pred
io.binary_input_stream_info	io.m	/^:- func io__binary_input_stream_info(io__stream_db, io__binary_input_stream)$/;kq|/^\<io__binary_input_stream_info\>/;'q;"	kind:func
io.binary_input_stream_name	io.m	/^:- pred io__binary_input_stream_name(io__binary_input_stream::in, string::out,$/;kq|/^\<io__binary_input_stream_name\>/;'q;"	kind:pred
io.binary_input_stream_name	io.m	/^:- pred io__binary_input_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__binary_input_stream_name\>/;'q;"	kind:pred
io.binary_output_stream	io.m	/^:- pred io__binary_output_stream(io__binary_output_stream::out,$/;kq|/^\<io__binary_output_stream\>/;'q;"	kind:pred
io.binary_output_stream	io.m	/^:- type io__binary_output_stream	==	io__binary_stream.$/;kq|-;/\<io.binary_output_stream\>/;'q;"	kind:type
io.binary_output_stream_info	io.m	/^:- func io__binary_output_stream_info(io__stream_db, io__binary_output_stream)$/;kq|/^\<io__binary_output_stream_info\>/;'q;"	kind:func
io.binary_output_stream_name	io.m	/^:- pred io__binary_output_stream_name(io__binary_output_stream::in,$/;kq|/^\<io__binary_output_stream_name\>/;'q;"	kind:pred
io.binary_output_stream_name	io.m	/^:- pred io__binary_output_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__binary_output_stream_name\>/;'q;"	kind:pred
io.binary_stream	io.m	/^:- type io__binary_stream ==	io__stream.$/;kq|-;/\<io.binary_stream\>/;'q;"	kind:type	file:
io.binary_stream_offset	io.m	/^:- pred io__binary_stream_offset(io__binary_stream::in, int::out,$/;kq|/^\<io__binary_stream_offset\>/;'q;"	kind:pred
io.block_device	io.m	/^	;	block_device$/;kq|-;/\<io.block_device\>/;'q;"	kind:cons
io.buffer	io.m	/^:- type buffer ---> buffer(array(char)).$/;kq|-;/\<io.buffer\>/;'q;"	kind:cons	file:
io.buffer	io.m	/^:- type buffer ---> buffer(array(char)).$/;kq|-;/\<io.buffer\>/;'q;"	kind:type	file:
io.buffer_di	io.m	/^:- mode buffer_di == di(uniq_buffer).$/;kq|-;/\<io.buffer_di\>/;'q;"	kind:mode	file:
io.buffer_to_string	io.m	/^:- pred io__buffer_to_string(buffer::buffer_di, int::in, string::uo) is det.$/;kq|/^\<io__buffer_to_string\>/;'q;"	kind:pred	file:
io.buffer_uo	io.m	/^:- mode buffer_uo == out(uniq_buffer).$/;kq|-;/\<io.buffer_uo\>/;'q;"	kind:mode	file:
io.build_command_line_args	io.m	/^:- pred build_command_line_args(int::in, list(string)::out) is det.$/;kq|/^\<build_command_line_args\>/;'q;"	kind:pred	file:
io.call_system	io.m	/^:- pred io__call_system(string::in, io__res(int)::out, io::di, io::uo) is det.$/;kq|/^\<io__call_system\>/;'q;"	kind:pred
io.call_system_code	io.m	/^:- pred io__call_system_code(string::in, int::out, string::out,$/;kq|/^\<io__call_system_code\>/;'q;"	kind:pred	file:
io.call_system_return_signal	io.m	/^:- pred io__call_system_return_signal(string::in,$/;kq|/^\<io__call_system_return_signal\>/;'q;"	kind:pred
io.character_device	io.m	/^	;	character_device$/;kq|-;/\<io.character_device\>/;'q;"	kind:cons
io.check_directory_accessibility_dotnet	io.m	/^:- pred check_directory_accessibility_dotnet(string::in, int::in, int::in,$/;kq|/^\<check_directory_accessibility_dotnet\>/;'q;"	kind:pred	file:
io.check_err	io.m	/^:- pred io__check_err(stream::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__check_err\>/;'q;"	kind:pred	file:
io.check_file_accessibility	io.m	/^:- pred io__check_file_accessibility(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility\>/;'q;"	kind:pred
io.check_file_accessibility_2	io.m	/^:- pred io__check_file_accessibility_2(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility_2\>/;'q;"	kind:pred	file:
io.check_file_accessibility_dotnet	io.m	/^:- pred io__check_file_accessibility_dotnet(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility_dotnet\>/;'q;"	kind:pred	file:
io.clear_err	io.m	/^:- pred io__clear_err(stream::in, io::di, io::uo) is det.$/;kq|/^\<io__clear_err\>/;'q;"	kind:pred	file:
io.close_binary_input	io.m	/^:- pred io__close_binary_input(io__binary_input_stream::in,$/;kq|/^\<io__close_binary_input\>/;'q;"	kind:pred
io.close_binary_output	io.m	/^:- pred io__close_binary_output(io__binary_output_stream::in,$/;kq|/^\<io__close_binary_output\>/;'q;"	kind:pred
io.close_input	io.m	/^:- pred io__close_input(io__input_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__close_input\>/;'q;"	kind:pred
io.close_output	io.m	/^:- pred io__close_output(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__close_output\>/;'q;"	kind:pred
io.close_stream	io.m	/^:- pred io__close_stream(stream::in, io__state::di, io__state::uo) is det.$/;kq|/^\<io__close_stream\>/;'q;"	kind:pred	file:
io.command_line_argument	io.m	/^:- pred command_line_argument(int::in, string::out) is semidet.$/;kq|/^\<command_line_argument\>/;'q;"	kind:pred	file:
io.command_line_arguments	io.m	/^:- pred io__command_line_arguments(list(string)::out, io::di, io::uo) is det.$/;kq|/^\<io__command_line_arguments\>/;'q;"	kind:pred
io.compare_file_id	io.m	/^:- pred compare_file_id(comparison_result::uo, file_id::in, file_id::in)$/;kq|/^\<compare_file_id\>/;'q;"	kind:pred	file:
io.compare_file_id_2	io.m	/^:- pred compare_file_id_2(int::out, file_id::in, file_id::in) is det.$/;kq|/^\<compare_file_id_2\>/;'q;"	kind:pred	file:
io.cur	io.m	/^	;	cur$/;kq|-;/\<io.cur\>/;'q;"	kind:cons
io.current_binary_input_stream	io.m	/^:- pred io__current_binary_input_stream(io__binary_input_stream::out,$/;kq|/^\<io__current_binary_input_stream\>/;'q;"	kind:pred
io.current_binary_output_stream	io.m	/^:- pred io__current_binary_output_stream(io__binary_output_stream::out,$/;kq|/^\<io__current_binary_output_stream\>/;'q;"	kind:pred
io.current_input_stream	io.m	/^:- pred io__current_input_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__current_input_stream\>/;'q;"	kind:pred
io.current_output_stream	io.m	/^:- pred io__current_output_stream(io__output_stream::out, io::di, io::uo)$/;kq|/^\<io__current_output_stream\>/;'q;"	kind:pred
io.directory	io.m	/^	;	directory$/;kq|-;/\<io.directory\>/;'q;"	kind:cons
io.do_make_temp	io.m	/^:- pred io__do_make_temp(string::in, string::in, string::in,$/;kq|/^\<io__do_make_temp\>/;'q;"	kind:pred	file:
io.do_open_binary	io.m	/^:- pred io__do_open_binary(string::in, string::in, int::out, int::out,$/;kq|/^\<io__do_open_binary\>/;'q;"	kind:pred	file:
io.do_open_text	io.m	/^:- pred io__do_open_text(string::in, string::in, int::out, int::out,$/;kq|/^\<io__do_open_text\>/;'q;"	kind:pred	file:
io.do_print	io.m	/^:- pred io__do_print(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__do_print\>/;'q;"	kind:pred	file:
io.do_write	io.m	/^:- pred io__do_write(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__do_write\>/;'q;"	kind:pred	file:
io.do_write_univ	io.m	/^:- pred io__do_write_univ(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__do_write_univ\>/;'q;"	kind:pred	file:
io.do_write_univ	io.m	/^:- pred io__do_write_univ(deconstruct__noncanon_handling, univ, ops__priority,$/;kq|/^\<io__do_write_univ\>/;'q;"	kind:pred	file:
io.end	io.m	/^	;	end.$/;kq|-;/\<io.end\>/;'q;"	kind:cons
io.eof	io.m	/^	;	eof$/;kq|-;/\<io.eof\>/;'q;"	kind:cons
io.eof	io.m	/^	;	eof$/;kq|-;/\<io.eof\>/;'q;"	kind:cons
io.eof	io.m	/^	;	eof$/;kq|-;/\<io.eof\>/;'q;"	kind:cons
io.error	io.m	/^	;	error(T, io__error).$/;kq|-;/\<io.error\>/;'q;"	kind:cons
io.error	io.m	/^	;	error(io__error).$/;kq|-;/\<io.error\>/;'q;"	kind:cons
io.error	io.m	/^	;	error(io__error).$/;kq|-;/\<io.error\>/;'q;"	kind:cons
io.error	io.m	/^	;	error(io__error).$/;kq|-;/\<io.error\>/;'q;"	kind:cons
io.error	io.m	/^	;	error(io__error).$/;kq|-;/\<io.error\>/;'q;"	kind:cons
io.error	io.m	/^	;	error(string, int).	% error message, line number$/;kq|-;/\<io.error\>/;'q;"	kind:cons
io.error	io.m	/^:- type io__error$/;kq|-;/\<io.error\>/;'q;"	kind:type	file:
io.error_message	io.m	/^:- func io__error_message(io__error) = string.$/;kq|/^\<io__error_message\>/;'q;"	kind:func
io.error_message	io.m	/^:- pred io__error_message(io__error::in, string::out) is det.$/;kq|/^\<io__error_message\>/;'q;"	kind:pred
io.execute	io.m	/^	;	execute.$/;kq|-;/\<io.execute\>/;'q;"	kind:cons
io.exited	io.m	/^	--->	exited(int)$/;kq|-;/\<io.exited\>/;'q;"	kind:cons
io.ferror	io.m	/^:- pred io__ferror(stream::in, int::out, string::out, io::di, io::uo) is det.$/;kq|/^\<io__ferror\>/;'q;"	kind:pred	file:
io.file	io.m	/^	--->	file(string)	% the file name$/;kq|-;/\<io.file\>/;'q;"	kind:cons
io.file_id	io.m	/^:- pred io__file_id(string::in, io__res(file_id)::out, io::di, io::uo) is det.$/;kq|/^\<io__file_id\>/;'q;"	kind:pred
io.file_id	io.m	/^:- type file_id ---> file_id.$/;kq|-;/\<io.file_id\>/;'q;"	kind:cons	file:
io.file_id	io.m	/^:- type file_id ---> file_id.$/;kq|-;/\<io.file_id\>/;'q;"	kind:type	file:
io.file_id_2	io.m	/^:- pred io__file_id_2(string::in, int::out, string::out, file_id::out,$/;kq|/^\<io__file_id_2\>/;'q;"	kind:pred	file:
io.file_modification_time	io.m	/^:- pred io__file_modification_time(string::in, io__res(time_t)::out,$/;kq|/^\<io__file_modification_time\>/;'q;"	kind:pred
io.file_modification_time_2	io.m	/^:- pred io__file_modification_time_2(string::in, int::out, string::out,$/;kq|/^\<io__file_modification_time_2\>/;'q;"	kind:pred	file:
io.file_type	io.m	/^:- pred io__file_type(bool::in, string::in, io__res(file_type)::out,$/;kq|/^\<io__file_type\>/;'q;"	kind:pred
io.file_type	io.m	/^:- type io__file_type$/;kq|-;/\<io.file_type\>/;'q;"	kind:type
io.file_type_2	io.m	/^:- pred io__file_type_2(int::in, string::in, io__res(io__file_type)::out,$/;kq|/^\<io__file_type_2\>/;'q;"	kind:pred	file:
io.file_type_block_device	io.m	/^:- func file_type_block_device = file_type.$/;kq|/^\<file_type_block_device\>/;'q;"	kind:func	file:
io.file_type_character_device	io.m	/^:- func file_type_character_device = file_type.$/;kq|/^\<file_type_character_device\>/;'q;"	kind:func	file:
io.file_type_directory	io.m	/^:- func file_type_directory = file_type.$/;kq|/^\<file_type_directory\>/;'q;"	kind:func	file:
io.file_type_fifo	io.m	/^:- func file_type_fifo = file_type.$/;kq|/^\<file_type_fifo\>/;'q;"	kind:func	file:
io.file_type_implemented	io.m	/^:- pred file_type_implemented is semidet.$/;kq|/^\<file_type_implemented\>/;'q;"	kind:pred	file:
io.file_type_message_queue	io.m	/^:- func file_type_message_queue = file_type.$/;kq|/^\<file_type_message_queue\>/;'q;"	kind:func	file:
io.file_type_regular	io.m	/^:- func file_type_regular = file_type.$/;kq|/^\<file_type_regular\>/;'q;"	kind:func	file:
io.file_type_semaphore	io.m	/^:- func file_type_semaphore = file_type.$/;kq|/^\<file_type_semaphore\>/;'q;"	kind:func	file:
io.file_type_shared_memory	io.m	/^:- func file_type_shared_memory = file_type.$/;kq|/^\<file_type_shared_memory\>/;'q;"	kind:func	file:
io.file_type_socket	io.m	/^:- func file_type_socket = file_type.$/;kq|/^\<file_type_socket\>/;'q;"	kind:func	file:
io.file_type_symbolic_link	io.m	/^:- func file_type_symbolic_link = file_type.$/;kq|/^\<file_type_symbolic_link\>/;'q;"	kind:func	file:
io.file_type_unknown	io.m	/^:- func file_type_unknown = file_type.$/;kq|/^\<file_type_unknown\>/;'q;"	kind:func	file:
io.finalize_state	io.m	/^:- pred io__finalize_state(io::di, io::uo) is det.$/;kq|/^\<io__finalize_state\>/;'q;"	kind:pred	file:
io.flush_binary_output	io.m	/^:- pred io__flush_binary_output(io::di, io::uo) is det.$/;kq|/^\<io__flush_binary_output\>/;'q;"	kind:pred
io.flush_binary_output	io.m	/^:- pred io__flush_binary_output(io__binary_output_stream::in,$/;kq|/^\<io__flush_binary_output\>/;'q;"	kind:pred
io.flush_output	io.m	/^:- pred io__flush_output(io::di, io::uo) is det.$/;kq|/^\<io__flush_output\>/;'q;"	kind:pred
io.flush_output	io.m	/^:- pred io__flush_output(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__flush_output\>/;'q;"	kind:pred
io.format	io.m	/^:- pred io__format(io__output_stream::in, string::in, list(io__poly_type)::in,$/;kq|/^\<io__format\>/;'q;"	kind:pred
io.format	io.m	/^:- pred io__format(string::in, list(io__poly_type)::in, io::di, io::uo) is det.$/;kq|/^\<io__format\>/;'q;"	kind:pred
io.gc_init	io.m	/^:- pred io__gc_init(type_desc::in, type_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__gc_init\>/;'q;"	kind:pred	file:
io.get_environment_var	io.m	/^:- pred io__get_environment_var(string::in, maybe(string)::out,$/;kq|/^\<io__get_environment_var\>/;'q;"	kind:pred
io.get_exit_status	io.m	/^:- pred io__get_exit_status(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_exit_status\>/;'q;"	kind:pred
io.get_globals	io.m	/^:- pred io__get_globals(univ::uo, io::di, io::uo) is det.$/;kq|/^\<io__get_globals\>/;'q;"	kind:pred
io.get_io_input_stream_type	io.m	/^:- pred io__get_io_input_stream_type(type_desc::out, io::di, io::uo) is det.$/;kq|/^\<io__get_io_input_stream_type\>/;'q;"	kind:pred	file:
io.get_io_output_stream_type	io.m	/^:- pred io__get_io_output_stream_type(type_desc::out, io::di, io::uo) is det.$/;kq|/^\<io__get_io_output_stream_type\>/;'q;"	kind:pred	file:
io.get_line_number	io.m	/^:- pred io__get_line_number(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_line_number\>/;'q;"	kind:pred
io.get_line_number	io.m	/^:- pred io__get_line_number(io__input_stream::in, int::out, io::di, io::uo)$/;kq|/^\<io__get_line_number\>/;'q;"	kind:pred
io.get_op_table	io.m	/^:- pred io__get_op_table(ops__table::out, io::di, io::uo) is det.$/;kq|/^\<io__get_op_table\>/;'q;"	kind:pred
io.get_output_line_number	io.m	/^:- pred io__get_output_line_number(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_output_line_number\>/;'q;"	kind:pred
io.get_output_line_number	io.m	/^:- pred io__get_output_line_number(io__output_stream::in, int::out,$/;kq|/^\<io__get_output_line_number\>/;'q;"	kind:pred
io.get_stream_db	io.m	/^:- pred io__get_stream_db(io__stream_db::out, io__state::di, io__state::uo)$/;kq|/^\<io__get_stream_db\>/;'q;"	kind:pred
io.get_stream_id	io.m	/^:- func io__get_stream_id(io__stream) = io__stream_id.$/;kq|/^\<io__get_stream_id\>/;'q;"	kind:func	file:
io.get_system_error	io.m	/^:- pred io__get_system_error(io__system_error::out, io::di, io::uo) is det.$/;kq|/^\<io__get_system_error\>/;'q;"	kind:pred	file:
io.getenv	io.m	/^:- semipure pred io__getenv(string::in, string::out) is semidet.$/;kq|/^\<io__getenv\>/;'q;"	kind:pred	file:
io.handle_system_command_exit_code	io.m	/^:- func io__handle_system_command_exit_code(int) = int.$/;kq|/^\<io__handle_system_command_exit_code\>/;'q;"	kind:func	file:
io.handle_system_command_exit_status	io.m	/^:- func io__handle_system_command_exit_status(int) =$/;kq|/^\<io__handle_system_command_exit_status\>/;'q;"	kind:func
io.have_cygwin	io.m	/^:- pred have_cygwin is semidet.$/;kq|/^\<have_cygwin\>/;'q;"	kind:pred
io.have_dotnet	io.m	/^:- pred have_dotnet is semidet.$/;kq|/^\<have_dotnet\>/;'q;"	kind:pred
io.have_dotnet_exec_permission	io.m	/^:- pred have_dotnet_exec_permission(io__res::out, io__state::di, io__state::uo)$/;kq|/^\<have_dotnet_exec_permission\>/;'q;"	kind:pred	file:
io.have_file_ids	io.m	/^:- pred io__have_file_ids is semidet.$/;kq|/^\<io__have_file_ids\>/;'q;"	kind:pred
io.have_symlinks	io.m	/^:- pred io__have_symlinks is semidet.$/;kq|/^\<io__have_symlinks\>/;'q;"	kind:pred
io.have_win32	io.m	/^:- pred have_win32 is semidet.$/;kq|/^\<have_win32\>/;'q;"	kind:pred
io.ignore_whitespace	io.m	/^:- pred io__ignore_whitespace(io__input_stream::in, io__result::out,$/;kq|/^\<io__ignore_whitespace\>/;'q;"	kind:pred
io.ignore_whitespace	io.m	/^:- pred io__ignore_whitespace(io__result::out, io::di, io::uo) is det.$/;kq|/^\<io__ignore_whitespace\>/;'q;"	kind:pred
io.init_state	io.m	/^:- pred io__init_state(io::di, io::uo) is det.$/;kq|/^\<io__init_state\>/;'q;"	kind:pred
io.input	io.m	/^	--->	input$/;kq|-;/\<io.input\>/;'q;"	kind:cons
io.input_stream	io.m	/^:- pred io__input_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__input_stream\>/;'q;"	kind:pred
io.input_stream	io.m	/^:- type io__input_stream ==	io__stream.$/;kq|-;/\<io.input_stream\>/;'q;"	kind:type	file:
io.input_stream_foldl	io.m	/^:- pred io__input_stream_foldl(io__input_stream, pred(char, T, T),$/;kq|/^\<io__input_stream_foldl\>/;'q;"	kind:pred
io.input_stream_foldl	io.m	/^:- pred io__input_stream_foldl(pred(char, T, T), T, io__maybe_partial_res(T),$/;kq|/^\<io__input_stream_foldl\>/;'q;"	kind:pred
io.input_stream_foldl2_io	io.m	/^:- pred io__input_stream_foldl2_io(io__input_stream,$/;kq|/^\<io__input_stream_foldl2_io\>/;'q;"	kind:pred
io.input_stream_foldl2_io	io.m	/^:- pred io__input_stream_foldl2_io(pred(char, T, T, io, io),$/;kq|/^\<io__input_stream_foldl2_io\>/;'q;"	kind:pred
io.input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
io.input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__input_stream_foldl2_io_maybe_stop(io__input_stream,$/;kq|/^\<io__input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
io.input_stream_foldl_io	io.m	/^:- pred io__input_stream_foldl_io(io__input_stream, pred(char, io, io),$/;kq|/^\<io__input_stream_foldl_io\>/;'q;"	kind:pred
io.input_stream_foldl_io	io.m	/^:- pred io__input_stream_foldl_io(pred(char, io, io), io__res, io, io).$/;kq|/^\<io__input_stream_foldl_io\>/;'q;"	kind:pred
io.input_stream_info	io.m	/^:- func io__input_stream_info(io__stream_db, io__input_stream)$/;kq|/^\<io__input_stream_info\>/;'q;"	kind:func
io.input_stream_name	io.m	/^:- pred io__input_stream_name(io__input_stream::in, string::out,$/;kq|/^\<io__input_stream_name\>/;'q;"	kind:pred
io.input_stream_name	io.m	/^:- pred io__input_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__input_stream_name\>/;'q;"	kind:pred
io.insert_std_stream_names	io.m	/^:- pred io__insert_std_stream_names(io::di, io::uo) is det.$/;kq|/^\<io__insert_std_stream_names\>/;'q;"	kind:pred	file:
io.insert_stream_info	io.m	/^:- pred io__insert_stream_info(io__stream::in, stream_info::in,$/;kq|/^\<io__insert_stream_info\>/;'q;"	kind:pred	file:
io.io	io.m	/^:- type io__io == io__state.$/;kq|-;/\<io.io\>/;'q;"	kind:type
io.make_err_msg	io.m	/^:- pred io__make_err_msg(io__system_error::in, string::in, string::out,$/;kq|/^\<io__make_err_msg\>/;'q;"	kind:pred
io.make_err_msg	io.m	/^:- pred io__make_err_msg(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__make_err_msg\>/;'q;"	kind:pred	file:
io.make_io_error	io.m	/^:- func io__make_io_error(string) = io__error.$/;kq|/^\<io__make_io_error\>/;'q;"	kind:func
io.make_io_res_0_error	io.m	/^:- pred make_io_res_0_error(io__system_error::in, string::in, io__res::out,$/;kq|/^\<make_io_res_0_error\>/;'q;"	kind:pred	file:
io.make_io_res_0_error_msg	io.m	/^:- func make_io_res_0_error_msg(string) = io__res.$/;kq|/^\<make_io_res_0_error_msg\>/;'q;"	kind:func	file:
io.make_io_res_0_ok	io.m	/^:- func make_io_res_0_ok = io__res.$/;kq|/^\<make_io_res_0_ok\>/;'q;"	kind:func	file:
io.make_io_res_1_error_file_type	io.m	/^:- pred make_io_res_1_error_file_type(io__system_error::in,$/;kq|/^\<make_io_res_1_error_file_type\>/;'q;"	kind:pred	file:
io.make_io_res_1_ok_file_type	io.m	/^:- func make_io_res_1_ok_file_type(file_type) = io__res(file_type).$/;kq|/^\<make_io_res_1_ok_file_type\>/;'q;"	kind:func	file:
io.make_maybe_win32_err_msg	io.m	/^:- pred io__make_maybe_win32_err_msg(io__system_error::in,$/;kq|/^\<io__make_maybe_win32_err_msg\>/;'q;"	kind:pred
io.make_symlink	io.m	/^:- pred io__make_symlink(string::in, string::in, io__res::out,$/;kq|/^\<io__make_symlink\>/;'q;"	kind:pred
io.make_symlink_2	io.m	/^:- pred io__make_symlink_2(string::in, string::in, int::out,$/;kq|/^\<io__make_symlink_2\>/;'q;"	kind:pred	file:
io.make_temp	io.m	/^:- pred io__make_temp(string::in, string::in, string::out,$/;kq|/^\<io__make_temp\>/;'q;"	kind:pred
io.make_temp	io.m	/^:- pred io__make_temp(string::out, io::di, io::uo) is det.$/;kq|/^\<io__make_temp\>/;'q;"	kind:pred
io.make_win32_err_msg	io.m	/^:- pred io__make_win32_err_msg(io__system_error::in,$/;kq|/^\<io__make_win32_err_msg\>/;'q;"	kind:pred
io.may_delete_stream_info	io.m	/^:- pred io__may_delete_stream_info(int::out,$/;kq|/^\<io__may_delete_stream_info\>/;'q;"	kind:pred	file:
io.maybe_delete_stream_info	io.m	/^:- pred io__maybe_delete_stream_info(io__stream::in,$/;kq|/^\<io__maybe_delete_stream_info\>/;'q;"	kind:pred	file:
io.maybe_partial_res	io.m	/^:- type io__maybe_partial_res(T)$/;kq|-;/\<io.maybe_partial_res\>/;'q;"	kind:type
io.maybe_source_name	io.m	/^:- func maybe_source_name(maybe(stream_info)) = string.$/;kq|/^\<maybe_source_name\>/;'q;"	kind:func	file:
io.maybe_stream_content	io.m	/^			maybe_stream_content	:: stream_content,$/;kq|-;/\<io.maybe_stream_content\>/;'q;"	kind:fld
io.maybe_stream_id	io.m	/^			maybe_stream_id		:: int,$/;kq|-;/\<io.maybe_stream_id\>/;'q;"	kind:fld
io.maybe_stream_info	io.m	/^:- func io__maybe_stream_info(io__stream_db, io__stream) = maybe_stream_info.$/;kq|/^\<io__maybe_stream_info\>/;'q;"	kind:func	file:
io.maybe_stream_info	io.m	/^:- type maybe_stream_info$/;kq|-;/\<io.maybe_stream_info\>/;'q;"	kind:type
io.maybe_stream_mode	io.m	/^			maybe_stream_mode	:: stream_mode,$/;kq|-;/\<io.maybe_stream_mode\>/;'q;"	kind:fld
io.maybe_stream_source	io.m	/^			maybe_stream_source	:: stream_source$/;kq|-;/\<io.maybe_stream_source\>/;'q;"	kind:fld
io.maybe_write_paren	io.m	/^:- pred maybe_write_paren(char::in, ops__priority::in, ops__priority::in,$/;kq|/^\<maybe_write_paren\>/;'q;"	kind:pred
io.message_queue	io.m	/^	;	message_queue$/;kq|-;/\<io.message_queue\>/;'q;"	kind:cons
io.named_pipe	io.m	/^	;	named_pipe$/;kq|-;/\<io.named_pipe\>/;'q;"	kind:cons
io.nl	io.m	/^:- pred io__nl(io::di, io::uo) is det.$/;kq|/^\<io__nl\>/;'q;"	kind:pred
io.nl	io.m	/^:- pred io__nl(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__nl\>/;'q;"	kind:pred
io.ok	io.m	/^	--->	ok$/;kq|-;/\<io.ok\>/;'q;"	kind:cons
io.ok	io.m	/^	--->	ok$/;kq|-;/\<io.ok\>/;'q;"	kind:cons
io.ok	io.m	/^	--->	ok(T)$/;kq|-;/\<io.ok\>/;'q;"	kind:cons
io.ok	io.m	/^	--->	ok(T)$/;kq|-;/\<io.ok\>/;'q;"	kind:cons
io.ok	io.m	/^	--->	ok(T)$/;kq|-;/\<io.ok\>/;'q;"	kind:cons
io.ok	io.m	/^	--->	ok(T)$/;kq|-;/\<io.ok\>/;'q;"	kind:cons
io.open_append	io.m	/^:- pred io__open_append(string::in, io__res(io__output_stream)::out,$/;kq|/^\<io__open_append\>/;'q;"	kind:pred
io.open_binary_append	io.m	/^:- pred io__open_binary_append(string::in,$/;kq|/^\<io__open_binary_append\>/;'q;"	kind:pred
io.open_binary_input	io.m	/^:- pred io__open_binary_input(string::in,$/;kq|/^\<io__open_binary_input\>/;'q;"	kind:pred
io.open_binary_output	io.m	/^:- pred io__open_binary_output(string::in,$/;kq|/^\<io__open_binary_output\>/;'q;"	kind:pred
io.open_input	io.m	/^:- pred io__open_input(string::in, io__res(io__input_stream)::out,$/;kq|/^\<io__open_input\>/;'q;"	kind:pred
io.open_output	io.m	/^:- pred io__open_output(string::in, io__res(io__output_stream)::out,$/;kq|/^\<io__open_output\>/;'q;"	kind:pred
io.output	io.m	/^	;	output$/;kq|-;/\<io.output\>/;'q;"	kind:cons
io.output_stream	io.m	/^:- pred io__output_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__output_stream\>/;'q;"	kind:pred
io.output_stream	io.m	/^:- type io__output_stream ==	io__stream.$/;kq|-;/\<io.output_stream\>/;'q;"	kind:type	file:
io.output_stream_info	io.m	/^:- func io__output_stream_info(io__stream_db, io__output_stream)$/;kq|/^\<io__output_stream_info\>/;'q;"	kind:func
io.output_stream_name	io.m	/^:- pred io__output_stream_name(io__output_stream::in, string::out,$/;kq|/^\<io__output_stream_name\>/;'q;"	kind:pred
io.output_stream_name	io.m	/^:- pred io__output_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__output_stream_name\>/;'q;"	kind:pred
io.poly_type	io.m	/^:- type io__poly_type == string__poly_type.$/;kq|-;/\<io.poly_type\>/;'q;"	kind:type
io.posn	io.m	/^	--->	posn(int, int, int).$/;kq|-;/\<io.posn\>/;'q;"	kind:cons
io.posn	io.m	/^:- type posn$/;kq|-;/\<io.posn\>/;'q;"	kind:type
io.preopen	io.m	/^	;	preopen.$/;kq|-;/\<io.preopen\>/;'q;"	kind:cons
io.print	io.m	/^:- pred io__print(T::in, io::di, io::uo) is det.$/;kq|/^\<io__print\>/;'q;"	kind:pred
io.print	io.m	/^:- pred io__print(io__output_stream, deconstruct__noncanon_handling, T,$/;kq|/^\<io__print\>/;'q;"	kind:pred
io.print	io.m	/^:- pred io__print(io__output_stream::in, T::in, io::di, io::uo) is det.$/;kq|/^\<io__print\>/;'q;"	kind:pred
io.print_cc	io.m	/^:- pred io__print_cc(T::in, io::di, io::uo) is cc_multi.$/;kq|/^\<io__print_cc\>/;'q;"	kind:pred
io.print_quoted	io.m	/^:- pred io__print_quoted(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__print_quoted\>/;'q;"	kind:pred	file:
io.process_read_term	io.m	/^:- pred io__process_read_term(bool::in, read_term::in, int::in,$/;kq|/^\<io__process_read_term\>/;'q;"	kind:pred	file:
io.progname	io.m	/^:- pred io__progname(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__progname\>/;'q;"	kind:pred
io.progname_base	io.m	/^:- pred io__progname_base(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__progname_base\>/;'q;"	kind:pred
io.putback_byte	io.m	/^:- pred io__putback_byte(int::in, io::di, io::uo) is det.$/;kq|/^\<io__putback_byte\>/;'q;"	kind:pred
io.putback_byte	io.m	/^:- pred io__putback_byte(io__binary_input_stream::in, int::in,$/;kq|/^\<io__putback_byte\>/;'q;"	kind:pred
io.putback_char	io.m	/^:- pred io__putback_char(char::in, io::di, io::uo) is det.$/;kq|/^\<io__putback_char\>/;'q;"	kind:pred
io.putback_char	io.m	/^:- pred io__putback_char(io__input_stream::in, char::in, io::di, io::uo)$/;kq|/^\<io__putback_char\>/;'q;"	kind:pred
io.putenv	io.m	/^:- impure pred io__putenv(string::in) is semidet.$/;kq|/^\<io__putenv\>/;'q;"	kind:pred	file:
io.read	io.m	/^	--->	read$/;kq|-;/\<io.read\>/;'q;"	kind:cons
io.read	io.m	/^:- pred io__read(io__input_stream::in, io__read_result(T)::out, io::di, io::uo)$/;kq|/^\<io__read\>/;'q;"	kind:pred
io.read	io.m	/^:- pred io__read(io__read_result(T)::out, io::di, io::uo) is det.$/;kq|/^\<io__read\>/;'q;"	kind:pred
io.read_binary	io.m	/^:- pred io__read_binary(io__binary_input_stream::in, io__result(T)::out,$/;kq|/^\<io__read_binary\>/;'q;"	kind:pred
io.read_binary	io.m	/^:- pred io__read_binary(io__result(T)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_binary\>/;'q;"	kind:pred
io.read_binary_file	io.m	/^:- pred io__read_binary_file(io__input_stream::in, io__result(list(int))::out,$/;kq|/^\<io__read_binary_file\>/;'q;"	kind:pred
io.read_binary_file	io.m	/^:- pred io__read_binary_file(io__result(list(int))::out, io::di, io::uo)$/;kq|/^\<io__read_binary_file\>/;'q;"	kind:pred
io.read_binary_file_2	io.m	/^:- pred io__read_binary_file_2(io__input_stream::in, list(int)::in,$/;kq|/^\<io__read_binary_file_2\>/;'q;"	kind:pred	file:
io.read_byte	io.m	/^:- pred io__read_byte(io__binary_input_stream::in, io__result(int)::out,$/;kq|/^\<io__read_byte\>/;'q;"	kind:pred
io.read_byte	io.m	/^:- pred io__read_byte(io__result(int)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_byte\>/;'q;"	kind:pred
io.read_byte_val	io.m	/^:- pred io__read_byte_val(io__input_stream::in, int::out,$/;kq|/^\<io__read_byte_val\>/;'q;"	kind:pred	file:
io.read_char	io.m	/^:- pred io__read_char(io__input_stream::in, io__result(char)::out,$/;kq|/^\<io__read_char\>/;'q;"	kind:pred
io.read_char	io.m	/^:- pred io__read_char(io__result(char)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_char\>/;'q;"	kind:pred
io.read_char_code	io.m	/^:- pred io__read_char_code(io__input_stream::in, int::out, io::di, io::uo)$/;kq|/^\<io__read_char_code\>/;'q;"	kind:pred	file:
io.read_file	io.m	/^:- pred io__read_file(io__input_stream::in,$/;kq|/^\<io__read_file\>/;'q;"	kind:pred
io.read_file	io.m	/^:- pred io__read_file(io__maybe_partial_res(list(char))::out, io::di, io::uo)$/;kq|/^\<io__read_file\>/;'q;"	kind:pred
io.read_file_2	io.m	/^:- pred io__read_file_2(io__input_stream::in, list(char)::in,$/;kq|/^\<io__read_file_2\>/;'q;"	kind:pred	file:
io.read_file_as_string	io.m	/^:- pred io__read_file_as_string(io__input_stream::in,$/;kq|/^\<io__read_file_as_string\>/;'q;"	kind:pred
io.read_file_as_string	io.m	/^:- pred io__read_file_as_string(io__maybe_partial_res(string)::out,$/;kq|/^\<io__read_file_as_string\>/;'q;"	kind:pred
io.read_file_as_string_2	io.m	/^:- pred io__read_file_as_string_2(io__input_stream::in, buffer::buffer_di,$/;kq|/^\<io__read_file_as_string_2\>/;'q;"	kind:pred	file:
io.read_from_string	io.m	/^:- pred io__read_from_string(bool::in, string::in, string::in, int::in,$/;kq|/^\<io__read_from_string\>/;'q;"	kind:pred	file:
io.read_from_string	io.m	/^:- pred io__read_from_string(string::in, string::in, int::in,$/;kq|/^\<io__read_from_string\>/;'q;"	kind:pred
io.read_from_string_with_int_instead_of_char	io.m	/^:- pred io__read_from_string_with_int_instead_of_char(string::in, string::in,$/;kq|/^\<io__read_from_string_with_int_instead_of_char\>/;'q;"	kind:pred
io.read_into_array	io.m	/^:- pred io__read_into_array(stream::in,$/;kq|/^\<io__read_into_array\>/;'q;"	kind:pred	file:
io.read_into_buffer	io.m	/^:- pred io__read_into_buffer(stream::in, buffer::buffer_di, buffer::buffer_uo,$/;kq|/^\<io__read_into_buffer\>/;'q;"	kind:pred	file:
io.read_line	io.m	/^:- pred io__read_line(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_line\>/;'q;"	kind:pred
io.read_line	io.m	/^:- pred io__read_line(io__result(list(char))::out, io::di, io::uo) is det.$/;kq|/^\<io__read_line\>/;'q;"	kind:pred
io.read_line_2	io.m	/^:- pred io__read_line_2(io__input_stream::in, list(char)::out,$/;kq|/^\<io__read_line_2\>/;'q;"	kind:pred	file:
io.read_line_as_string	io.m	/^:- pred io__read_line_as_string(io__input_stream::in, io__result(string)::out,$/;kq|/^\<io__read_line_as_string\>/;'q;"	kind:pred
io.read_line_as_string	io.m	/^:- pred io__read_line_as_string(io__result(string)::out, io::di, io::uo)$/;kq|/^\<io__read_line_as_string\>/;'q;"	kind:pred
io.read_line_as_string_2	io.m	/^:- pred io__read_line_as_string_2(io__input_stream::in, bool::in, int::out,$/;kq|/^\<io__read_line_as_string_2\>/;'q;"	kind:pred	file:
io.read_result	io.m	/^:- type io__read_result(T)$/;kq|-;/\<io.read_result\>/;'q;"	kind:type
io.read_symlink	io.m	/^:- pred io__read_symlink(string::in, io__res(string)::out, io::di, io::uo)$/;kq|/^\<io__read_symlink\>/;'q;"	kind:pred
io.read_symlink_2	io.m	/^:- pred io__read_symlink_2(string::in, string::out, int::out,$/;kq|/^\<io__read_symlink_2\>/;'q;"	kind:pred	file:
io.read_word	io.m	/^:- pred io__read_word(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_word\>/;'q;"	kind:pred
io.read_word	io.m	/^:- pred io__read_word(io__result(list(char))::out, io::di, io::uo) is det.$/;kq|/^\<io__read_word\>/;'q;"	kind:pred
io.read_word_2	io.m	/^:- pred io__read_word_2(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_word_2\>/;'q;"	kind:pred	file:
io.regular_file	io.m	/^	--->	regular_file$/;kq|-;/\<io.regular_file\>/;'q;"	kind:cons
io.remove_file	io.m	/^:- pred io__remove_file(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__remove_file\>/;'q;"	kind:pred
io.remove_file_2	io.m	/^:- pred io__remove_file_2(string::in, int::out, string::out, io::di, io::uo)$/;kq|/^\<io__remove_file_2\>/;'q;"	kind:pred	file:
io.rename_file	io.m	/^:- pred io__rename_file(string::in, string::in, io__res::out,$/;kq|/^\<io__rename_file\>/;'q;"	kind:pred
io.rename_file_2	io.m	/^:- pred io__rename_file_2(string::in, string::in, int::out, string::out,$/;kq|/^\<io__rename_file_2\>/;'q;"	kind:pred	file:
io.report_full_memory_stats	io.m	/^:- pred io__report_full_memory_stats(io::di, io::uo) is det.$/;kq|/^\<io__report_full_memory_stats\>/;'q;"	kind:pred
io.report_stats	io.m	/^:- pred io__report_stats(io::di, io::uo) is det.$/;kq|/^\<io__report_stats\>/;'q;"	kind:pred
io.report_stats	io.m	/^:- pred io__report_stats(string::in, io::di, io::uo) is det.$/;kq|/^\<io__report_stats\>/;'q;"	kind:pred
io.res	io.m	/^:- type io__res$/;kq|-;/\<io.res\>/;'q;"	kind:type
io.res	io.m	/^:- type io__res(T)$/;kq|-;/\<io.res\>/;'q;"	kind:type
io.resize_buffer	io.m	/^:- pred io__resize_buffer(int::in, int::in,$/;kq|/^\<io__resize_buffer\>/;'q;"	kind:pred	file:
io.result	io.m	/^:- type io__result$/;kq|-;/\<io.result\>/;'q;"	kind:type
io.result	io.m	/^:- type io__result(T)$/;kq|-;/\<io.result\>/;'q;"	kind:type
io.same_array_elem_type	io.m	/^:- pred same_array_elem_type(array(T)::unused, T::unused) is det.$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
io.same_private_builtin_type	io.m	/^:- pred same_private_builtin_type(private_builtin__type_info(T)::unused,$/;kq|/^\<same_private_builtin_type\>/;'q;"	kind:pred	file:
io.see	io.m	/^:- pred io__see(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__see\>/;'q;"	kind:pred
io.see_binary	io.m	/^:- pred io__see_binary(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__see_binary\>/;'q;"	kind:pred
io.seek_binary	io.m	/^:- pred io__seek_binary(io__binary_stream::in, io__whence::in, int::in,$/;kq|/^\<io__seek_binary\>/;'q;"	kind:pred
io.seek_binary_2	io.m	/^:- pred io__seek_binary_2(io__stream::in, int::in, int::in,$/;kq|/^\<io__seek_binary_2\>/;'q;"	kind:pred	file:
io.seen	io.m	/^:- pred io__seen(io::di, io::uo) is det.$/;kq|/^\<io__seen\>/;'q;"	kind:pred
io.seen_binary	io.m	/^:- pred io__seen_binary(io::di, io::uo) is det.$/;kq|/^\<io__seen_binary\>/;'q;"	kind:pred
io.semaphore	io.m	/^	;	semaphore$/;kq|-;/\<io.semaphore\>/;'q;"	kind:cons
io.set	io.m	/^	--->	set$/;kq|-;/\<io.set\>/;'q;"	kind:cons
io.set_binary_input_stream	io.m	/^:- pred io__set_binary_input_stream(io__binary_input_stream::in,$/;kq|/^\<io__set_binary_input_stream\>/;'q;"	kind:pred
io.set_binary_output_stream	io.m	/^:- pred io__set_binary_output_stream(io__binary_output_stream::in,$/;kq|/^\<io__set_binary_output_stream\>/;'q;"	kind:pred
io.set_environment_var	io.m	/^:- pred io__set_environment_var(string::in, string::in, io::di, io::uo) is det.$/;kq|/^\<io__set_environment_var\>/;'q;"	kind:pred
io.set_exit_status	io.m	/^:- pred io__set_exit_status(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_exit_status\>/;'q;"	kind:pred
io.set_globals	io.m	/^:- pred io__set_globals(univ::di, io::di, io::uo) is det.$/;kq|/^\<io__set_globals\>/;'q;"	kind:pred
io.set_input_stream	io.m	/^:- pred io__set_input_stream(io__input_stream::in, io__input_stream::out,$/;kq|/^\<io__set_input_stream\>/;'q;"	kind:pred
io.set_line_number	io.m	/^:- pred io__set_line_number(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_line_number\>/;'q;"	kind:pred
io.set_line_number	io.m	/^:- pred io__set_line_number(io__input_stream::in, int::in, io::di, io::uo)$/;kq|/^\<io__set_line_number\>/;'q;"	kind:pred
io.set_op_table	io.m	/^:- pred io__set_op_table(ops__table::di, io::di, io::uo) is det.$/;kq|/^\<io__set_op_table\>/;'q;"	kind:pred
io.set_output_line_number	io.m	/^:- pred io__set_output_line_number(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_output_line_number\>/;'q;"	kind:pred
io.set_output_line_number	io.m	/^:- pred io__set_output_line_number(io__output_stream::in, int::in,$/;kq|/^\<io__set_output_line_number\>/;'q;"	kind:pred
io.set_output_stream	io.m	/^:- pred io__set_output_stream(io__output_stream::in, io__output_stream::out,$/;kq|/^\<io__set_output_stream\>/;'q;"	kind:pred
io.set_stream_db	io.m	/^:- pred io__set_stream_db(io__stream_db::in, io__state::di, io__state::uo)$/;kq|/^\<io__set_stream_db\>/;'q;"	kind:pred	file:
io.setenv	io.m	/^:- impure pred io__setenv(string::in, string::in) is semidet.$/;kq|/^\<io__setenv\>/;'q;"	kind:pred	file:
io.shared_memory	io.m	/^	;	shared_memory$/;kq|-;/\<io.shared_memory\>/;'q;"	kind:cons
io.signalled	io.m	/^	;	signalled(int).$/;kq|-;/\<io.signalled\>/;'q;"	kind:cons
io.socket	io.m	/^	;	socket$/;kq|-;/\<io.socket\>/;'q;"	kind:cons
io.source_name	io.m	/^:- func source_name(stream_source) = string.$/;kq|/^\<source_name\>/;'q;"	kind:func	file:
io.state	io.m	/^:- type io__state ---> io__state(c_pointer).$/;kq|-;/\<io.state\>/;'q;"	kind:cons	file:
io.state	io.m	/^:- type io__state ---> io__state(c_pointer).$/;kq|-;/\<io.state\>/;'q;"	kind:type	file:
io.stderr	io.m	/^	;	stderr.$/;kq|-;/\<io.stderr\>/;'q;"	kind:cons
io.stderr_stream	io.m	/^:- pred io__stderr_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stderr_stream\>/;'q;"	kind:pred
io.stdin	io.m	/^	;	stdin$/;kq|-;/\<io.stdin\>/;'q;"	kind:cons
io.stdin_binary_stream	io.m	/^:- pred io__stdin_binary_stream(io__binary_input_stream::out,$/;kq|/^\<io__stdin_binary_stream\>/;'q;"	kind:pred
io.stdin_stream	io.m	/^:- pred io__stdin_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stdin_stream\>/;'q;"	kind:pred
io.stdout	io.m	/^	;	stdout$/;kq|-;/\<io.stdout\>/;'q;"	kind:cons
io.stdout_binary_stream	io.m	/^:- pred io__stdout_binary_stream(io__binary_output_stream::out,$/;kq|/^\<io__stdout_binary_stream\>/;'q;"	kind:pred
io.stdout_stream	io.m	/^:- pred io__stdout_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stdout_stream\>/;'q;"	kind:pred
io.stream	io.m	/^	--->	stream($/;kq|-;/\<io.stream\>/;'q;"	kind:cons
io.stream	io.m	/^	--->	stream($/;kq|-;/\<io.stream\>/;'q;"	kind:cons
io.stream	io.m	/^:- type io__stream --->		io__stream(c_pointer).$/;kq|-;/\<io.stream\>/;'q;"	kind:cons	file:
io.stream	io.m	/^:- type io__stream --->		io__stream(c_pointer).$/;kq|-;/\<io.stream\>/;'q;"	kind:type	file:
io.stream_content	io.m	/^			stream_content		:: stream_content,$/;kq|-;/\<io.stream_content\>/;'q;"	kind:fld
io.stream_content	io.m	/^:- type stream_content$/;kq|-;/\<io.stream_content\>/;'q;"	kind:type
io.stream_db	io.m	/^:- type io__stream_db ==	map(io__stream_id, stream_info).$/;kq|-;/\<io.stream_db\>/;'q;"	kind:type
io.stream_file_size	io.m	/^:- pred io__stream_file_size(stream::in, int::out, io::di, io::uo) is det.$/;kq|/^\<io__stream_file_size\>/;'q;"	kind:pred	file:
io.stream_id	io.m	/^			stream_id		:: int,$/;kq|-;/\<io.stream_id\>/;'q;"	kind:fld
io.stream_id	io.m	/^:- type io__stream_id == int.$/;kq|-;/\<io.stream_id\>/;'q;"	kind:type	file:
io.stream_info	io.m	/^:- pred io__stream_info(io__stream::in, maybe(stream_info)::out,$/;kq|/^\<io__stream_info\>/;'q;"	kind:pred	file:
io.stream_info	io.m	/^:- type stream_info$/;kq|-;/\<io.stream_info\>/;'q;"	kind:type
io.stream_mode	io.m	/^			stream_mode		:: stream_mode,$/;kq|-;/\<io.stream_mode\>/;'q;"	kind:fld
io.stream_mode	io.m	/^:- type stream_mode$/;kq|-;/\<io.stream_mode\>/;'q;"	kind:type
io.stream_name	io.m	/^:- pred io__stream_name(io__stream::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__stream_name\>/;'q;"	kind:pred	file:
io.stream_putback	io.m	/^:- type io__stream_putback ==	map(io__stream_id, list(char)).$/;kq|-;/\<io.stream_putback\>/;'q;"	kind:type	file:
io.stream_source	io.m	/^			stream_source		:: stream_source$/;kq|-;/\<io.stream_source\>/;'q;"	kind:fld
io.stream_source	io.m	/^:- type stream_source$/;kq|-;/\<io.stream_source\>/;'q;"	kind:type
io.symbolic_link	io.m	/^	;	symbolic_link$/;kq|-;/\<io.symbolic_link\>/;'q;"	kind:cons
io.system_result	io.m	/^:- type io__system_result$/;kq|-;/\<io.system_result\>/;'q;"	kind:type
io.tell	io.m	/^:- pred io__tell(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__tell\>/;'q;"	kind:pred
io.tell_binary	io.m	/^:- pred io__tell_binary(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__tell_binary\>/;'q;"	kind:pred
io.text	io.m	/^	--->	text$/;kq|-;/\<io.text\>/;'q;"	kind:cons
io.throw_io_error	io.m	/^:- pred throw_io_error(string::in) is erroneous.$/;kq|/^\<throw_io_error\>/;'q;"	kind:pred	file:
io.tmpnam	io.m	/^:- pred io__tmpnam(string::in, string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__tmpnam\>/;'q;"	kind:pred
io.tmpnam	io.m	/^:- pred io__tmpnam(string::out, io::di, io::uo) is det.$/;kq|/^\<io__tmpnam\>/;'q;"	kind:pred
io.told	io.m	/^:- pred io__told(io::di, io::uo) is det.$/;kq|/^\<io__told\>/;'q;"	kind:pred
io.told_binary	io.m	/^:- pred io__told_binary(io::di, io::uo) is det.$/;kq|/^\<io__told_binary\>/;'q;"	kind:pred
io.uniq_buffer	io.m	/^:- inst uniq_buffer = bound(buffer(uniq_array)).$/;kq|-;/\<io.uniq_buffer\>/;'q;"	kind:inst	file:
io.unknown	io.m	/^	;	unknown.$/;kq|-;/\<io.unknown\>/;'q;"	kind:cons
io.unknown_stream	io.m	/^	;	unknown_stream.$/;kq|-;/\<io.unknown_stream\>/;'q;"	kind:cons
io.whence	io.m	/^:- type io__whence$/;kq|-;/\<io.whence\>/;'q;"	kind:type
io.whence_to_int	io.m	/^:- pred whence_to_int(io__whence::in, int::out) is det.$/;kq|/^\<whence_to_int\>/;'q;"	kind:pred	file:
io.write	io.m	/^	;	write$/;kq|-;/\<io.write\>/;'q;"	kind:cons
io.write	io.m	/^:- pred io__write(T::in, io::di, io::uo) is det.$/;kq|/^\<io__write\>/;'q;"	kind:pred
io.write	io.m	/^:- pred io__write(io__output_stream, deconstruct__noncanon_handling, T,$/;kq|/^\<io__write\>/;'q;"	kind:pred
io.write	io.m	/^:- pred io__write(io__output_stream::in, T::in, io::di, io::uo) is det.$/;kq|/^\<io__write\>/;'q;"	kind:pred
io.write_arg	io.m	/^:- pred io__write_arg(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__write_arg\>/;'q;"	kind:pred	file:
io.write_array	io.m	/^:- pred io__write_array(array(T)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_array\>/;'q;"	kind:pred	file:
io.write_binary	io.m	/^:- pred io__write_binary(T::in, io::di, io::uo) is det.$/;kq|/^\<io__write_binary\>/;'q;"	kind:pred
io.write_binary	io.m	/^:- pred io__write_binary(io__binary_output_stream::in, T::in, io::di, io::uo)$/;kq|/^\<io__write_binary\>/;'q;"	kind:pred
io.write_byte	io.m	/^:- pred io__write_byte(int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_byte\>/;'q;"	kind:pred
io.write_byte	io.m	/^:- pred io__write_byte(io__binary_output_stream::in, int::in, io::di, io::uo)$/;kq|/^\<io__write_byte\>/;'q;"	kind:pred
io.write_bytes	io.m	/^:- pred io__write_bytes(io__binary_output_stream::in, string::in,$/;kq|/^\<io__write_bytes\>/;'q;"	kind:pred
io.write_bytes	io.m	/^:- pred io__write_bytes(string::in, io::di, io::uo) is det.$/;kq|/^\<io__write_bytes\>/;'q;"	kind:pred
io.write_c_pointer	io.m	/^:- pred io__write_c_pointer(c_pointer::in, io::di, io::uo) is det.$/;kq|/^\<io__write_c_pointer\>/;'q;"	kind:pred	file:
io.write_cc	io.m	/^:- pred io__write_cc(T::in, io::di, io::uo) is cc_multi.$/;kq|/^\<io__write_cc\>/;'q;"	kind:pred
io.write_char	io.m	/^:- pred io__write_char(char::in, io::di, io::uo) is det.$/;kq|/^\<io__write_char\>/;'q;"	kind:pred
io.write_char	io.m	/^:- pred io__write_char(io__output_stream::in, char::in, io::di, io::uo) is det.$/;kq|/^\<io__write_char\>/;'q;"	kind:pred
io.write_float	io.m	/^:- pred io__write_float(float::in, io::di, io::uo) is det.$/;kq|/^\<io__write_float\>/;'q;"	kind:pred
io.write_float	io.m	/^:- pred io__write_float(io__output_stream::in, float::in, io::di, io::uo)$/;kq|/^\<io__write_float\>/;'q;"	kind:pred
io.write_int	io.m	/^:- pred io__write_int(int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_int\>/;'q;"	kind:pred
io.write_int	io.m	/^:- pred io__write_int(io__output_stream::in, int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_int\>/;'q;"	kind:pred
io.write_list	io.m	/^:- pred io__write_list(io__output_stream, list(T), string,$/;kq|/^\<io__write_list\>/;'q;"	kind:pred
io.write_list	io.m	/^:- pred io__write_list(list(T), string, pred(T, io, io), io, io).$/;kq|/^\<io__write_list\>/;'q;"	kind:pred
io.write_list_tail	io.m	/^:- pred io__write_list_tail(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__write_list_tail\>/;'q;"	kind:pred	file:
io.write_many	io.m	/^:- pred io__write_many(io__output_stream::in, list(io__poly_type)::in,$/;kq|/^\<io__write_many\>/;'q;"	kind:pred
io.write_many	io.m	/^:- pred io__write_many(list(io__poly_type)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_many\>/;'q;"	kind:pred
io.write_ordinary_term	io.m	/^:- pred io__write_ordinary_term(deconstruct__noncanon_handling, univ,$/;kq|/^\<io__write_ordinary_term\>/;'q;"	kind:pred	file:
io.write_private_builtin_type_info	io.m	/^:- pred io__write_private_builtin_type_info(private_builtin__type_info(T)::in,$/;kq|/^\<io__write_private_builtin_type_info\>/;'q;"	kind:pred	file:
io.write_string	io.m	/^:- pred io__write_string(io__output_stream::in, string::in, io::di, io::uo)$/;kq|/^\<io__write_string\>/;'q;"	kind:pred
io.write_string	io.m	/^:- pred io__write_string(string::in, io::di, io::uo) is det.$/;kq|/^\<io__write_string\>/;'q;"	kind:pred
io.write_strings	io.m	/^:- pred io__write_strings(io__output_stream::in, list(string)::in,$/;kq|/^\<io__write_strings\>/;'q;"	kind:pred
io.write_strings	io.m	/^:- pred io__write_strings(list(string)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_strings\>/;'q;"	kind:pred
io.write_term_args	io.m	/^:- pred io__write_term_args(deconstruct__noncanon_handling, list(univ),$/;kq|/^\<io__write_term_args\>/;'q;"	kind:pred	file:
io.write_type_ctor_desc	io.m	/^:- pred io__write_type_ctor_desc(type_ctor_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__write_type_ctor_desc\>/;'q;"	kind:pred	file:
io.write_type_desc	io.m	/^:- pred io__write_type_desc(type_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__write_type_desc\>/;'q;"	kind:pred	file:
io.write_univ	io.m	/^:- pred io__write_univ(io__output_stream, deconstruct__noncanon_handling, univ,$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
io.write_univ	io.m	/^:- pred io__write_univ(io__output_stream, univ, io__state, io__state).$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
io.write_univ	io.m	/^:- pred io__write_univ(univ, io__state, io__state).$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
io__access_type	io.m	/^:- type io__access_type$/;kq|-;/\<io__access_type\>/;'q;"	kind:type
io__access_types_includes_execute	io.m	/^:- pred access_types_includes_execute(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_execute\>/;'q;"	kind:pred	file:
io__access_types_includes_read	io.m	/^:- pred access_types_includes_read(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_read\>/;'q;"	kind:pred	file:
io__access_types_includes_write	io.m	/^:- pred access_types_includes_write(list(access_type)::in) is semidet.$/;kq|/^\<access_types_includes_write\>/;'q;"	kind:pred	file:
io__adjust_priority_for_assoc	io.m	/^:- pred adjust_priority_for_assoc(ops__priority::in, ops__assoc::in,$/;kq|/^\<adjust_priority_for_assoc\>/;'q;"	kind:pred
io__alloc_buffer	io.m	/^:- pred io__alloc_buffer(int::in, buffer::buffer_uo) is det.$/;kq|/^\<io__alloc_buffer\>/;'q;"	kind:pred	file:
io__append	io.m	/^	;	append.$/;kq|-;/\<io__append\>/;'q;"	kind:cons
io__arg_priority	io.m	/^:- pred arg_priority(int::out, io::di, io::uo) is det.$/;kq|/^\<arg_priority\>/;'q;"	kind:pred	file:
io__binary	io.m	/^	;	binary$/;kq|-;/\<io__binary\>/;'q;"	kind:cons
io__binary_input_stream	io.m	/^:- pred io__binary_input_stream(io__binary_input_stream::out,$/;kq|/^\<io__binary_input_stream\>/;'q;"	kind:pred
io__binary_input_stream	io.m	/^:- type io__binary_input_stream		==	io__binary_stream.$/;kq|-;/\<io__binary_input_stream\>/;'q;"	kind:type
io__binary_input_stream_foldl	io.m	/^:- pred io__binary_input_stream_foldl(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl\>/;'q;"	kind:pred
io__binary_input_stream_foldl	io.m	/^:- pred io__binary_input_stream_foldl(pred(int, T, T),$/;kq|/^\<io__binary_input_stream_foldl\>/;'q;"	kind:pred
io__binary_input_stream_foldl2_io	io.m	/^:- pred io__binary_input_stream_foldl2_io($/;kq|/^\<io__binary_input_stream_foldl2_io\>/;'q;"	kind:pred
io__binary_input_stream_foldl2_io	io.m	/^:- pred io__binary_input_stream_foldl2_io(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl2_io\>/;'q;"	kind:pred
io__binary_input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__binary_input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__binary_input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
io__binary_input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__binary_input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__binary_input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
io__binary_input_stream_foldl_io	io.m	/^:- pred io__binary_input_stream_foldl_io(io__binary_input_stream,$/;kq|/^\<io__binary_input_stream_foldl_io\>/;'q;"	kind:pred
io__binary_input_stream_foldl_io	io.m	/^:- pred io__binary_input_stream_foldl_io(pred(int, io, io),$/;kq|/^\<io__binary_input_stream_foldl_io\>/;'q;"	kind:pred
io__binary_input_stream_info	io.m	/^:- func io__binary_input_stream_info(io__stream_db, io__binary_input_stream)$/;kq|/^\<io__binary_input_stream_info\>/;'q;"	kind:func
io__binary_input_stream_name	io.m	/^:- pred io__binary_input_stream_name(io__binary_input_stream::in, string::out,$/;kq|/^\<io__binary_input_stream_name\>/;'q;"	kind:pred
io__binary_input_stream_name	io.m	/^:- pred io__binary_input_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__binary_input_stream_name\>/;'q;"	kind:pred
io__binary_output_stream	io.m	/^:- pred io__binary_output_stream(io__binary_output_stream::out,$/;kq|/^\<io__binary_output_stream\>/;'q;"	kind:pred
io__binary_output_stream	io.m	/^:- type io__binary_output_stream	==	io__binary_stream.$/;kq|-;/\<io__binary_output_stream\>/;'q;"	kind:type
io__binary_output_stream_info	io.m	/^:- func io__binary_output_stream_info(io__stream_db, io__binary_output_stream)$/;kq|/^\<io__binary_output_stream_info\>/;'q;"	kind:func
io__binary_output_stream_name	io.m	/^:- pred io__binary_output_stream_name(io__binary_output_stream::in,$/;kq|/^\<io__binary_output_stream_name\>/;'q;"	kind:pred
io__binary_output_stream_name	io.m	/^:- pred io__binary_output_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__binary_output_stream_name\>/;'q;"	kind:pred
io__binary_stream	io.m	/^:- type io__binary_stream ==	io__stream.$/;kq|-;/\<io__binary_stream\>/;'q;"	kind:type	file:
io__binary_stream_offset	io.m	/^:- pred io__binary_stream_offset(io__binary_stream::in, int::out,$/;kq|/^\<io__binary_stream_offset\>/;'q;"	kind:pred
io__block_device	io.m	/^	;	block_device$/;kq|-;/\<io__block_device\>/;'q;"	kind:cons
io__buffer	io.m	/^:- type buffer ---> buffer(array(char)).$/;kq|-;/\<io__buffer\>/;'q;"	kind:cons	file:
io__buffer	io.m	/^:- type buffer ---> buffer(array(char)).$/;kq|-;/\<io__buffer\>/;'q;"	kind:type	file:
io__buffer_di	io.m	/^:- mode buffer_di == di(uniq_buffer).$/;kq|-;/\<io__buffer_di\>/;'q;"	kind:mode	file:
io__buffer_to_string	io.m	/^:- pred io__buffer_to_string(buffer::buffer_di, int::in, string::uo) is det.$/;kq|/^\<io__buffer_to_string\>/;'q;"	kind:pred	file:
io__buffer_uo	io.m	/^:- mode buffer_uo == out(uniq_buffer).$/;kq|-;/\<io__buffer_uo\>/;'q;"	kind:mode	file:
io__build_command_line_args	io.m	/^:- pred build_command_line_args(int::in, list(string)::out) is det.$/;kq|/^\<build_command_line_args\>/;'q;"	kind:pred	file:
io__call_system	io.m	/^:- pred io__call_system(string::in, io__res(int)::out, io::di, io::uo) is det.$/;kq|/^\<io__call_system\>/;'q;"	kind:pred
io__call_system_code	io.m	/^:- pred io__call_system_code(string::in, int::out, string::out,$/;kq|/^\<io__call_system_code\>/;'q;"	kind:pred	file:
io__call_system_return_signal	io.m	/^:- pred io__call_system_return_signal(string::in,$/;kq|/^\<io__call_system_return_signal\>/;'q;"	kind:pred
io__character_device	io.m	/^	;	character_device$/;kq|-;/\<io__character_device\>/;'q;"	kind:cons
io__check_directory_accessibility_dotnet	io.m	/^:- pred check_directory_accessibility_dotnet(string::in, int::in, int::in,$/;kq|/^\<check_directory_accessibility_dotnet\>/;'q;"	kind:pred	file:
io__check_err	io.m	/^:- pred io__check_err(stream::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__check_err\>/;'q;"	kind:pred	file:
io__check_file_accessibility	io.m	/^:- pred io__check_file_accessibility(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility\>/;'q;"	kind:pred
io__check_file_accessibility_2	io.m	/^:- pred io__check_file_accessibility_2(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility_2\>/;'q;"	kind:pred	file:
io__check_file_accessibility_dotnet	io.m	/^:- pred io__check_file_accessibility_dotnet(string::in, list(access_type)::in,$/;kq|/^\<io__check_file_accessibility_dotnet\>/;'q;"	kind:pred	file:
io__clear_err	io.m	/^:- pred io__clear_err(stream::in, io::di, io::uo) is det.$/;kq|/^\<io__clear_err\>/;'q;"	kind:pred	file:
io__close_binary_input	io.m	/^:- pred io__close_binary_input(io__binary_input_stream::in,$/;kq|/^\<io__close_binary_input\>/;'q;"	kind:pred
io__close_binary_output	io.m	/^:- pred io__close_binary_output(io__binary_output_stream::in,$/;kq|/^\<io__close_binary_output\>/;'q;"	kind:pred
io__close_input	io.m	/^:- pred io__close_input(io__input_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__close_input\>/;'q;"	kind:pred
io__close_output	io.m	/^:- pred io__close_output(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__close_output\>/;'q;"	kind:pred
io__close_stream	io.m	/^:- pred io__close_stream(stream::in, io__state::di, io__state::uo) is det.$/;kq|/^\<io__close_stream\>/;'q;"	kind:pred	file:
io__command_line_argument	io.m	/^:- pred command_line_argument(int::in, string::out) is semidet.$/;kq|/^\<command_line_argument\>/;'q;"	kind:pred	file:
io__command_line_arguments	io.m	/^:- pred io__command_line_arguments(list(string)::out, io::di, io::uo) is det.$/;kq|/^\<io__command_line_arguments\>/;'q;"	kind:pred
io__compare_file_id	io.m	/^:- pred compare_file_id(comparison_result::uo, file_id::in, file_id::in)$/;kq|/^\<compare_file_id\>/;'q;"	kind:pred	file:
io__compare_file_id_2	io.m	/^:- pred compare_file_id_2(int::out, file_id::in, file_id::in) is det.$/;kq|/^\<compare_file_id_2\>/;'q;"	kind:pred	file:
io__cur	io.m	/^	;	cur$/;kq|-;/\<io__cur\>/;'q;"	kind:cons
io__current_binary_input_stream	io.m	/^:- pred io__current_binary_input_stream(io__binary_input_stream::out,$/;kq|/^\<io__current_binary_input_stream\>/;'q;"	kind:pred
io__current_binary_output_stream	io.m	/^:- pred io__current_binary_output_stream(io__binary_output_stream::out,$/;kq|/^\<io__current_binary_output_stream\>/;'q;"	kind:pred
io__current_input_stream	io.m	/^:- pred io__current_input_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__current_input_stream\>/;'q;"	kind:pred
io__current_output_stream	io.m	/^:- pred io__current_output_stream(io__output_stream::out, io::di, io::uo)$/;kq|/^\<io__current_output_stream\>/;'q;"	kind:pred
io__directory	io.m	/^	;	directory$/;kq|-;/\<io__directory\>/;'q;"	kind:cons
io__do_make_temp	io.m	/^:- pred io__do_make_temp(string::in, string::in, string::in,$/;kq|/^\<io__do_make_temp\>/;'q;"	kind:pred	file:
io__do_open_binary	io.m	/^:- pred io__do_open_binary(string::in, string::in, int::out, int::out,$/;kq|/^\<io__do_open_binary\>/;'q;"	kind:pred	file:
io__do_open_text	io.m	/^:- pred io__do_open_text(string::in, string::in, int::out, int::out,$/;kq|/^\<io__do_open_text\>/;'q;"	kind:pred	file:
io__do_print	io.m	/^:- pred io__do_print(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__do_print\>/;'q;"	kind:pred	file:
io__do_write	io.m	/^:- pred io__do_write(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__do_write\>/;'q;"	kind:pred	file:
io__do_write_univ	io.m	/^:- pred io__do_write_univ(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__do_write_univ\>/;'q;"	kind:pred	file:
io__do_write_univ	io.m	/^:- pred io__do_write_univ(deconstruct__noncanon_handling, univ, ops__priority,$/;kq|/^\<io__do_write_univ\>/;'q;"	kind:pred	file:
io__end	io.m	/^	;	end.$/;kq|-;/\<io__end\>/;'q;"	kind:cons
io__eof	io.m	/^	;	eof$/;kq|-;/\<io__eof\>/;'q;"	kind:cons
io__eof	io.m	/^	;	eof$/;kq|-;/\<io__eof\>/;'q;"	kind:cons
io__eof	io.m	/^	;	eof$/;kq|-;/\<io__eof\>/;'q;"	kind:cons
io__error	io.m	/^	;	error(T, io__error).$/;kq|-;/\<io__error\>/;'q;"	kind:cons
io__error	io.m	/^	;	error(io__error).$/;kq|-;/\<io__error\>/;'q;"	kind:cons
io__error	io.m	/^	;	error(io__error).$/;kq|-;/\<io__error\>/;'q;"	kind:cons
io__error	io.m	/^	;	error(io__error).$/;kq|-;/\<io__error\>/;'q;"	kind:cons
io__error	io.m	/^	;	error(io__error).$/;kq|-;/\<io__error\>/;'q;"	kind:cons
io__error	io.m	/^	;	error(string, int).	% error message, line number$/;kq|-;/\<io__error\>/;'q;"	kind:cons
io__error	io.m	/^:- type io__error$/;kq|-;/\<io__error\>/;'q;"	kind:type	file:
io__error_message	io.m	/^:- func io__error_message(io__error) = string.$/;kq|/^\<io__error_message\>/;'q;"	kind:func
io__error_message	io.m	/^:- pred io__error_message(io__error::in, string::out) is det.$/;kq|/^\<io__error_message\>/;'q;"	kind:pred
io__execute	io.m	/^	;	execute.$/;kq|-;/\<io__execute\>/;'q;"	kind:cons
io__exited	io.m	/^	--->	exited(int)$/;kq|-;/\<io__exited\>/;'q;"	kind:cons
io__ferror	io.m	/^:- pred io__ferror(stream::in, int::out, string::out, io::di, io::uo) is det.$/;kq|/^\<io__ferror\>/;'q;"	kind:pred	file:
io__file	io.m	/^	--->	file(string)	% the file name$/;kq|-;/\<io__file\>/;'q;"	kind:cons
io__file_id	io.m	/^:- pred io__file_id(string::in, io__res(file_id)::out, io::di, io::uo) is det.$/;kq|/^\<io__file_id\>/;'q;"	kind:pred
io__file_id	io.m	/^:- type file_id ---> file_id.$/;kq|-;/\<io__file_id\>/;'q;"	kind:cons	file:
io__file_id	io.m	/^:- type file_id ---> file_id.$/;kq|-;/\<io__file_id\>/;'q;"	kind:type	file:
io__file_id_2	io.m	/^:- pred io__file_id_2(string::in, int::out, string::out, file_id::out,$/;kq|/^\<io__file_id_2\>/;'q;"	kind:pred	file:
io__file_modification_time	io.m	/^:- pred io__file_modification_time(string::in, io__res(time_t)::out,$/;kq|/^\<io__file_modification_time\>/;'q;"	kind:pred
io__file_modification_time_2	io.m	/^:- pred io__file_modification_time_2(string::in, int::out, string::out,$/;kq|/^\<io__file_modification_time_2\>/;'q;"	kind:pred	file:
io__file_type	io.m	/^:- pred io__file_type(bool::in, string::in, io__res(file_type)::out,$/;kq|/^\<io__file_type\>/;'q;"	kind:pred
io__file_type	io.m	/^:- type io__file_type$/;kq|-;/\<io__file_type\>/;'q;"	kind:type
io__file_type_2	io.m	/^:- pred io__file_type_2(int::in, string::in, io__res(io__file_type)::out,$/;kq|/^\<io__file_type_2\>/;'q;"	kind:pred	file:
io__file_type_block_device	io.m	/^:- func file_type_block_device = file_type.$/;kq|/^\<file_type_block_device\>/;'q;"	kind:func	file:
io__file_type_character_device	io.m	/^:- func file_type_character_device = file_type.$/;kq|/^\<file_type_character_device\>/;'q;"	kind:func	file:
io__file_type_directory	io.m	/^:- func file_type_directory = file_type.$/;kq|/^\<file_type_directory\>/;'q;"	kind:func	file:
io__file_type_fifo	io.m	/^:- func file_type_fifo = file_type.$/;kq|/^\<file_type_fifo\>/;'q;"	kind:func	file:
io__file_type_implemented	io.m	/^:- pred file_type_implemented is semidet.$/;kq|/^\<file_type_implemented\>/;'q;"	kind:pred	file:
io__file_type_message_queue	io.m	/^:- func file_type_message_queue = file_type.$/;kq|/^\<file_type_message_queue\>/;'q;"	kind:func	file:
io__file_type_regular	io.m	/^:- func file_type_regular = file_type.$/;kq|/^\<file_type_regular\>/;'q;"	kind:func	file:
io__file_type_semaphore	io.m	/^:- func file_type_semaphore = file_type.$/;kq|/^\<file_type_semaphore\>/;'q;"	kind:func	file:
io__file_type_shared_memory	io.m	/^:- func file_type_shared_memory = file_type.$/;kq|/^\<file_type_shared_memory\>/;'q;"	kind:func	file:
io__file_type_socket	io.m	/^:- func file_type_socket = file_type.$/;kq|/^\<file_type_socket\>/;'q;"	kind:func	file:
io__file_type_symbolic_link	io.m	/^:- func file_type_symbolic_link = file_type.$/;kq|/^\<file_type_symbolic_link\>/;'q;"	kind:func	file:
io__file_type_unknown	io.m	/^:- func file_type_unknown = file_type.$/;kq|/^\<file_type_unknown\>/;'q;"	kind:func	file:
io__finalize_state	io.m	/^:- pred io__finalize_state(io::di, io::uo) is det.$/;kq|/^\<io__finalize_state\>/;'q;"	kind:pred	file:
io__flush_binary_output	io.m	/^:- pred io__flush_binary_output(io::di, io::uo) is det.$/;kq|/^\<io__flush_binary_output\>/;'q;"	kind:pred
io__flush_binary_output	io.m	/^:- pred io__flush_binary_output(io__binary_output_stream::in,$/;kq|/^\<io__flush_binary_output\>/;'q;"	kind:pred
io__flush_output	io.m	/^:- pred io__flush_output(io::di, io::uo) is det.$/;kq|/^\<io__flush_output\>/;'q;"	kind:pred
io__flush_output	io.m	/^:- pred io__flush_output(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__flush_output\>/;'q;"	kind:pred
io__format	io.m	/^:- pred io__format(io__output_stream::in, string::in, list(io__poly_type)::in,$/;kq|/^\<io__format\>/;'q;"	kind:pred
io__format	io.m	/^:- pred io__format(string::in, list(io__poly_type)::in, io::di, io::uo) is det.$/;kq|/^\<io__format\>/;'q;"	kind:pred
io__gc_init	io.m	/^:- pred io__gc_init(type_desc::in, type_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__gc_init\>/;'q;"	kind:pred	file:
io__get_environment_var	io.m	/^:- pred io__get_environment_var(string::in, maybe(string)::out,$/;kq|/^\<io__get_environment_var\>/;'q;"	kind:pred
io__get_exit_status	io.m	/^:- pred io__get_exit_status(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_exit_status\>/;'q;"	kind:pred
io__get_globals	io.m	/^:- pred io__get_globals(univ::uo, io::di, io::uo) is det.$/;kq|/^\<io__get_globals\>/;'q;"	kind:pred
io__get_io_input_stream_type	io.m	/^:- pred io__get_io_input_stream_type(type_desc::out, io::di, io::uo) is det.$/;kq|/^\<io__get_io_input_stream_type\>/;'q;"	kind:pred	file:
io__get_io_output_stream_type	io.m	/^:- pred io__get_io_output_stream_type(type_desc::out, io::di, io::uo) is det.$/;kq|/^\<io__get_io_output_stream_type\>/;'q;"	kind:pred	file:
io__get_line_number	io.m	/^:- pred io__get_line_number(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_line_number\>/;'q;"	kind:pred
io__get_line_number	io.m	/^:- pred io__get_line_number(io__input_stream::in, int::out, io::di, io::uo)$/;kq|/^\<io__get_line_number\>/;'q;"	kind:pred
io__get_op_table	io.m	/^:- pred io__get_op_table(ops__table::out, io::di, io::uo) is det.$/;kq|/^\<io__get_op_table\>/;'q;"	kind:pred
io__get_output_line_number	io.m	/^:- pred io__get_output_line_number(int::out, io::di, io::uo) is det.$/;kq|/^\<io__get_output_line_number\>/;'q;"	kind:pred
io__get_output_line_number	io.m	/^:- pred io__get_output_line_number(io__output_stream::in, int::out,$/;kq|/^\<io__get_output_line_number\>/;'q;"	kind:pred
io__get_stream_db	io.m	/^:- pred io__get_stream_db(io__stream_db::out, io__state::di, io__state::uo)$/;kq|/^\<io__get_stream_db\>/;'q;"	kind:pred
io__get_stream_id	io.m	/^:- func io__get_stream_id(io__stream) = io__stream_id.$/;kq|/^\<io__get_stream_id\>/;'q;"	kind:func	file:
io__get_system_error	io.m	/^:- pred io__get_system_error(io__system_error::out, io::di, io::uo) is det.$/;kq|/^\<io__get_system_error\>/;'q;"	kind:pred	file:
io__getenv	io.m	/^:- semipure pred io__getenv(string::in, string::out) is semidet.$/;kq|/^\<io__getenv\>/;'q;"	kind:pred	file:
io__handle_system_command_exit_code	io.m	/^:- func io__handle_system_command_exit_code(int) = int.$/;kq|/^\<io__handle_system_command_exit_code\>/;'q;"	kind:func	file:
io__handle_system_command_exit_status	io.m	/^:- func io__handle_system_command_exit_status(int) =$/;kq|/^\<io__handle_system_command_exit_status\>/;'q;"	kind:func
io__have_cygwin	io.m	/^:- pred have_cygwin is semidet.$/;kq|/^\<have_cygwin\>/;'q;"	kind:pred
io__have_dotnet	io.m	/^:- pred have_dotnet is semidet.$/;kq|/^\<have_dotnet\>/;'q;"	kind:pred
io__have_dotnet_exec_permission	io.m	/^:- pred have_dotnet_exec_permission(io__res::out, io__state::di, io__state::uo)$/;kq|/^\<have_dotnet_exec_permission\>/;'q;"	kind:pred	file:
io__have_file_ids	io.m	/^:- pred io__have_file_ids is semidet.$/;kq|/^\<io__have_file_ids\>/;'q;"	kind:pred
io__have_symlinks	io.m	/^:- pred io__have_symlinks is semidet.$/;kq|/^\<io__have_symlinks\>/;'q;"	kind:pred
io__have_win32	io.m	/^:- pred have_win32 is semidet.$/;kq|/^\<have_win32\>/;'q;"	kind:pred
io__ignore_whitespace	io.m	/^:- pred io__ignore_whitespace(io__input_stream::in, io__result::out,$/;kq|/^\<io__ignore_whitespace\>/;'q;"	kind:pred
io__ignore_whitespace	io.m	/^:- pred io__ignore_whitespace(io__result::out, io::di, io::uo) is det.$/;kq|/^\<io__ignore_whitespace\>/;'q;"	kind:pred
io__init_state	io.m	/^:- pred io__init_state(io::di, io::uo) is det.$/;kq|/^\<io__init_state\>/;'q;"	kind:pred
io__input	io.m	/^	--->	input$/;kq|-;/\<io__input\>/;'q;"	kind:cons
io__input_stream	io.m	/^:- pred io__input_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__input_stream\>/;'q;"	kind:pred
io__input_stream	io.m	/^:- type io__input_stream ==	io__stream.$/;kq|-;/\<io__input_stream\>/;'q;"	kind:type	file:
io__input_stream_foldl	io.m	/^:- pred io__input_stream_foldl(io__input_stream, pred(char, T, T),$/;kq|/^\<io__input_stream_foldl\>/;'q;"	kind:pred
io__input_stream_foldl	io.m	/^:- pred io__input_stream_foldl(pred(char, T, T), T, io__maybe_partial_res(T),$/;kq|/^\<io__input_stream_foldl\>/;'q;"	kind:pred
io__input_stream_foldl2_io	io.m	/^:- pred io__input_stream_foldl2_io(io__input_stream,$/;kq|/^\<io__input_stream_foldl2_io\>/;'q;"	kind:pred
io__input_stream_foldl2_io	io.m	/^:- pred io__input_stream_foldl2_io(pred(char, T, T, io, io),$/;kq|/^\<io__input_stream_foldl2_io\>/;'q;"	kind:pred
io__input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__input_stream_foldl2_io_maybe_stop($/;kq|/^\<io__input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
io__input_stream_foldl2_io_maybe_stop	io.m	/^:- pred io__input_stream_foldl2_io_maybe_stop(io__input_stream,$/;kq|/^\<io__input_stream_foldl2_io_maybe_stop\>/;'q;"	kind:pred
io__input_stream_foldl_io	io.m	/^:- pred io__input_stream_foldl_io(io__input_stream, pred(char, io, io),$/;kq|/^\<io__input_stream_foldl_io\>/;'q;"	kind:pred
io__input_stream_foldl_io	io.m	/^:- pred io__input_stream_foldl_io(pred(char, io, io), io__res, io, io).$/;kq|/^\<io__input_stream_foldl_io\>/;'q;"	kind:pred
io__input_stream_info	io.m	/^:- func io__input_stream_info(io__stream_db, io__input_stream)$/;kq|/^\<io__input_stream_info\>/;'q;"	kind:func
io__input_stream_name	io.m	/^:- pred io__input_stream_name(io__input_stream::in, string::out,$/;kq|/^\<io__input_stream_name\>/;'q;"	kind:pred
io__input_stream_name	io.m	/^:- pred io__input_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__input_stream_name\>/;'q;"	kind:pred
io__insert_std_stream_names	io.m	/^:- pred io__insert_std_stream_names(io::di, io::uo) is det.$/;kq|/^\<io__insert_std_stream_names\>/;'q;"	kind:pred	file:
io__insert_stream_info	io.m	/^:- pred io__insert_stream_info(io__stream::in, stream_info::in,$/;kq|/^\<io__insert_stream_info\>/;'q;"	kind:pred	file:
io__io	io.m	/^:- type io__io == io__state.$/;kq|-;/\<io__io\>/;'q;"	kind:type
io__make_err_msg	io.m	/^:- pred io__make_err_msg(io__system_error::in, string::in, string::out,$/;kq|/^\<io__make_err_msg\>/;'q;"	kind:pred
io__make_err_msg	io.m	/^:- pred io__make_err_msg(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__make_err_msg\>/;'q;"	kind:pred	file:
io__make_io_error	io.m	/^:- func io__make_io_error(string) = io__error.$/;kq|/^\<io__make_io_error\>/;'q;"	kind:func
io__make_io_res_0_error	io.m	/^:- pred make_io_res_0_error(io__system_error::in, string::in, io__res::out,$/;kq|/^\<make_io_res_0_error\>/;'q;"	kind:pred	file:
io__make_io_res_0_error_msg	io.m	/^:- func make_io_res_0_error_msg(string) = io__res.$/;kq|/^\<make_io_res_0_error_msg\>/;'q;"	kind:func	file:
io__make_io_res_0_ok	io.m	/^:- func make_io_res_0_ok = io__res.$/;kq|/^\<make_io_res_0_ok\>/;'q;"	kind:func	file:
io__make_io_res_1_error_file_type	io.m	/^:- pred make_io_res_1_error_file_type(io__system_error::in,$/;kq|/^\<make_io_res_1_error_file_type\>/;'q;"	kind:pred	file:
io__make_io_res_1_ok_file_type	io.m	/^:- func make_io_res_1_ok_file_type(file_type) = io__res(file_type).$/;kq|/^\<make_io_res_1_ok_file_type\>/;'q;"	kind:func	file:
io__make_maybe_win32_err_msg	io.m	/^:- pred io__make_maybe_win32_err_msg(io__system_error::in,$/;kq|/^\<io__make_maybe_win32_err_msg\>/;'q;"	kind:pred
io__make_symlink	io.m	/^:- pred io__make_symlink(string::in, string::in, io__res::out,$/;kq|/^\<io__make_symlink\>/;'q;"	kind:pred
io__make_symlink_2	io.m	/^:- pred io__make_symlink_2(string::in, string::in, int::out,$/;kq|/^\<io__make_symlink_2\>/;'q;"	kind:pred	file:
io__make_temp	io.m	/^:- pred io__make_temp(string::in, string::in, string::out,$/;kq|/^\<io__make_temp\>/;'q;"	kind:pred
io__make_temp	io.m	/^:- pred io__make_temp(string::out, io::di, io::uo) is det.$/;kq|/^\<io__make_temp\>/;'q;"	kind:pred
io__make_win32_err_msg	io.m	/^:- pred io__make_win32_err_msg(io__system_error::in,$/;kq|/^\<io__make_win32_err_msg\>/;'q;"	kind:pred
io__may_delete_stream_info	io.m	/^:- pred io__may_delete_stream_info(int::out,$/;kq|/^\<io__may_delete_stream_info\>/;'q;"	kind:pred	file:
io__maybe_delete_stream_info	io.m	/^:- pred io__maybe_delete_stream_info(io__stream::in,$/;kq|/^\<io__maybe_delete_stream_info\>/;'q;"	kind:pred	file:
io__maybe_partial_res	io.m	/^:- type io__maybe_partial_res(T)$/;kq|-;/\<io__maybe_partial_res\>/;'q;"	kind:type
io__maybe_source_name	io.m	/^:- func maybe_source_name(maybe(stream_info)) = string.$/;kq|/^\<maybe_source_name\>/;'q;"	kind:func	file:
io__maybe_stream_content	io.m	/^			maybe_stream_content	:: stream_content,$/;kq|-;/\<io__maybe_stream_content\>/;'q;"	kind:fld
io__maybe_stream_id	io.m	/^			maybe_stream_id		:: int,$/;kq|-;/\<io__maybe_stream_id\>/;'q;"	kind:fld
io__maybe_stream_info	io.m	/^:- func io__maybe_stream_info(io__stream_db, io__stream) = maybe_stream_info.$/;kq|/^\<io__maybe_stream_info\>/;'q;"	kind:func	file:
io__maybe_stream_info	io.m	/^:- type maybe_stream_info$/;kq|-;/\<io__maybe_stream_info\>/;'q;"	kind:type
io__maybe_stream_mode	io.m	/^			maybe_stream_mode	:: stream_mode,$/;kq|-;/\<io__maybe_stream_mode\>/;'q;"	kind:fld
io__maybe_stream_source	io.m	/^			maybe_stream_source	:: stream_source$/;kq|-;/\<io__maybe_stream_source\>/;'q;"	kind:fld
io__maybe_write_paren	io.m	/^:- pred maybe_write_paren(char::in, ops__priority::in, ops__priority::in,$/;kq|/^\<maybe_write_paren\>/;'q;"	kind:pred
io__message_queue	io.m	/^	;	message_queue$/;kq|-;/\<io__message_queue\>/;'q;"	kind:cons
io__named_pipe	io.m	/^	;	named_pipe$/;kq|-;/\<io__named_pipe\>/;'q;"	kind:cons
io__nl	io.m	/^:- pred io__nl(io::di, io::uo) is det.$/;kq|/^\<io__nl\>/;'q;"	kind:pred
io__nl	io.m	/^:- pred io__nl(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__nl\>/;'q;"	kind:pred
io__ok	io.m	/^	--->	ok$/;kq|-;/\<io__ok\>/;'q;"	kind:cons
io__ok	io.m	/^	--->	ok$/;kq|-;/\<io__ok\>/;'q;"	kind:cons
io__ok	io.m	/^	--->	ok(T)$/;kq|-;/\<io__ok\>/;'q;"	kind:cons
io__ok	io.m	/^	--->	ok(T)$/;kq|-;/\<io__ok\>/;'q;"	kind:cons
io__ok	io.m	/^	--->	ok(T)$/;kq|-;/\<io__ok\>/;'q;"	kind:cons
io__ok	io.m	/^	--->	ok(T)$/;kq|-;/\<io__ok\>/;'q;"	kind:cons
io__open_append	io.m	/^:- pred io__open_append(string::in, io__res(io__output_stream)::out,$/;kq|/^\<io__open_append\>/;'q;"	kind:pred
io__open_binary_append	io.m	/^:- pred io__open_binary_append(string::in,$/;kq|/^\<io__open_binary_append\>/;'q;"	kind:pred
io__open_binary_input	io.m	/^:- pred io__open_binary_input(string::in,$/;kq|/^\<io__open_binary_input\>/;'q;"	kind:pred
io__open_binary_output	io.m	/^:- pred io__open_binary_output(string::in,$/;kq|/^\<io__open_binary_output\>/;'q;"	kind:pred
io__open_input	io.m	/^:- pred io__open_input(string::in, io__res(io__input_stream)::out,$/;kq|/^\<io__open_input\>/;'q;"	kind:pred
io__open_output	io.m	/^:- pred io__open_output(string::in, io__res(io__output_stream)::out,$/;kq|/^\<io__open_output\>/;'q;"	kind:pred
io__output	io.m	/^	;	output$/;kq|-;/\<io__output\>/;'q;"	kind:cons
io__output_stream	io.m	/^:- pred io__output_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__output_stream\>/;'q;"	kind:pred
io__output_stream	io.m	/^:- type io__output_stream ==	io__stream.$/;kq|-;/\<io__output_stream\>/;'q;"	kind:type	file:
io__output_stream_info	io.m	/^:- func io__output_stream_info(io__stream_db, io__output_stream)$/;kq|/^\<io__output_stream_info\>/;'q;"	kind:func
io__output_stream_name	io.m	/^:- pred io__output_stream_name(io__output_stream::in, string::out,$/;kq|/^\<io__output_stream_name\>/;'q;"	kind:pred
io__output_stream_name	io.m	/^:- pred io__output_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__output_stream_name\>/;'q;"	kind:pred
io__poly_type	io.m	/^:- type io__poly_type == string__poly_type.$/;kq|-;/\<io__poly_type\>/;'q;"	kind:type
io__posn	io.m	/^	--->	posn(int, int, int).$/;kq|-;/\<io__posn\>/;'q;"	kind:cons
io__posn	io.m	/^:- type posn$/;kq|-;/\<io__posn\>/;'q;"	kind:type
io__preopen	io.m	/^	;	preopen.$/;kq|-;/\<io__preopen\>/;'q;"	kind:cons
io__print	io.m	/^:- pred io__print(T::in, io::di, io::uo) is det.$/;kq|/^\<io__print\>/;'q;"	kind:pred
io__print	io.m	/^:- pred io__print(io__output_stream, deconstruct__noncanon_handling, T,$/;kq|/^\<io__print\>/;'q;"	kind:pred
io__print	io.m	/^:- pred io__print(io__output_stream::in, T::in, io::di, io::uo) is det.$/;kq|/^\<io__print\>/;'q;"	kind:pred
io__print_cc	io.m	/^:- pred io__print_cc(T::in, io::di, io::uo) is cc_multi.$/;kq|/^\<io__print_cc\>/;'q;"	kind:pred
io__print_quoted	io.m	/^:- pred io__print_quoted(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__print_quoted\>/;'q;"	kind:pred	file:
io__process_read_term	io.m	/^:- pred io__process_read_term(bool::in, read_term::in, int::in,$/;kq|/^\<io__process_read_term\>/;'q;"	kind:pred	file:
io__progname	io.m	/^:- pred io__progname(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__progname\>/;'q;"	kind:pred
io__progname_base	io.m	/^:- pred io__progname_base(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__progname_base\>/;'q;"	kind:pred
io__putback_byte	io.m	/^:- pred io__putback_byte(int::in, io::di, io::uo) is det.$/;kq|/^\<io__putback_byte\>/;'q;"	kind:pred
io__putback_byte	io.m	/^:- pred io__putback_byte(io__binary_input_stream::in, int::in,$/;kq|/^\<io__putback_byte\>/;'q;"	kind:pred
io__putback_char	io.m	/^:- pred io__putback_char(char::in, io::di, io::uo) is det.$/;kq|/^\<io__putback_char\>/;'q;"	kind:pred
io__putback_char	io.m	/^:- pred io__putback_char(io__input_stream::in, char::in, io::di, io::uo)$/;kq|/^\<io__putback_char\>/;'q;"	kind:pred
io__putenv	io.m	/^:- impure pred io__putenv(string::in) is semidet.$/;kq|/^\<io__putenv\>/;'q;"	kind:pred	file:
io__read	io.m	/^	--->	read$/;kq|-;/\<io__read\>/;'q;"	kind:cons
io__read	io.m	/^:- pred io__read(io__input_stream::in, io__read_result(T)::out, io::di, io::uo)$/;kq|/^\<io__read\>/;'q;"	kind:pred
io__read	io.m	/^:- pred io__read(io__read_result(T)::out, io::di, io::uo) is det.$/;kq|/^\<io__read\>/;'q;"	kind:pred
io__read_binary	io.m	/^:- pred io__read_binary(io__binary_input_stream::in, io__result(T)::out,$/;kq|/^\<io__read_binary\>/;'q;"	kind:pred
io__read_binary	io.m	/^:- pred io__read_binary(io__result(T)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_binary\>/;'q;"	kind:pred
io__read_binary_file	io.m	/^:- pred io__read_binary_file(io__input_stream::in, io__result(list(int))::out,$/;kq|/^\<io__read_binary_file\>/;'q;"	kind:pred
io__read_binary_file	io.m	/^:- pred io__read_binary_file(io__result(list(int))::out, io::di, io::uo)$/;kq|/^\<io__read_binary_file\>/;'q;"	kind:pred
io__read_binary_file_2	io.m	/^:- pred io__read_binary_file_2(io__input_stream::in, list(int)::in,$/;kq|/^\<io__read_binary_file_2\>/;'q;"	kind:pred	file:
io__read_byte	io.m	/^:- pred io__read_byte(io__binary_input_stream::in, io__result(int)::out,$/;kq|/^\<io__read_byte\>/;'q;"	kind:pred
io__read_byte	io.m	/^:- pred io__read_byte(io__result(int)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_byte\>/;'q;"	kind:pred
io__read_byte_val	io.m	/^:- pred io__read_byte_val(io__input_stream::in, int::out,$/;kq|/^\<io__read_byte_val\>/;'q;"	kind:pred	file:
io__read_char	io.m	/^:- pred io__read_char(io__input_stream::in, io__result(char)::out,$/;kq|/^\<io__read_char\>/;'q;"	kind:pred
io__read_char	io.m	/^:- pred io__read_char(io__result(char)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_char\>/;'q;"	kind:pred
io__read_char_code	io.m	/^:- pred io__read_char_code(io__input_stream::in, int::out, io::di, io::uo)$/;kq|/^\<io__read_char_code\>/;'q;"	kind:pred	file:
io__read_file	io.m	/^:- pred io__read_file(io__input_stream::in,$/;kq|/^\<io__read_file\>/;'q;"	kind:pred
io__read_file	io.m	/^:- pred io__read_file(io__maybe_partial_res(list(char))::out, io::di, io::uo)$/;kq|/^\<io__read_file\>/;'q;"	kind:pred
io__read_file_2	io.m	/^:- pred io__read_file_2(io__input_stream::in, list(char)::in,$/;kq|/^\<io__read_file_2\>/;'q;"	kind:pred	file:
io__read_file_as_string	io.m	/^:- pred io__read_file_as_string(io__input_stream::in,$/;kq|/^\<io__read_file_as_string\>/;'q;"	kind:pred
io__read_file_as_string	io.m	/^:- pred io__read_file_as_string(io__maybe_partial_res(string)::out,$/;kq|/^\<io__read_file_as_string\>/;'q;"	kind:pred
io__read_file_as_string_2	io.m	/^:- pred io__read_file_as_string_2(io__input_stream::in, buffer::buffer_di,$/;kq|/^\<io__read_file_as_string_2\>/;'q;"	kind:pred	file:
io__read_from_string	io.m	/^:- pred io__read_from_string(bool::in, string::in, string::in, int::in,$/;kq|/^\<io__read_from_string\>/;'q;"	kind:pred	file:
io__read_from_string	io.m	/^:- pred io__read_from_string(string::in, string::in, int::in,$/;kq|/^\<io__read_from_string\>/;'q;"	kind:pred
io__read_from_string_with_int_instead_of_char	io.m	/^:- pred io__read_from_string_with_int_instead_of_char(string::in, string::in,$/;kq|/^\<io__read_from_string_with_int_instead_of_char\>/;'q;"	kind:pred
io__read_into_array	io.m	/^:- pred io__read_into_array(stream::in,$/;kq|/^\<io__read_into_array\>/;'q;"	kind:pred	file:
io__read_into_buffer	io.m	/^:- pred io__read_into_buffer(stream::in, buffer::buffer_di, buffer::buffer_uo,$/;kq|/^\<io__read_into_buffer\>/;'q;"	kind:pred	file:
io__read_line	io.m	/^:- pred io__read_line(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_line\>/;'q;"	kind:pred
io__read_line	io.m	/^:- pred io__read_line(io__result(list(char))::out, io::di, io::uo) is det.$/;kq|/^\<io__read_line\>/;'q;"	kind:pred
io__read_line_2	io.m	/^:- pred io__read_line_2(io__input_stream::in, list(char)::out,$/;kq|/^\<io__read_line_2\>/;'q;"	kind:pred	file:
io__read_line_as_string	io.m	/^:- pred io__read_line_as_string(io__input_stream::in, io__result(string)::out,$/;kq|/^\<io__read_line_as_string\>/;'q;"	kind:pred
io__read_line_as_string	io.m	/^:- pred io__read_line_as_string(io__result(string)::out, io::di, io::uo)$/;kq|/^\<io__read_line_as_string\>/;'q;"	kind:pred
io__read_line_as_string_2	io.m	/^:- pred io__read_line_as_string_2(io__input_stream::in, bool::in, int::out,$/;kq|/^\<io__read_line_as_string_2\>/;'q;"	kind:pred	file:
io__read_result	io.m	/^:- type io__read_result(T)$/;kq|-;/\<io__read_result\>/;'q;"	kind:type
io__read_symlink	io.m	/^:- pred io__read_symlink(string::in, io__res(string)::out, io::di, io::uo)$/;kq|/^\<io__read_symlink\>/;'q;"	kind:pred
io__read_symlink_2	io.m	/^:- pred io__read_symlink_2(string::in, string::out, int::out,$/;kq|/^\<io__read_symlink_2\>/;'q;"	kind:pred	file:
io__read_word	io.m	/^:- pred io__read_word(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_word\>/;'q;"	kind:pred
io__read_word	io.m	/^:- pred io__read_word(io__result(list(char))::out, io::di, io::uo) is det.$/;kq|/^\<io__read_word\>/;'q;"	kind:pred
io__read_word_2	io.m	/^:- pred io__read_word_2(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_word_2\>/;'q;"	kind:pred	file:
io__regular_file	io.m	/^	--->	regular_file$/;kq|-;/\<io__regular_file\>/;'q;"	kind:cons
io__remove_file	io.m	/^:- pred io__remove_file(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__remove_file\>/;'q;"	kind:pred
io__remove_file_2	io.m	/^:- pred io__remove_file_2(string::in, int::out, string::out, io::di, io::uo)$/;kq|/^\<io__remove_file_2\>/;'q;"	kind:pred	file:
io__rename_file	io.m	/^:- pred io__rename_file(string::in, string::in, io__res::out,$/;kq|/^\<io__rename_file\>/;'q;"	kind:pred
io__rename_file_2	io.m	/^:- pred io__rename_file_2(string::in, string::in, int::out, string::out,$/;kq|/^\<io__rename_file_2\>/;'q;"	kind:pred	file:
io__report_full_memory_stats	io.m	/^:- pred io__report_full_memory_stats(io::di, io::uo) is det.$/;kq|/^\<io__report_full_memory_stats\>/;'q;"	kind:pred
io__report_stats	io.m	/^:- pred io__report_stats(io::di, io::uo) is det.$/;kq|/^\<io__report_stats\>/;'q;"	kind:pred
io__report_stats	io.m	/^:- pred io__report_stats(string::in, io::di, io::uo) is det.$/;kq|/^\<io__report_stats\>/;'q;"	kind:pred
io__res	io.m	/^:- type io__res$/;kq|-;/\<io__res\>/;'q;"	kind:type
io__res	io.m	/^:- type io__res(T)$/;kq|-;/\<io__res\>/;'q;"	kind:type
io__resize_buffer	io.m	/^:- pred io__resize_buffer(int::in, int::in,$/;kq|/^\<io__resize_buffer\>/;'q;"	kind:pred	file:
io__result	io.m	/^:- type io__result$/;kq|-;/\<io__result\>/;'q;"	kind:type
io__result	io.m	/^:- type io__result(T)$/;kq|-;/\<io__result\>/;'q;"	kind:type
io__same_array_elem_type	io.m	/^:- pred same_array_elem_type(array(T)::unused, T::unused) is det.$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
io__same_private_builtin_type	io.m	/^:- pred same_private_builtin_type(private_builtin__type_info(T)::unused,$/;kq|/^\<same_private_builtin_type\>/;'q;"	kind:pred	file:
io__see	io.m	/^:- pred io__see(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__see\>/;'q;"	kind:pred
io__see_binary	io.m	/^:- pred io__see_binary(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__see_binary\>/;'q;"	kind:pred
io__seek_binary	io.m	/^:- pred io__seek_binary(io__binary_stream::in, io__whence::in, int::in,$/;kq|/^\<io__seek_binary\>/;'q;"	kind:pred
io__seek_binary_2	io.m	/^:- pred io__seek_binary_2(io__stream::in, int::in, int::in,$/;kq|/^\<io__seek_binary_2\>/;'q;"	kind:pred	file:
io__seen	io.m	/^:- pred io__seen(io::di, io::uo) is det.$/;kq|/^\<io__seen\>/;'q;"	kind:pred
io__seen_binary	io.m	/^:- pred io__seen_binary(io::di, io::uo) is det.$/;kq|/^\<io__seen_binary\>/;'q;"	kind:pred
io__semaphore	io.m	/^	;	semaphore$/;kq|-;/\<io__semaphore\>/;'q;"	kind:cons
io__set	io.m	/^	--->	set$/;kq|-;/\<io__set\>/;'q;"	kind:cons
io__set_binary_input_stream	io.m	/^:- pred io__set_binary_input_stream(io__binary_input_stream::in,$/;kq|/^\<io__set_binary_input_stream\>/;'q;"	kind:pred
io__set_binary_output_stream	io.m	/^:- pred io__set_binary_output_stream(io__binary_output_stream::in,$/;kq|/^\<io__set_binary_output_stream\>/;'q;"	kind:pred
io__set_environment_var	io.m	/^:- pred io__set_environment_var(string::in, string::in, io::di, io::uo) is det.$/;kq|/^\<io__set_environment_var\>/;'q;"	kind:pred
io__set_exit_status	io.m	/^:- pred io__set_exit_status(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_exit_status\>/;'q;"	kind:pred
io__set_globals	io.m	/^:- pred io__set_globals(univ::di, io::di, io::uo) is det.$/;kq|/^\<io__set_globals\>/;'q;"	kind:pred
io__set_input_stream	io.m	/^:- pred io__set_input_stream(io__input_stream::in, io__input_stream::out,$/;kq|/^\<io__set_input_stream\>/;'q;"	kind:pred
io__set_line_number	io.m	/^:- pred io__set_line_number(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_line_number\>/;'q;"	kind:pred
io__set_line_number	io.m	/^:- pred io__set_line_number(io__input_stream::in, int::in, io::di, io::uo)$/;kq|/^\<io__set_line_number\>/;'q;"	kind:pred
io__set_op_table	io.m	/^:- pred io__set_op_table(ops__table::di, io::di, io::uo) is det.$/;kq|/^\<io__set_op_table\>/;'q;"	kind:pred
io__set_output_line_number	io.m	/^:- pred io__set_output_line_number(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_output_line_number\>/;'q;"	kind:pred
io__set_output_line_number	io.m	/^:- pred io__set_output_line_number(io__output_stream::in, int::in,$/;kq|/^\<io__set_output_line_number\>/;'q;"	kind:pred
io__set_output_stream	io.m	/^:- pred io__set_output_stream(io__output_stream::in, io__output_stream::out,$/;kq|/^\<io__set_output_stream\>/;'q;"	kind:pred
io__set_stream_db	io.m	/^:- pred io__set_stream_db(io__stream_db::in, io__state::di, io__state::uo)$/;kq|/^\<io__set_stream_db\>/;'q;"	kind:pred	file:
io__setenv	io.m	/^:- impure pred io__setenv(string::in, string::in) is semidet.$/;kq|/^\<io__setenv\>/;'q;"	kind:pred	file:
io__shared_memory	io.m	/^	;	shared_memory$/;kq|-;/\<io__shared_memory\>/;'q;"	kind:cons
io__signalled	io.m	/^	;	signalled(int).$/;kq|-;/\<io__signalled\>/;'q;"	kind:cons
io__socket	io.m	/^	;	socket$/;kq|-;/\<io__socket\>/;'q;"	kind:cons
io__source_name	io.m	/^:- func source_name(stream_source) = string.$/;kq|/^\<source_name\>/;'q;"	kind:func	file:
io__state	io.m	/^:- type io__state ---> io__state(c_pointer).$/;kq|-;/\<io__state\>/;'q;"	kind:cons	file:
io__state	io.m	/^:- type io__state ---> io__state(c_pointer).$/;kq|-;/\<io__state\>/;'q;"	kind:type	file:
io__stderr	io.m	/^	;	stderr.$/;kq|-;/\<io__stderr\>/;'q;"	kind:cons
io__stderr_stream	io.m	/^:- pred io__stderr_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stderr_stream\>/;'q;"	kind:pred
io__stdin	io.m	/^	;	stdin$/;kq|-;/\<io__stdin\>/;'q;"	kind:cons
io__stdin_binary_stream	io.m	/^:- pred io__stdin_binary_stream(io__binary_input_stream::out,$/;kq|/^\<io__stdin_binary_stream\>/;'q;"	kind:pred
io__stdin_stream	io.m	/^:- pred io__stdin_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stdin_stream\>/;'q;"	kind:pred
io__stdout	io.m	/^	;	stdout$/;kq|-;/\<io__stdout\>/;'q;"	kind:cons
io__stdout_binary_stream	io.m	/^:- pred io__stdout_binary_stream(io__binary_output_stream::out,$/;kq|/^\<io__stdout_binary_stream\>/;'q;"	kind:pred
io__stdout_stream	io.m	/^:- pred io__stdout_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stdout_stream\>/;'q;"	kind:pred
io__stream	io.m	/^	--->	stream($/;kq|-;/\<io__stream\>/;'q;"	kind:cons
io__stream	io.m	/^	--->	stream($/;kq|-;/\<io__stream\>/;'q;"	kind:cons
io__stream	io.m	/^:- type io__stream --->		io__stream(c_pointer).$/;kq|-;/\<io__stream\>/;'q;"	kind:cons	file:
io__stream	io.m	/^:- type io__stream --->		io__stream(c_pointer).$/;kq|-;/\<io__stream\>/;'q;"	kind:type	file:
io__stream_content	io.m	/^			stream_content		:: stream_content,$/;kq|-;/\<io__stream_content\>/;'q;"	kind:fld
io__stream_content	io.m	/^:- type stream_content$/;kq|-;/\<io__stream_content\>/;'q;"	kind:type
io__stream_db	io.m	/^:- type io__stream_db ==	map(io__stream_id, stream_info).$/;kq|-;/\<io__stream_db\>/;'q;"	kind:type
io__stream_file_size	io.m	/^:- pred io__stream_file_size(stream::in, int::out, io::di, io::uo) is det.$/;kq|/^\<io__stream_file_size\>/;'q;"	kind:pred	file:
io__stream_id	io.m	/^			stream_id		:: int,$/;kq|-;/\<io__stream_id\>/;'q;"	kind:fld
io__stream_id	io.m	/^:- type io__stream_id == int.$/;kq|-;/\<io__stream_id\>/;'q;"	kind:type	file:
io__stream_info	io.m	/^:- pred io__stream_info(io__stream::in, maybe(stream_info)::out,$/;kq|/^\<io__stream_info\>/;'q;"	kind:pred	file:
io__stream_info	io.m	/^:- type stream_info$/;kq|-;/\<io__stream_info\>/;'q;"	kind:type
io__stream_mode	io.m	/^			stream_mode		:: stream_mode,$/;kq|-;/\<io__stream_mode\>/;'q;"	kind:fld
io__stream_mode	io.m	/^:- type stream_mode$/;kq|-;/\<io__stream_mode\>/;'q;"	kind:type
io__stream_name	io.m	/^:- pred io__stream_name(io__stream::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__stream_name\>/;'q;"	kind:pred	file:
io__stream_putback	io.m	/^:- type io__stream_putback ==	map(io__stream_id, list(char)).$/;kq|-;/\<io__stream_putback\>/;'q;"	kind:type	file:
io__stream_source	io.m	/^			stream_source		:: stream_source$/;kq|-;/\<io__stream_source\>/;'q;"	kind:fld
io__stream_source	io.m	/^:- type stream_source$/;kq|-;/\<io__stream_source\>/;'q;"	kind:type
io__symbolic_link	io.m	/^	;	symbolic_link$/;kq|-;/\<io__symbolic_link\>/;'q;"	kind:cons
io__system_result	io.m	/^:- type io__system_result$/;kq|-;/\<io__system_result\>/;'q;"	kind:type
io__tell	io.m	/^:- pred io__tell(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__tell\>/;'q;"	kind:pred
io__tell_binary	io.m	/^:- pred io__tell_binary(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__tell_binary\>/;'q;"	kind:pred
io__text	io.m	/^	--->	text$/;kq|-;/\<io__text\>/;'q;"	kind:cons
io__throw_io_error	io.m	/^:- pred throw_io_error(string::in) is erroneous.$/;kq|/^\<throw_io_error\>/;'q;"	kind:pred	file:
io__tmpnam	io.m	/^:- pred io__tmpnam(string::in, string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__tmpnam\>/;'q;"	kind:pred
io__tmpnam	io.m	/^:- pred io__tmpnam(string::out, io::di, io::uo) is det.$/;kq|/^\<io__tmpnam\>/;'q;"	kind:pred
io__told	io.m	/^:- pred io__told(io::di, io::uo) is det.$/;kq|/^\<io__told\>/;'q;"	kind:pred
io__told_binary	io.m	/^:- pred io__told_binary(io::di, io::uo) is det.$/;kq|/^\<io__told_binary\>/;'q;"	kind:pred
io__uniq_buffer	io.m	/^:- inst uniq_buffer = bound(buffer(uniq_array)).$/;kq|-;/\<io__uniq_buffer\>/;'q;"	kind:inst	file:
io__unknown	io.m	/^	;	unknown.$/;kq|-;/\<io__unknown\>/;'q;"	kind:cons
io__unknown_stream	io.m	/^	;	unknown_stream.$/;kq|-;/\<io__unknown_stream\>/;'q;"	kind:cons
io__whence	io.m	/^:- type io__whence$/;kq|-;/\<io__whence\>/;'q;"	kind:type
io__whence_to_int	io.m	/^:- pred whence_to_int(io__whence::in, int::out) is det.$/;kq|/^\<whence_to_int\>/;'q;"	kind:pred	file:
io__write	io.m	/^	;	write$/;kq|-;/\<io__write\>/;'q;"	kind:cons
io__write	io.m	/^:- pred io__write(T::in, io::di, io::uo) is det.$/;kq|/^\<io__write\>/;'q;"	kind:pred
io__write	io.m	/^:- pred io__write(io__output_stream, deconstruct__noncanon_handling, T,$/;kq|/^\<io__write\>/;'q;"	kind:pred
io__write	io.m	/^:- pred io__write(io__output_stream::in, T::in, io::di, io::uo) is det.$/;kq|/^\<io__write\>/;'q;"	kind:pred
io__write_arg	io.m	/^:- pred io__write_arg(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__write_arg\>/;'q;"	kind:pred	file:
io__write_array	io.m	/^:- pred io__write_array(array(T)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_array\>/;'q;"	kind:pred	file:
io__write_binary	io.m	/^:- pred io__write_binary(T::in, io::di, io::uo) is det.$/;kq|/^\<io__write_binary\>/;'q;"	kind:pred
io__write_binary	io.m	/^:- pred io__write_binary(io__binary_output_stream::in, T::in, io::di, io::uo)$/;kq|/^\<io__write_binary\>/;'q;"	kind:pred
io__write_byte	io.m	/^:- pred io__write_byte(int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_byte\>/;'q;"	kind:pred
io__write_byte	io.m	/^:- pred io__write_byte(io__binary_output_stream::in, int::in, io::di, io::uo)$/;kq|/^\<io__write_byte\>/;'q;"	kind:pred
io__write_bytes	io.m	/^:- pred io__write_bytes(io__binary_output_stream::in, string::in,$/;kq|/^\<io__write_bytes\>/;'q;"	kind:pred
io__write_bytes	io.m	/^:- pred io__write_bytes(string::in, io::di, io::uo) is det.$/;kq|/^\<io__write_bytes\>/;'q;"	kind:pred
io__write_c_pointer	io.m	/^:- pred io__write_c_pointer(c_pointer::in, io::di, io::uo) is det.$/;kq|/^\<io__write_c_pointer\>/;'q;"	kind:pred	file:
io__write_cc	io.m	/^:- pred io__write_cc(T::in, io::di, io::uo) is cc_multi.$/;kq|/^\<io__write_cc\>/;'q;"	kind:pred
io__write_char	io.m	/^:- pred io__write_char(char::in, io::di, io::uo) is det.$/;kq|/^\<io__write_char\>/;'q;"	kind:pred
io__write_char	io.m	/^:- pred io__write_char(io__output_stream::in, char::in, io::di, io::uo) is det.$/;kq|/^\<io__write_char\>/;'q;"	kind:pred
io__write_float	io.m	/^:- pred io__write_float(float::in, io::di, io::uo) is det.$/;kq|/^\<io__write_float\>/;'q;"	kind:pred
io__write_float	io.m	/^:- pred io__write_float(io__output_stream::in, float::in, io::di, io::uo)$/;kq|/^\<io__write_float\>/;'q;"	kind:pred
io__write_int	io.m	/^:- pred io__write_int(int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_int\>/;'q;"	kind:pred
io__write_int	io.m	/^:- pred io__write_int(io__output_stream::in, int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_int\>/;'q;"	kind:pred
io__write_list	io.m	/^:- pred io__write_list(io__output_stream, list(T), string,$/;kq|/^\<io__write_list\>/;'q;"	kind:pred
io__write_list	io.m	/^:- pred io__write_list(list(T), string, pred(T, io, io), io, io).$/;kq|/^\<io__write_list\>/;'q;"	kind:pred
io__write_list_tail	io.m	/^:- pred io__write_list_tail(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__write_list_tail\>/;'q;"	kind:pred	file:
io__write_many	io.m	/^:- pred io__write_many(io__output_stream::in, list(io__poly_type)::in,$/;kq|/^\<io__write_many\>/;'q;"	kind:pred
io__write_many	io.m	/^:- pred io__write_many(list(io__poly_type)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_many\>/;'q;"	kind:pred
io__write_ordinary_term	io.m	/^:- pred io__write_ordinary_term(deconstruct__noncanon_handling, univ,$/;kq|/^\<io__write_ordinary_term\>/;'q;"	kind:pred	file:
io__write_private_builtin_type_info	io.m	/^:- pred io__write_private_builtin_type_info(private_builtin__type_info(T)::in,$/;kq|/^\<io__write_private_builtin_type_info\>/;'q;"	kind:pred	file:
io__write_string	io.m	/^:- pred io__write_string(io__output_stream::in, string::in, io::di, io::uo)$/;kq|/^\<io__write_string\>/;'q;"	kind:pred
io__write_string	io.m	/^:- pred io__write_string(string::in, io::di, io::uo) is det.$/;kq|/^\<io__write_string\>/;'q;"	kind:pred
io__write_strings	io.m	/^:- pred io__write_strings(io__output_stream::in, list(string)::in,$/;kq|/^\<io__write_strings\>/;'q;"	kind:pred
io__write_strings	io.m	/^:- pred io__write_strings(list(string)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_strings\>/;'q;"	kind:pred
io__write_term_args	io.m	/^:- pred io__write_term_args(deconstruct__noncanon_handling, list(univ),$/;kq|/^\<io__write_term_args\>/;'q;"	kind:pred	file:
io__write_type_ctor_desc	io.m	/^:- pred io__write_type_ctor_desc(type_ctor_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__write_type_ctor_desc\>/;'q;"	kind:pred	file:
io__write_type_desc	io.m	/^:- pred io__write_type_desc(type_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__write_type_desc\>/;'q;"	kind:pred	file:
io__write_univ	io.m	/^:- pred io__write_univ(io__output_stream, deconstruct__noncanon_handling, univ,$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
io__write_univ	io.m	/^:- pred io__write_univ(io__output_stream, univ, io__state, io__state).$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
io__write_univ	io.m	/^:- pred io__write_univ(univ, io__state, io__state).$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
io_error	io.m	/^	--->	io_error(string).		% This is subject to change.$/;kq|-;/\<io_error\>/;'q;"	kind:cons	file:
io_error	lexer.m	/^	;	io_error(io__error)	% error reading from the input stream$/;kq|-;/\<io_error\>/;'q;"	kind:cons
io_mutvar	store.m	/^:- type io_mutvar(T) == generic_mutvar(T, io__state).$/;kq|-;/\<io_mutvar\>/;'q;"	kind:type
io_ref	store.m	/^:- type io_ref(T, S) == generic_ref(T, io__state).$/;kq|-;/\<io_ref\>/;'q;"	kind:type
is	int.m	/^:- pred is(T, T) is det.$/;kq|/^\<is\>/;'q;"	kind:pred
is	prolog.m	/^:- pred is(T, T) is det.		% In Mercury, just use =$/;kq|/^\<is\>/;'q;"	kind:pred
is_alnum	char.m	/^:- pred char__is_alnum(char::in) is semidet.$/;kq|/^\<char__is_alnum\>/;'q;"	kind:pred
is_alnum_or_underscore	char.m	/^:- pred char__is_alnum_or_underscore(char::in) is semidet.$/;kq|/^\<char__is_alnum_or_underscore\>/;'q;"	kind:pred
is_alnum_or_underscore	string.m	/^:- pred string__is_alnum_or_underscore(string::in) is semidet.$/;kq|/^\<string__is_alnum_or_underscore\>/;'q;"	kind:pred
is_alpha	char.m	/^:- pred char__is_alpha(char::in) is semidet.$/;kq|/^\<char__is_alpha\>/;'q;"	kind:pred
is_alpha	string.m	/^:- pred string__is_alpha(string::in) is semidet.$/;kq|/^\<string__is_alpha\>/;'q;"	kind:pred
is_alpha_or_underscore	char.m	/^:- pred char__is_alpha_or_underscore(char::in) is semidet.$/;kq|/^\<char__is_alpha_or_underscore\>/;'q;"	kind:pred
is_alpha_or_underscore	string.m	/^:- pred string__is_alpha_or_underscore(string::in) is semidet.$/;kq|/^\<string__is_alpha_or_underscore\>/;'q;"	kind:pred
is_binary_digit	char.m	/^:- pred char__is_binary_digit(char::in) is semidet.$/;kq|/^\<char__is_binary_digit\>/;'q;"	kind:pred
is_clear	bitmap.m	/^:- pred is_clear(bitmap, int).$/;kq|/^\<is_clear\>/;'q;"	kind:pred
is_dag	relation.m	/^:- pred relation__is_dag(relation(T)::in) is semidet.$/;kq|/^\<relation__is_dag\>/;'q;"	kind:pred
is_dag_2	relation.m	/^:- pred relation__is_dag_2(relation(T)::in, relation_key_set::in,$/;kq|/^\<relation__is_dag_2\>/;'q;"	kind:pred	file:
is_decimal_point	string.m	/^:- pred is_decimal_point(char :: in) is semidet.$/;kq|/^\<is_decimal_point\>/;'q;"	kind:pred	file:
is_digit	char.m	/^:- pred char__is_digit(char::in) is semidet.$/;kq|/^\<char__is_digit\>/;'q;"	kind:pred
is_directory_separator	dir.m	/^:- pred dir__is_directory_separator(character).$/;kq|/^\<dir__is_directory_separator\>/;'q;"	kind:pred
is_directory_separator_semidet	dir.m	/^:- pred dir__is_directory_separator_semidet(char::in) is semidet.$/;kq|/^\<dir__is_directory_separator_semidet\>/;'q;"	kind:pred	file:
is_dotnet_root_directory	dir.m	/^:- pred is_dotnet_root_directory(string::in) is semidet.$/;kq|/^\<is_dotnet_root_directory\>/;'q;"	kind:pred	file:
is_dotnet_root_directory_2	dir.m	/^:- pred is_dotnet_root_directory_2(string::in) is semidet.$/;kq|/^\<is_dotnet_root_directory_2\>/;'q;"	kind:pred	file:
is_empty	bag.m	/^:- pred bag__is_empty(bag(T)::in) is semidet.$/;kq|/^\<bag__is_empty\>/;'q;"	kind:pred
is_empty	bimap.m	/^:- pred bimap__is_empty(bimap(_,_)).$/;kq|/^\<bimap__is_empty\>/;'q;"	kind:pred
is_empty	list.m	/^:- pred list__is_empty(list(T)::in) is semidet.$/;kq|/^\<list__is_empty\>/;'q;"	kind:pred
is_empty	map.m	/^:- pred map__is_empty(map(_, _)::in) is semidet.$/;kq|/^\<map__is_empty\>/;'q;"	kind:pred
is_empty	multi_map.m	/^:- pred multi_map__is_empty(multi_map(_, _)::in) is semidet.$/;kq|/^\<multi_map__is_empty\>/;'q;"	kind:pred
is_empty	queue.m	/^:- pred queue__is_empty(queue(T)::in) is semidet.$/;kq|/^\<queue__is_empty\>/;'q;"	kind:pred
is_empty	rbtree.m	/^:- pred rbtree__is_empty(rbtree(K, V)).$/;kq|/^\<rbtree__is_empty\>/;'q;"	kind:pred
is_empty	stack.m	/^:- pred stack__is_empty(stack(_T)).$/;kq|/^\<stack__is_empty\>/;'q;"	kind:pred
is_empty	tree234.m	/^:- pred tree234__is_empty(tree234(K, V)).$/;kq|/^\<tree234__is_empty\>/;'q;"	kind:pred
is_empty	varset.m	/^:- pred varset__is_empty(varset(T)::in) is semidet.$/;kq|/^\<varset__is_empty\>/;'q;"	kind:pred
is_exponent	string.m	/^:- pred is_exponent(char :: in) is semidet.$/;kq|/^\<is_exponent\>/;'q;"	kind:pred	file:
is_full	queue.m	/^:- pred queue__is_full(queue(T)::in) is semidet.$/;kq|/^\<queue__is_full\>/;'q;"	kind:pred
is_full	stack.m	/^:- pred stack__is_full(stack(_T)).$/;kq|/^\<stack__is_full\>/;'q;"	kind:pred
is_ground	term.m	/^:- pred term__is_ground(term(T)::in) is semidet.$/;kq|/^\<term__is_ground\>/;'q;"	kind:pred
is_ground	term.m	/^:- pred term__is_ground(term(T)::in, substitution(T)::in) is semidet.$/;kq|/^\<term__is_ground\>/;'q;"	kind:pred
is_ground_2	term.m	/^:- pred term__is_ground_2(list(term(T))::in) is semidet.$/;kq|/^\<term__is_ground_2\>/;'q;"	kind:pred	file:
is_ground_2	term.m	/^:- pred term__is_ground_2(list(term(T))::in, substitution(T)::in) is semidet.$/;kq|/^\<term__is_ground_2\>/;'q;"	kind:pred	file:
is_hex_digit	char.m	/^:- pred char__is_hex_digit(char::in) is semidet.$/;kq|/^\<char__is_hex_digit\>/;'q;"	kind:pred
is_inf	float.m	/^:- pred is_inf(float::in) is semidet.$/;kq|/^\<is_inf\>/;'q;"	kind:pred
is_lower	char.m	/^:- pred char__is_lower(char::in) is semidet.$/;kq|/^\<char__is_lower\>/;'q;"	kind:pred
is_member	bintree_set.m	/^:- pred bintree_set__is_member(T::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__is_member\>/;'q;"	kind:pred
is_member	eqvclass.m	/^:- pred eqvclass__is_member(eqvclass(T), T).$/;kq|/^\<eqvclass__is_member\>/;'q;"	kind:pred
is_member	set.m	/^:- pred set__is_member(T::in, set(T)::in, bool::out) is det.$/;kq|/^\<set__is_member\>/;'q;"	kind:pred
is_member	set_bbbtree.m	/^:- pred set_bbbtree__is_member(T::in, set_bbbtree(T)::in, bool::out) is det.$/;kq|/^\<set_bbbtree__is_member\>/;'q;"	kind:pred
is_member	set_ordlist.m	/^:- pred set_ordlist__is_member(T::in, set_ordlist(T)::in, bool::out) is det.$/;kq|/^\<set_ordlist__is_member\>/;'q;"	kind:pred
is_member	set_unordlist.m	/^:- pred set_unordlist__is_member(T::in, set_unordlist(T)::in, bool::out)$/;kq|/^\<set_unordlist__is_member\>/;'q;"	kind:pred
is_mercury_punctuation_char	term_io.m	/^:- pred is_mercury_punctuation_char(char::in) is semidet.$/;kq|/^\<is_mercury_punctuation_char\>/;'q;"	kind:pred	file:
is_mercury_source_char	term_io.m	/^:- pred is_mercury_source_char(char::in) is semidet.$/;kq|/^\<is_mercury_source_char\>/;'q;"	kind:pred	file:
is_nan	float.m	/^:- pred is_nan(float::in) is semidet.$/;kq|/^\<is_nan\>/;'q;"	kind:pred
is_nan_or_inf	float.m	/^:- pred is_nan_or_inf(float::in) is semidet.$/;kq|/^\<is_nan_or_inf\>/;'q;"	kind:pred
is_negative	rational.m	/^:- pred is_negative(rational::in) is semidet.$/;kq|/^\<is_negative\>/;'q;"	kind:pred	file:
is_not_empty	list.m	/^:- pred list__is_not_empty(list(T)::in) is semidet.$/;kq|/^\<list__is_not_empty\>/;'q;"	kind:pred
is_octal_digit	char.m	/^:- pred char__is_octal_digit(char::in) is semidet.$/;kq|/^\<char__is_octal_digit\>/;'q;"	kind:pred
is_root_directory	dir.m	/^:- pred is_root_directory(list(char)::in) is semidet.$/;kq|/^\<is_root_directory\>/;'q;"	kind:pred	file:
is_set	bitmap.m	/^:- pred is_set(bitmap, int).$/;kq|/^\<is_set\>/;'q;"	kind:pred
is_subbag	bag.m	/^:- pred bag__is_subbag(bag(T)::in, bag(T)::in) is semidet.$/;kq|/^\<bag__is_subbag\>/;'q;"	kind:pred
is_upper	char.m	/^:- pred char__is_upper(char::in) is semidet.$/;kq|/^\<char__is_upper\>/;'q;"	kind:pred
is_whitespace	char.m	/^:- pred char__is_whitespace(char::in) is semidet.$/;kq|/^\<char__is_whitespace\>/;'q;"	kind:pred
is_zero	rational.m	/^:- pred is_zero(rational::in) is semidet.$/;kq|/^\<is_zero\>/;'q;"	kind:pred	file:
isnt	std_util.m	/^:- pred isnt(pred(T), T).$/;kq|/^\<isnt\>/;'q;"	kind:pred
iterate	rtti_implementation.m	/^:- func iterate(int, int, func(int, T)) = list(T).$/;kq|/^\<iterate\>/;'q;"	kind:func	file:
iterate_foldl	rtti_implementation.m	/^:- pred iterate_foldl(int, int, pred(int, T, T), T, T).$/;kq|/^\<iterate_foldl\>/;'q;"	kind:pred	file:
join_list	string.m	/^:- func string__join_list(string::in, list(string)::in) = (string::uo) is det.$/;kq|/^\<string__join_list\>/;'q;"	kind:func
join_list_2	string.m	/^:- func string__join_list_2(string::in, list(string)::in) = (string::uo) is det.$/;kq|/^\<string__join_list_2\>/;'q;"	kind:func	file:
junk	lexer.m	/^	;	junk(char)		% junk character in the input stream$/;kq|-;/\<junk\>/;'q;"	kind:cons
justify_string	string.m	/^:- func justify_string(flags, maybe_width, string) = string.$/;kq|/^\<justify_string\>/;'q;"	kind:func	file:
key	group.m	/^:- type group__key	==	int.$/;kq|-;/\<key\>/;'q;"	kind:type	file:
key_group	group.m	/^:- func group__key_group(group(T), group__key) = set(T).$/;kq|/^\<group__key_group\>/;'q;"	kind:func
key_group	group.m	/^:- pred group__key_group(group(T), group__key, set(T)).$/;kq|/^\<group__key_group\>/;'q;"	kind:pred
key_map	relation.m	/^:- type key_map		== map(int, relation_key).$/;kq|-;/\<key_map\>/;'q;"	kind:type	file:
key_set_map	relation.m	/^:- type key_set_map	== map(int, relation_key_set).$/;kq|-;/\<key_set_map\>/;'q;"	kind:type	file:
keys	assoc_list.m	/^:- func assoc_list__keys(assoc_list(K, V)) = list(K).$/;kq|/^\<assoc_list__keys\>/;'q;"	kind:func
keys	assoc_list.m	/^:- pred assoc_list__keys(assoc_list(K, V)::in, list(K)::out) is det.$/;kq|/^\<assoc_list__keys\>/;'q;"	kind:pred
keys	bintree.m	/^:- func bintree__keys(bintree(K, _V)) = list(K).$/;kq|/^\<bintree__keys\>/;'q;"	kind:func
keys	bintree.m	/^:- pred bintree__keys(bintree(K, _V)::in, list(K)::out) is det.$/;kq|/^\<bintree__keys\>/;'q;"	kind:pred
keys	hash_table.m	/^                keys                    :: array(K),$/;kq|-;/\<keys\>/;'q;"	kind:fld	file:
keys	map.m	/^:- func map__keys(map(K, _V)) = list(K).$/;kq|/^\<map__keys\>/;'q;"	kind:func
keys	map.m	/^:- pred map__keys(map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<map__keys\>/;'q;"	kind:pred
keys	multi_map.m	/^:- func multi_map__keys(multi_map(K, _V)) = list(K).$/;kq|/^\<multi_map__keys\>/;'q;"	kind:func
keys	multi_map.m	/^:- pred multi_map__keys(multi_map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<multi_map__keys\>/;'q;"	kind:pred
keys	rbtree.m	/^:- func rbtree__keys(rbtree(K, V)) = list(K).$/;kq|/^\<rbtree__keys\>/;'q;"	kind:func
keys	rbtree.m	/^:- pred rbtree__keys(rbtree(K, V), list(K)).$/;kq|/^\<rbtree__keys\>/;'q;"	kind:pred
keys	tree234.m	/^:- func tree234__keys(tree234(K, V)) = list(K).$/;kq|/^\<tree234__keys\>/;'q;"	kind:func
keys	tree234.m	/^:- pred tree234__keys(tree234(K, V), list(K)).$/;kq|/^\<tree234__keys\>/;'q;"	kind:pred
keys_2	bintree.m	/^:- pred bintree__keys_2(bintree(K, _V)::in, list(K)::in, list(K)::out) is det.$/;kq|/^\<bintree__keys_2\>/;'q;"	kind:pred	file:
keys_2	tree234.m	/^:- pred tree234__keys_2(tree234(K, V), list(K), list(K)).$/;kq|/^\<tree234__keys_2\>/;'q;"	kind:pred	file:
keys_and_values	assoc_list.m	/^:- pred assoc_list__keys_and_values(assoc_list(K, V)::in,$/;kq|/^\<assoc_list__keys_and_values\>/;'q;"	kind:pred
knock_left	bintree.m	/^:- pred bintree__knock_left(bintree(K, V)::in, K::out, V::out,$/;kq|/^\<bintree__knock_left\>/;'q;"	kind:pred	file:
knock_right	bintree.m	/^:- pred bintree__knock_right(bintree(K, V)::in, K::out, V::out,$/;kq|/^\<bintree__knock_right\>/;'q;"	kind:pred	file:
label	pprint.m	/^:- func label(string, T)    = doc <= (doc(T)).$/;kq|/^\<label\>/;'q;"	kind:func
largest	set_bbbtree.m	/^:- pred set_bbbtree__largest(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__largest\>/;'q;"	kind:pred
largest_group_key	group.m	/^:- func group__largest_group_key(group(T)) = group__key.$/;kq|/^\<group__largest_group_key\>/;'q;"	kind:func
largest_group_key	group.m	/^:- pred group__largest_group_key(group(T), group__key).$/;kq|/^\<group__largest_group_key\>/;'q;"	kind:pred
largest_group_key_2	group.m	/^:- pred group__largest_group_key_2(assoc_list(group__key, set(T)), int,$/;kq|/^\<group__largest_group_key_2\>/;'q;"	kind:pred	file:
last	list.m	/^:- pred list__last(list(T)::in, T::out) is semidet.$/;kq|/^\<list__last\>/;'q;"	kind:pred
last_det	list.m	/^:- pred list__last_det(list(T)::in, T::out) is det.$/;kq|/^\<list__last_det\>/;'q;"	kind:pred
layout_best	pprint.m	/^:- pred layout_best(pred(string, T, T), int, doc, T, T).$/;kq|/^\<layout_best\>/;'q;"	kind:pred	file:
layout_flat	pprint.m	/^:- pred layout_flat(pred(string, T, T), int, int, doc, T, T).$/;kq|/^\<layout_flat\>/;'q;"	kind:pred	file:
lb	pprint.m	/^:- pred lb(pred(string, T, T), int, int, int, string, doc, T, T).$/;kq|/^\<lb\>/;'q;"	kind:pred	file:
lcm	rational.m	/^:- func lcm(integer, integer) = integer.$/;kq|/^\<lcm\>/;'q;"	kind:func	file:
leaf	bt_array.m	/^		leaf(T)$/;kq|-;/\<leaf\>/;'q;"	kind:cons	file:
leaf	cord.m	/^    ;       leaf(T)$/;kq|-;/\<leaf\>/;'q;"	kind:cons	file:
least	set_bbbtree.m	/^:- pred set_bbbtree__least(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__least\>/;'q;"	kind:pred
least_upper_bound	bag.m	/^:- func bag__least_upper_bound(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__least_upper_bound\>/;'q;"	kind:func
least_upper_bound	bag.m	/^:- pred bag__least_upper_bound(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__least_upper_bound\>/;'q;"	kind:pred
leaves	cord.m	/^    ;       leaves(list(T))$/;kq|-;/\<leaves\>/;'q;"	kind:cons	file:
left	string.m	/^:- func string__left(string, int) = string.$/;kq|/^\<string__left\>/;'q;"	kind:func
left	string.m	/^:- pred string__left(string, int, string).$/;kq|/^\<string__left\>/;'q;"	kind:pred
left_depth	bintree.m	/^:- pred bintree__left_depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__left_depth\>/;'q;"	kind:pred	file:
leftshift	integer.m	/^:- pred leftshift(int::in, int::in, int::in, list(digit)::in,$/;kq|/^\<leftshift\>/;'q;"	kind:pred	file:
length	cord.m	/^:- func length(cord(T)) = int.$/;kq|/^\<length\>/;'q;"	kind:func
length	integer.m	/^:- func length(integer) = int.$/;kq|/^\<length\>/;'q;"	kind:func	file:
length	list.m	/^:- func list__length(list(T)) = int.$/;kq|/^\<list__length\>/;'q;"	kind:func
length	list.m	/^:- pred list__length(list(_T), int).$/;kq|/^\<list__length\>/;'q;"	kind:pred
length	queue.m	/^:- func queue__length(queue(T)) = int.$/;kq|/^\<queue__length\>/;'q;"	kind:func
length	queue.m	/^:- pred queue__length(queue(T)::in, int::out) is det.$/;kq|/^\<queue__length\>/;'q;"	kind:pred
length	string.m	/^:- func string__length(string) = int.$/;kq|/^\<string__length\>/;'q;"	kind:func
length	string.m	/^:- pred string__length(string, int).$/;kq|/^\<string__length\>/;'q;"	kind:pred
length_2	list.m	/^:- pred list__length_2(list(T), int, int).$/;kq|/^\<list__length_2\>/;'q;"	kind:pred	file:
length_2	string.m	/^:- pred string__length_2(string::in, int::di, int::uo) is det.$/;kq|/^\<string__length_2\>/;'q;"	kind:pred	file:
lessthan	rational.m	/^	;	lessthan$/;kq|-;/\<lessthan\>/;'q;"	kind:cons	file:
lexer.close	lexer.m	/^	;	close			% ')'$/;kq|-;/\<lexer.close\>/;'q;"	kind:cons
lexer.close_curly	lexer.m	/^	;	close_curly		% '}'$/;kq|-;/\<lexer.close_curly\>/;'q;"	kind:cons
lexer.close_list	lexer.m	/^	;	close_list		% ']'$/;kq|-;/\<lexer.close_list\>/;'q;"	kind:cons
lexer.comma	lexer.m	/^	;	comma			% ','$/;kq|-;/\<lexer.comma\>/;'q;"	kind:cons
lexer.conv_string_to_int	lexer.m	/^:- pred lexer__conv_string_to_int(string::in, int::in, token::out) is det.$/;kq|/^\<lexer__conv_string_to_int\>/;'q;"	kind:pred	file:
lexer.conv_to_float	lexer.m	/^:- pred lexer__conv_to_float(string::in, token::out) is det.$/;kq|/^\<lexer__conv_to_float\>/;'q;"	kind:pred	file:
lexer.end	lexer.m	/^	;	end			% '.'$/;kq|-;/\<lexer.end\>/;'q;"	kind:cons
lexer.eof	lexer.m	/^	;	eof			% end-of-file$/;kq|-;/\<lexer.eof\>/;'q;"	kind:cons
lexer.error	lexer.m	/^	;	error(string)		% some other invalid token$/;kq|-;/\<lexer.error\>/;'q;"	kind:cons
lexer.escape_char	lexer.m	/^:- pred lexer__escape_char(char::in, char::out) is semidet.$/;kq|/^\<lexer__escape_char\>/;'q;"	kind:pred	file:
lexer.finish_hex_escape	lexer.m	/^:- pred lexer__finish_hex_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__finish_hex_escape\>/;'q;"	kind:pred	file:
lexer.finish_octal_escape	lexer.m	/^:- pred lexer__finish_octal_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__finish_octal_escape\>/;'q;"	kind:pred	file:
lexer.finish_quoted_name	lexer.m	/^:- pred lexer__finish_quoted_name(char::in, list(char)::in, token::out) is det.$/;kq|/^\<lexer__finish_quoted_name\>/;'q;"	kind:pred	file:
lexer.float	lexer.m	/^	;	float(float)$/;kq|-;/\<lexer.float\>/;'q;"	kind:cons
lexer.get_binary	lexer.m	/^:- pred lexer__get_binary(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_binary\>/;'q;"	kind:pred	file:
lexer.get_binary_2	lexer.m	/^:- pred lexer__get_binary_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_binary_2\>/;'q;"	kind:pred	file:
lexer.get_char_code	lexer.m	/^:- pred lexer__get_char_code(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_char_code\>/;'q;"	kind:pred	file:
lexer.get_comment	lexer.m	/^:- pred lexer__get_comment(token::out, token_context::out,$/;kq|/^\<lexer__get_comment\>/;'q;"	kind:pred	file:
lexer.get_comment_2	lexer.m	/^:- pred lexer__get_comment_2(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_comment_2\>/;'q;"	kind:pred	file:
lexer.get_context	lexer.m	/^:- pred lexer__get_context(token_context::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_context\>/;'q;"	kind:pred	file:
lexer.get_dot	lexer.m	/^:- pred lexer__get_dot(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_dot\>/;'q;"	kind:pred	file:
lexer.get_float_decimals	lexer.m	/^:- pred lexer__get_float_decimals(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_decimals\>/;'q;"	kind:pred	file:
lexer.get_float_exponent	lexer.m	/^:- pred lexer__get_float_exponent(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent\>/;'q;"	kind:pred	file:
lexer.get_float_exponent_2	lexer.m	/^:- pred lexer__get_float_exponent_2(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent_2\>/;'q;"	kind:pred	file:
lexer.get_float_exponent_3	lexer.m	/^:- pred lexer__get_float_exponent_3(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent_3\>/;'q;"	kind:pred	file:
lexer.get_graphic	lexer.m	/^:- pred lexer__get_graphic(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_graphic\>/;'q;"	kind:pred	file:
lexer.get_hex	lexer.m	/^:- pred lexer__get_hex(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_hex\>/;'q;"	kind:pred	file:
lexer.get_hex_2	lexer.m	/^:- pred lexer__get_hex_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_hex_2\>/;'q;"	kind:pred	file:
lexer.get_hex_escape	lexer.m	/^:- pred lexer__get_hex_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__get_hex_escape\>/;'q;"	kind:pred	file:
lexer.get_int_dot	lexer.m	/^:- pred lexer__get_int_dot(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_int_dot\>/;'q;"	kind:pred	file:
lexer.get_name	lexer.m	/^:- pred lexer__get_name(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_name\>/;'q;"	kind:pred	file:
lexer.get_number	lexer.m	/^:- pred lexer__get_number(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_number\>/;'q;"	kind:pred	file:
lexer.get_octal	lexer.m	/^:- pred lexer__get_octal(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_octal\>/;'q;"	kind:pred	file:
lexer.get_octal_2	lexer.m	/^:- pred lexer__get_octal_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_octal_2\>/;'q;"	kind:pred	file:
lexer.get_octal_escape	lexer.m	/^:- pred lexer__get_octal_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__get_octal_escape\>/;'q;"	kind:pred	file:
lexer.get_quoted_name	lexer.m	/^:- pred lexer__get_quoted_name(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name\>/;'q;"	kind:pred	file:
lexer.get_quoted_name_escape	lexer.m	/^:- pred lexer__get_quoted_name_escape(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name_escape\>/;'q;"	kind:pred	file:
lexer.get_quoted_name_quote	lexer.m	/^:- pred lexer__get_quoted_name_quote(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name_quote\>/;'q;"	kind:pred	file:
lexer.get_slash	lexer.m	/^:- pred lexer__get_slash(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_slash\>/;'q;"	kind:pred	file:
lexer.get_source_line_number	lexer.m	/^:- pred lexer__get_source_line_number(list(char)::in, token::out,$/;kq|/^\<lexer__get_source_line_number\>/;'q;"	kind:pred	file:
lexer.get_token	lexer.m	/^:- pred lexer__get_token(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_token\>/;'q;"	kind:pred	file:
lexer.get_token_2	lexer.m	/^:- pred lexer__get_token_2(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_token_2\>/;'q;"	kind:pred	file:
lexer.get_token_list	lexer.m	/^:- pred lexer__get_token_list(token_list::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_token_list\>/;'q;"	kind:pred
lexer.get_token_list_2	lexer.m	/^:- pred lexer__get_token_list_2(token::in, token_context::in, token_list::out,$/;kq|/^\<lexer__get_token_list_2\>/;'q;"	kind:pred	file:
lexer.get_variable	lexer.m	/^:- pred lexer__get_variable(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_variable\>/;'q;"	kind:pred	file:
lexer.get_zero	lexer.m	/^:- pred lexer__get_zero(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_zero\>/;'q;"	kind:pred	file:
lexer.grab_string	lexer.m	/^:- pred lexer__grab_string(string::in, posn::in, string::out,$/;kq|/^\<lexer__grab_string\>/;'q;"	kind:pred	file:
lexer.graphic_token_char	lexer.m	/^:- pred lexer__graphic_token_char(char::in) is semidet.$/;kq|/^\<lexer__graphic_token_char\>/;'q;"	kind:pred
lexer.ht_sep	lexer.m	/^	;	ht_sep			% '|'$/;kq|-;/\<lexer.ht_sep\>/;'q;"	kind:cons
lexer.integer	lexer.m	/^	;	integer(int)$/;kq|-;/\<lexer.integer\>/;'q;"	kind:cons
lexer.integer_dot	lexer.m	/^	;	integer_dot(int).	% the lexer will never return this.$/;kq|-;/\<lexer.integer_dot\>/;'q;"	kind:cons
lexer.io_error	lexer.m	/^	;	io_error(io__error)	% error reading from the input stream$/;kq|-;/\<lexer.io_error\>/;'q;"	kind:cons
lexer.junk	lexer.m	/^	;	junk(char)		% junk character in the input stream$/;kq|-;/\<lexer.junk\>/;'q;"	kind:cons
lexer.name	lexer.m	/^	--->	name(string)$/;kq|-;/\<lexer.name\>/;'q;"	kind:cons
lexer.offset	lexer.m	/^:- type offset == int.$/;kq|-;/\<lexer.offset\>/;'q;"	kind:type
lexer.open	lexer.m	/^	;	open			% '('$/;kq|-;/\<lexer.open\>/;'q;"	kind:cons
lexer.open_ct	lexer.m	/^	;	open_ct			% '(' without any preceding whitespace$/;kq|-;/\<lexer.open_ct\>/;'q;"	kind:cons
lexer.open_curly	lexer.m	/^	;	open_curly		% '{'$/;kq|-;/\<lexer.open_curly\>/;'q;"	kind:cons
lexer.open_list	lexer.m	/^	;	open_list		% '['$/;kq|-;/\<lexer.open_list\>/;'q;"	kind:cons
lexer.rev_char_list_to_float	lexer.m	/^:- pred lexer__rev_char_list_to_float(list(char)::in, token::out) is det.$/;kq|/^\<lexer__rev_char_list_to_float\>/;'q;"	kind:pred	file:
lexer.rev_char_list_to_int	lexer.m	/^:- pred lexer__rev_char_list_to_int(list(char)::in, int::in, token::out)$/;kq|/^\<lexer__rev_char_list_to_int\>/;'q;"	kind:pred	file:
lexer.rev_char_list_to_string	lexer.m	/^:- pred lexer__rev_char_list_to_string(list(char)::in, string::out) is det.$/;kq|/^\<lexer__rev_char_list_to_string\>/;'q;"	kind:pred	file:
lexer.skip_to_eol	lexer.m	/^:- pred lexer__skip_to_eol(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__skip_to_eol\>/;'q;"	kind:pred	file:
lexer.special_token	lexer.m	/^:- pred lexer__special_token(char::in, token::out) is semidet.$/;kq|/^\<lexer__special_token\>/;'q;"	kind:pred	file:
lexer.string	lexer.m	/^	;	string(string)		% "...."$/;kq|-;/\<lexer.string\>/;'q;"	kind:cons
lexer.string_finish_hex_escape	lexer.m	/^:- pred lexer__string_finish_hex_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_finish_hex_escape\>/;'q;"	kind:pred	file:
lexer.string_finish_octal_escape	lexer.m	/^:- pred lexer__string_finish_octal_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_finish_octal_escape\>/;'q;"	kind:pred	file:
lexer.string_get_binary	lexer.m	/^:- pred lexer__string_get_binary(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_binary\>/;'q;"	kind:pred	file:
lexer.string_get_binary_2	lexer.m	/^:- pred lexer__string_get_binary_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_binary_2\>/;'q;"	kind:pred	file:
lexer.string_get_char_code	lexer.m	/^:- pred lexer__string_get_char_code(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_char_code\>/;'q;"	kind:pred	file:
lexer.string_get_comment	lexer.m	/^:- pred lexer__string_get_comment(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_comment\>/;'q;"	kind:pred	file:
lexer.string_get_comment_2	lexer.m	/^:- pred lexer__string_get_comment_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_comment_2\>/;'q;"	kind:pred	file:
lexer.string_get_context	lexer.m	/^:- pred lexer__string_get_context(posn::in, string_token_context::out,$/;kq|/^\<lexer__string_get_context\>/;'q;"	kind:pred	file:
lexer.string_get_dot	lexer.m	/^:- pred lexer__string_get_dot(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_dot\>/;'q;"	kind:pred	file:
lexer.string_get_float_decimals	lexer.m	/^:- pred lexer__string_get_float_decimals(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_decimals\>/;'q;"	kind:pred	file:
lexer.string_get_float_exponent	lexer.m	/^:- pred lexer__string_get_float_exponent(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent\>/;'q;"	kind:pred	file:
lexer.string_get_float_exponent_2	lexer.m	/^:- pred lexer__string_get_float_exponent_2(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent_2\>/;'q;"	kind:pred	file:
lexer.string_get_float_exponent_3	lexer.m	/^:- pred lexer__string_get_float_exponent_3(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent_3\>/;'q;"	kind:pred	file:
lexer.string_get_graphic	lexer.m	/^:- pred lexer__string_get_graphic(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_graphic\>/;'q;"	kind:pred	file:
lexer.string_get_hex	lexer.m	/^:- pred lexer__string_get_hex(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_hex\>/;'q;"	kind:pred	file:
lexer.string_get_hex_2	lexer.m	/^:- pred lexer__string_get_hex_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_hex_2\>/;'q;"	kind:pred	file:
lexer.string_get_hex_escape	lexer.m	/^:- pred lexer__string_get_hex_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_hex_escape\>/;'q;"	kind:pred	file:
lexer.string_get_int_dot	lexer.m	/^:- pred lexer__string_get_int_dot(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_int_dot\>/;'q;"	kind:pred	file:
lexer.string_get_name	lexer.m	/^:- pred lexer__string_get_name(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_name\>/;'q;"	kind:pred	file:
lexer.string_get_number	lexer.m	/^:- pred lexer__string_get_number(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_number\>/;'q;"	kind:pred	file:
lexer.string_get_octal	lexer.m	/^:- pred lexer__string_get_octal(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_octal\>/;'q;"	kind:pred	file:
lexer.string_get_octal_2	lexer.m	/^:- pred lexer__string_get_octal_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_octal_2\>/;'q;"	kind:pred	file:
lexer.string_get_octal_escape	lexer.m	/^:- pred lexer__string_get_octal_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_octal_escape\>/;'q;"	kind:pred	file:
lexer.string_get_quoted_name	lexer.m	/^:- pred lexer__string_get_quoted_name(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name\>/;'q;"	kind:pred	file:
lexer.string_get_quoted_name_escape	lexer.m	/^:- pred lexer__string_get_quoted_name_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name_escape\>/;'q;"	kind:pred	file:
lexer.string_get_quoted_name_quote	lexer.m	/^:- pred lexer__string_get_quoted_name_quote(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name_quote\>/;'q;"	kind:pred	file:
lexer.string_get_slash	lexer.m	/^:- pred lexer__string_get_slash(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_slash\>/;'q;"	kind:pred	file:
lexer.string_get_source_line_number	lexer.m	/^:- pred lexer__string_get_source_line_number(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_source_line_number\>/;'q;"	kind:pred	file:
lexer.string_get_token	lexer.m	/^:- pred lexer__string_get_token(string::in, int::in, token::out,$/;kq|/^\<lexer__string_get_token\>/;'q;"	kind:pred	file:
lexer.string_get_token_2	lexer.m	/^:- pred lexer__string_get_token_2(string::in, int::in, token::out,$/;kq|/^\<lexer__string_get_token_2\>/;'q;"	kind:pred	file:
lexer.string_get_token_list	lexer.m	/^:- pred lexer__string_get_token_list(string::in, offset::in, token_list::out,$/;kq|/^\<lexer__string_get_token_list\>/;'q;"	kind:pred
lexer.string_get_token_list	lexer.m	/^:- pred lexer__string_get_token_list(string::in, token_list::out,$/;kq|/^\<lexer__string_get_token_list\>/;'q;"	kind:pred
lexer.string_get_variable	lexer.m	/^:- pred lexer__string_get_variable(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_variable\>/;'q;"	kind:pred	file:
lexer.string_get_zero	lexer.m	/^:- pred lexer__string_get_zero(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_zero\>/;'q;"	kind:pred	file:
lexer.string_read_char	lexer.m	/^:- pred lexer__string_read_char(string::in, int::in, char::out,$/;kq|/^\<lexer__string_read_char\>/;'q;"	kind:pred	file:
lexer.string_set_line_number	lexer.m	/^:- pred lexer__string_set_line_number(int::in, posn::in, posn::out) is det.$/;kq|/^\<lexer__string_set_line_number\>/;'q;"	kind:pred	file:
lexer.string_skip_to_eol	lexer.m	/^:- pred lexer__string_skip_to_eol(string::in, int::in, token::out,$/;kq|/^\<lexer__string_skip_to_eol\>/;'q;"	kind:pred	file:
lexer.string_token_context	lexer.m	/^:- type string_token_context == token_context.$/;kq|-;/\<lexer.string_token_context\>/;'q;"	kind:type	file:
lexer.string_ungetchar	lexer.m	/^:- pred lexer__string_ungetchar(string::in, posn::in, posn::out) is det.$/;kq|/^\<lexer__string_ungetchar\>/;'q;"	kind:pred	file:
lexer.token	lexer.m	/^:- type	token$/;kq|-;/\<lexer.token\>/;'q;"	kind:type
lexer.token_cons	lexer.m	/^	--->	token_cons(token, token_context, token_list)$/;kq|-;/\<lexer.token_cons\>/;'q;"	kind:cons
lexer.token_context	lexer.m	/^:- type token_context == int.	% line number$/;kq|-;/\<lexer.token_context\>/;'q;"	kind:type
lexer.token_list	lexer.m	/^:- type token_list$/;kq|-;/\<lexer.token_list\>/;'q;"	kind:type
lexer.token_nil	lexer.m	/^	;	token_nil.$/;kq|-;/\<lexer.token_nil\>/;'q;"	kind:cons
lexer.token_to_string	lexer.m	/^:- pred lexer__token_to_string(token::in, string::out) is det.$/;kq|/^\<lexer__token_to_string\>/;'q;"	kind:pred
lexer.variable	lexer.m	/^	;	variable(string)$/;kq|-;/\<lexer.variable\>/;'q;"	kind:cons
lexer.whitespace_after_dot	lexer.m	/^:- pred lexer__whitespace_after_dot(char::in) is semidet.$/;kq|/^\<lexer__whitespace_after_dot\>/;'q;"	kind:pred	file:
lexer__close	lexer.m	/^	;	close			% ')'$/;kq|-;/\<lexer__close\>/;'q;"	kind:cons
lexer__close_curly	lexer.m	/^	;	close_curly		% '}'$/;kq|-;/\<lexer__close_curly\>/;'q;"	kind:cons
lexer__close_list	lexer.m	/^	;	close_list		% ']'$/;kq|-;/\<lexer__close_list\>/;'q;"	kind:cons
lexer__comma	lexer.m	/^	;	comma			% ','$/;kq|-;/\<lexer__comma\>/;'q;"	kind:cons
lexer__conv_string_to_int	lexer.m	/^:- pred lexer__conv_string_to_int(string::in, int::in, token::out) is det.$/;kq|/^\<lexer__conv_string_to_int\>/;'q;"	kind:pred	file:
lexer__conv_to_float	lexer.m	/^:- pred lexer__conv_to_float(string::in, token::out) is det.$/;kq|/^\<lexer__conv_to_float\>/;'q;"	kind:pred	file:
lexer__end	lexer.m	/^	;	end			% '.'$/;kq|-;/\<lexer__end\>/;'q;"	kind:cons
lexer__eof	lexer.m	/^	;	eof			% end-of-file$/;kq|-;/\<lexer__eof\>/;'q;"	kind:cons
lexer__error	lexer.m	/^	;	error(string)		% some other invalid token$/;kq|-;/\<lexer__error\>/;'q;"	kind:cons
lexer__escape_char	lexer.m	/^:- pred lexer__escape_char(char::in, char::out) is semidet.$/;kq|/^\<lexer__escape_char\>/;'q;"	kind:pred	file:
lexer__finish_hex_escape	lexer.m	/^:- pred lexer__finish_hex_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__finish_hex_escape\>/;'q;"	kind:pred	file:
lexer__finish_octal_escape	lexer.m	/^:- pred lexer__finish_octal_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__finish_octal_escape\>/;'q;"	kind:pred	file:
lexer__finish_quoted_name	lexer.m	/^:- pred lexer__finish_quoted_name(char::in, list(char)::in, token::out) is det.$/;kq|/^\<lexer__finish_quoted_name\>/;'q;"	kind:pred	file:
lexer__float	lexer.m	/^	;	float(float)$/;kq|-;/\<lexer__float\>/;'q;"	kind:cons
lexer__get_binary	lexer.m	/^:- pred lexer__get_binary(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_binary\>/;'q;"	kind:pred	file:
lexer__get_binary_2	lexer.m	/^:- pred lexer__get_binary_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_binary_2\>/;'q;"	kind:pred	file:
lexer__get_char_code	lexer.m	/^:- pred lexer__get_char_code(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_char_code\>/;'q;"	kind:pred	file:
lexer__get_comment	lexer.m	/^:- pred lexer__get_comment(token::out, token_context::out,$/;kq|/^\<lexer__get_comment\>/;'q;"	kind:pred	file:
lexer__get_comment_2	lexer.m	/^:- pred lexer__get_comment_2(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_comment_2\>/;'q;"	kind:pred	file:
lexer__get_context	lexer.m	/^:- pred lexer__get_context(token_context::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_context\>/;'q;"	kind:pred	file:
lexer__get_dot	lexer.m	/^:- pred lexer__get_dot(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_dot\>/;'q;"	kind:pred	file:
lexer__get_float_decimals	lexer.m	/^:- pred lexer__get_float_decimals(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_decimals\>/;'q;"	kind:pred	file:
lexer__get_float_exponent	lexer.m	/^:- pred lexer__get_float_exponent(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent\>/;'q;"	kind:pred	file:
lexer__get_float_exponent_2	lexer.m	/^:- pred lexer__get_float_exponent_2(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent_2\>/;'q;"	kind:pred	file:
lexer__get_float_exponent_3	lexer.m	/^:- pred lexer__get_float_exponent_3(list(char)::in, token::out,$/;kq|/^\<lexer__get_float_exponent_3\>/;'q;"	kind:pred	file:
lexer__get_graphic	lexer.m	/^:- pred lexer__get_graphic(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_graphic\>/;'q;"	kind:pred	file:
lexer__get_hex	lexer.m	/^:- pred lexer__get_hex(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_hex\>/;'q;"	kind:pred	file:
lexer__get_hex_2	lexer.m	/^:- pred lexer__get_hex_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_hex_2\>/;'q;"	kind:pred	file:
lexer__get_hex_escape	lexer.m	/^:- pred lexer__get_hex_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__get_hex_escape\>/;'q;"	kind:pred	file:
lexer__get_int_dot	lexer.m	/^:- pred lexer__get_int_dot(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_int_dot\>/;'q;"	kind:pred	file:
lexer__get_name	lexer.m	/^:- pred lexer__get_name(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_name\>/;'q;"	kind:pred	file:
lexer__get_number	lexer.m	/^:- pred lexer__get_number(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_number\>/;'q;"	kind:pred	file:
lexer__get_octal	lexer.m	/^:- pred lexer__get_octal(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_octal\>/;'q;"	kind:pred	file:
lexer__get_octal_2	lexer.m	/^:- pred lexer__get_octal_2(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_octal_2\>/;'q;"	kind:pred	file:
lexer__get_octal_escape	lexer.m	/^:- pred lexer__get_octal_escape(char::in, list(char)::in, list(char)::in,$/;kq|/^\<lexer__get_octal_escape\>/;'q;"	kind:pred	file:
lexer__get_quoted_name	lexer.m	/^:- pred lexer__get_quoted_name(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name\>/;'q;"	kind:pred	file:
lexer__get_quoted_name_escape	lexer.m	/^:- pred lexer__get_quoted_name_escape(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name_escape\>/;'q;"	kind:pred	file:
lexer__get_quoted_name_quote	lexer.m	/^:- pred lexer__get_quoted_name_quote(char::in, list(char)::in, token::out,$/;kq|/^\<lexer__get_quoted_name_quote\>/;'q;"	kind:pred	file:
lexer__get_slash	lexer.m	/^:- pred lexer__get_slash(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_slash\>/;'q;"	kind:pred	file:
lexer__get_source_line_number	lexer.m	/^:- pred lexer__get_source_line_number(list(char)::in, token::out,$/;kq|/^\<lexer__get_source_line_number\>/;'q;"	kind:pred	file:
lexer__get_token	lexer.m	/^:- pred lexer__get_token(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_token\>/;'q;"	kind:pred	file:
lexer__get_token_2	lexer.m	/^:- pred lexer__get_token_2(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__get_token_2\>/;'q;"	kind:pred	file:
lexer__get_token_list	lexer.m	/^:- pred lexer__get_token_list(token_list::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_token_list\>/;'q;"	kind:pred
lexer__get_token_list_2	lexer.m	/^:- pred lexer__get_token_list_2(token::in, token_context::in, token_list::out,$/;kq|/^\<lexer__get_token_list_2\>/;'q;"	kind:pred	file:
lexer__get_variable	lexer.m	/^:- pred lexer__get_variable(list(char)::in, token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_variable\>/;'q;"	kind:pred	file:
lexer__get_zero	lexer.m	/^:- pred lexer__get_zero(token::out, io::di, io::uo) is det.$/;kq|/^\<lexer__get_zero\>/;'q;"	kind:pred	file:
lexer__grab_string	lexer.m	/^:- pred lexer__grab_string(string::in, posn::in, string::out,$/;kq|/^\<lexer__grab_string\>/;'q;"	kind:pred	file:
lexer__graphic_token_char	lexer.m	/^:- pred lexer__graphic_token_char(char::in) is semidet.$/;kq|/^\<lexer__graphic_token_char\>/;'q;"	kind:pred
lexer__ht_sep	lexer.m	/^	;	ht_sep			% '|'$/;kq|-;/\<lexer__ht_sep\>/;'q;"	kind:cons
lexer__integer	lexer.m	/^	;	integer(int)$/;kq|-;/\<lexer__integer\>/;'q;"	kind:cons
lexer__integer_dot	lexer.m	/^	;	integer_dot(int).	% the lexer will never return this.$/;kq|-;/\<lexer__integer_dot\>/;'q;"	kind:cons
lexer__io_error	lexer.m	/^	;	io_error(io__error)	% error reading from the input stream$/;kq|-;/\<lexer__io_error\>/;'q;"	kind:cons
lexer__junk	lexer.m	/^	;	junk(char)		% junk character in the input stream$/;kq|-;/\<lexer__junk\>/;'q;"	kind:cons
lexer__name	lexer.m	/^	--->	name(string)$/;kq|-;/\<lexer__name\>/;'q;"	kind:cons
lexer__offset	lexer.m	/^:- type offset == int.$/;kq|-;/\<lexer__offset\>/;'q;"	kind:type
lexer__open	lexer.m	/^	;	open			% '('$/;kq|-;/\<lexer__open\>/;'q;"	kind:cons
lexer__open_ct	lexer.m	/^	;	open_ct			% '(' without any preceding whitespace$/;kq|-;/\<lexer__open_ct\>/;'q;"	kind:cons
lexer__open_curly	lexer.m	/^	;	open_curly		% '{'$/;kq|-;/\<lexer__open_curly\>/;'q;"	kind:cons
lexer__open_list	lexer.m	/^	;	open_list		% '['$/;kq|-;/\<lexer__open_list\>/;'q;"	kind:cons
lexer__rev_char_list_to_float	lexer.m	/^:- pred lexer__rev_char_list_to_float(list(char)::in, token::out) is det.$/;kq|/^\<lexer__rev_char_list_to_float\>/;'q;"	kind:pred	file:
lexer__rev_char_list_to_int	lexer.m	/^:- pred lexer__rev_char_list_to_int(list(char)::in, int::in, token::out)$/;kq|/^\<lexer__rev_char_list_to_int\>/;'q;"	kind:pred	file:
lexer__rev_char_list_to_string	lexer.m	/^:- pred lexer__rev_char_list_to_string(list(char)::in, string::out) is det.$/;kq|/^\<lexer__rev_char_list_to_string\>/;'q;"	kind:pred	file:
lexer__skip_to_eol	lexer.m	/^:- pred lexer__skip_to_eol(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__skip_to_eol\>/;'q;"	kind:pred	file:
lexer__special_token	lexer.m	/^:- pred lexer__special_token(char::in, token::out) is semidet.$/;kq|/^\<lexer__special_token\>/;'q;"	kind:pred	file:
lexer__string	lexer.m	/^	;	string(string)		% "...."$/;kq|-;/\<lexer__string\>/;'q;"	kind:cons
lexer__string_finish_hex_escape	lexer.m	/^:- pred lexer__string_finish_hex_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_finish_hex_escape\>/;'q;"	kind:pred	file:
lexer__string_finish_octal_escape	lexer.m	/^:- pred lexer__string_finish_octal_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_finish_octal_escape\>/;'q;"	kind:pred	file:
lexer__string_get_binary	lexer.m	/^:- pred lexer__string_get_binary(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_binary\>/;'q;"	kind:pred	file:
lexer__string_get_binary_2	lexer.m	/^:- pred lexer__string_get_binary_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_binary_2\>/;'q;"	kind:pred	file:
lexer__string_get_char_code	lexer.m	/^:- pred lexer__string_get_char_code(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_char_code\>/;'q;"	kind:pred	file:
lexer__string_get_comment	lexer.m	/^:- pred lexer__string_get_comment(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_comment\>/;'q;"	kind:pred	file:
lexer__string_get_comment_2	lexer.m	/^:- pred lexer__string_get_comment_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_comment_2\>/;'q;"	kind:pred	file:
lexer__string_get_context	lexer.m	/^:- pred lexer__string_get_context(posn::in, string_token_context::out,$/;kq|/^\<lexer__string_get_context\>/;'q;"	kind:pred	file:
lexer__string_get_dot	lexer.m	/^:- pred lexer__string_get_dot(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_dot\>/;'q;"	kind:pred	file:
lexer__string_get_float_decimals	lexer.m	/^:- pred lexer__string_get_float_decimals(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_decimals\>/;'q;"	kind:pred	file:
lexer__string_get_float_exponent	lexer.m	/^:- pred lexer__string_get_float_exponent(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent\>/;'q;"	kind:pred	file:
lexer__string_get_float_exponent_2	lexer.m	/^:- pred lexer__string_get_float_exponent_2(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent_2\>/;'q;"	kind:pred	file:
lexer__string_get_float_exponent_3	lexer.m	/^:- pred lexer__string_get_float_exponent_3(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent_3\>/;'q;"	kind:pred	file:
lexer__string_get_graphic	lexer.m	/^:- pred lexer__string_get_graphic(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_graphic\>/;'q;"	kind:pred	file:
lexer__string_get_hex	lexer.m	/^:- pred lexer__string_get_hex(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_hex\>/;'q;"	kind:pred	file:
lexer__string_get_hex_2	lexer.m	/^:- pred lexer__string_get_hex_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_hex_2\>/;'q;"	kind:pred	file:
lexer__string_get_hex_escape	lexer.m	/^:- pred lexer__string_get_hex_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_hex_escape\>/;'q;"	kind:pred	file:
lexer__string_get_int_dot	lexer.m	/^:- pred lexer__string_get_int_dot(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_int_dot\>/;'q;"	kind:pred	file:
lexer__string_get_name	lexer.m	/^:- pred lexer__string_get_name(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_name\>/;'q;"	kind:pred	file:
lexer__string_get_number	lexer.m	/^:- pred lexer__string_get_number(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_number\>/;'q;"	kind:pred	file:
lexer__string_get_octal	lexer.m	/^:- pred lexer__string_get_octal(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_octal\>/;'q;"	kind:pred	file:
lexer__string_get_octal_2	lexer.m	/^:- pred lexer__string_get_octal_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_octal_2\>/;'q;"	kind:pred	file:
lexer__string_get_octal_escape	lexer.m	/^:- pred lexer__string_get_octal_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_octal_escape\>/;'q;"	kind:pred	file:
lexer__string_get_quoted_name	lexer.m	/^:- pred lexer__string_get_quoted_name(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name\>/;'q;"	kind:pred	file:
lexer__string_get_quoted_name_escape	lexer.m	/^:- pred lexer__string_get_quoted_name_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name_escape\>/;'q;"	kind:pred	file:
lexer__string_get_quoted_name_quote	lexer.m	/^:- pred lexer__string_get_quoted_name_quote(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name_quote\>/;'q;"	kind:pred	file:
lexer__string_get_slash	lexer.m	/^:- pred lexer__string_get_slash(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_slash\>/;'q;"	kind:pred	file:
lexer__string_get_source_line_number	lexer.m	/^:- pred lexer__string_get_source_line_number(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_source_line_number\>/;'q;"	kind:pred	file:
lexer__string_get_token	lexer.m	/^:- pred lexer__string_get_token(string::in, int::in, token::out,$/;kq|/^\<lexer__string_get_token\>/;'q;"	kind:pred	file:
lexer__string_get_token_2	lexer.m	/^:- pred lexer__string_get_token_2(string::in, int::in, token::out,$/;kq|/^\<lexer__string_get_token_2\>/;'q;"	kind:pred	file:
lexer__string_get_token_list	lexer.m	/^:- pred lexer__string_get_token_list(string::in, offset::in, token_list::out,$/;kq|/^\<lexer__string_get_token_list\>/;'q;"	kind:pred
lexer__string_get_token_list	lexer.m	/^:- pred lexer__string_get_token_list(string::in, token_list::out,$/;kq|/^\<lexer__string_get_token_list\>/;'q;"	kind:pred
lexer__string_get_variable	lexer.m	/^:- pred lexer__string_get_variable(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_variable\>/;'q;"	kind:pred	file:
lexer__string_get_zero	lexer.m	/^:- pred lexer__string_get_zero(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_zero\>/;'q;"	kind:pred	file:
lexer__string_read_char	lexer.m	/^:- pred lexer__string_read_char(string::in, int::in, char::out,$/;kq|/^\<lexer__string_read_char\>/;'q;"	kind:pred	file:
lexer__string_set_line_number	lexer.m	/^:- pred lexer__string_set_line_number(int::in, posn::in, posn::out) is det.$/;kq|/^\<lexer__string_set_line_number\>/;'q;"	kind:pred	file:
lexer__string_skip_to_eol	lexer.m	/^:- pred lexer__string_skip_to_eol(string::in, int::in, token::out,$/;kq|/^\<lexer__string_skip_to_eol\>/;'q;"	kind:pred	file:
lexer__string_token_context	lexer.m	/^:- type string_token_context == token_context.$/;kq|-;/\<lexer__string_token_context\>/;'q;"	kind:type	file:
lexer__string_ungetchar	lexer.m	/^:- pred lexer__string_ungetchar(string::in, posn::in, posn::out) is det.$/;kq|/^\<lexer__string_ungetchar\>/;'q;"	kind:pred	file:
lexer__token	lexer.m	/^:- type	token$/;kq|-;/\<lexer__token\>/;'q;"	kind:type
lexer__token_cons	lexer.m	/^	--->	token_cons(token, token_context, token_list)$/;kq|-;/\<lexer__token_cons\>/;'q;"	kind:cons
lexer__token_context	lexer.m	/^:- type token_context == int.	% line number$/;kq|-;/\<lexer__token_context\>/;'q;"	kind:type
lexer__token_list	lexer.m	/^:- type token_list$/;kq|-;/\<lexer__token_list\>/;'q;"	kind:type
lexer__token_nil	lexer.m	/^	;	token_nil.$/;kq|-;/\<lexer__token_nil\>/;'q;"	kind:cons
lexer__token_to_string	lexer.m	/^:- pred lexer__token_to_string(token::in, string::out) is det.$/;kq|/^\<lexer__token_to_string\>/;'q;"	kind:pred
lexer__variable	lexer.m	/^	;	variable(string)$/;kq|-;/\<lexer__variable\>/;'q;"	kind:cons
lexer__whitespace_after_dot	lexer.m	/^:- pred lexer__whitespace_after_dot(char::in) is semidet.$/;kq|/^\<lexer__whitespace_after_dot\>/;'q;"	kind:pred	file:
library.version	library.m	/^:- pred library__version(string::out) is det.$/;kq|/^\<library__version\>/;'q;"	kind:pred
library__version	library.m	/^:- pred library__version(string::out) is det.$/;kq|/^\<library__version\>/;'q;"	kind:pred
limited_deconstruct	deconstruct.m	/^:- pred limited_deconstruct(T, noncanon_handling, int, string, int,$/;kq|/^\<limited_deconstruct\>/;'q;"	kind:pred
limited_deconstruct	std_util.m	/^:- pred limited_deconstruct(T::in, int::in, string::out,$/;kq|/^\<limited_deconstruct\>/;'q;"	kind:pred
limited_deconstruct_can	deconstruct.m	/^:- pred limited_deconstruct_can(T::in, int::in,$/;kq|/^\<limited_deconstruct_can\>/;'q;"	kind:pred	file:
limited_deconstruct_cc	deconstruct.m	/^:- pred limited_deconstruct_cc(T, int, maybe({string, int, list(univ)})).$/;kq|/^\<limited_deconstruct_cc\>/;'q;"	kind:pred
limited_deconstruct_cc	std_util.m	/^:- pred limited_deconstruct_cc(T::in, int::in,$/;kq|/^\<limited_deconstruct_cc\>/;'q;"	kind:pred
limited_deconstruct_dna	deconstruct.m	/^:- pred limited_deconstruct_dna(T::in, int::in,$/;kq|/^\<limited_deconstruct_dna\>/;'q;"	kind:pred	file:
limited_deconstruct_idcc	deconstruct.m	/^:- pred limited_deconstruct_idcc(T::in, int::in,$/;kq|/^\<limited_deconstruct_idcc\>/;'q;"	kind:pred	file:
line	pprint.m	/^:- func line                = doc.$/;kq|/^\<line\>/;'q;"	kind:func
list	cord.m	/^:- func list(cord(T)) = list(T).$/;kq|/^\<list\>/;'q;"	kind:func
list	list.m	/^:- func list(T) ++ list(T) = list(T).$/;kq|/^\<list\>/;'q;"	kind:func
list	list.m	/^:- type list(T) ---> [] ; [T | list(T)].$/;kq|-;/\<list\>/;'q;"	kind:type
list.[T	list.m	/^:- type list(T) ---> [] ; [T | list(T)].$/;kq|-;/\<list.[T\>/;'q;"	kind:cons
list.[]	list.m	/^:- type list(T) ---> [] ; [T | list(T)].$/;kq|-;/\<list.[]\>/;'q;"	kind:cons
list.all_same	list.m	/^:- pred list__all_same(list(T)::in) is semidet.$/;kq|/^\<list__all_same\>/;'q;"	kind:pred
list.all_same_2	list.m	/^:- pred list__all_same_2(T::in, list(T)::in) is semidet.$/;kq|/^\<list__all_same_2\>/;'q;"	kind:pred	file:
list.append	list.m	/^:- func list__append(list(T), list(T)) = list(T).$/;kq|/^\<list__append\>/;'q;"	kind:func
list.append	list.m	/^:- pred list__append(list(T), list(T), list(T)).$/;kq|/^\<list__append\>/;'q;"	kind:pred
list.chunk	list.m	/^:- func list__chunk(list(T), int) = list(list(T)).$/;kq|/^\<list__chunk\>/;'q;"	kind:func
list.chunk	list.m	/^:- pred list__chunk(list(T)::in, int::in, list(list(T))::out) is det.$/;kq|/^\<list__chunk\>/;'q;"	kind:pred
list.chunk_2	list.m	/^:- pred list__chunk_2(list(T)::in, int::in, list(T)::in, int::in,$/;kq|/^\<list__chunk_2\>/;'q;"	kind:pred	file:
list.condense	list.m	/^:- func list__condense(list(list(T))) = list(T).$/;kq|/^\<list__condense\>/;'q;"	kind:func
list.condense	list.m	/^:- pred list__condense(list(list(T))::in, list(T)::out) is det.$/;kq|/^\<list__condense\>/;'q;"	kind:pred
list.cons	list.m	/^:- func list__cons(T, list(T)) = list(T).$/;kq|/^\<list__cons\>/;'q;"	kind:func
list.cons	list.m	/^:- pred list__cons(T, list(T), list(T)).$/;kq|/^\<list__cons\>/;'q;"	kind:pred
list.delete	list.m	/^:- pred list__delete(list(T), T, list(T)).$/;kq|/^\<list__delete\>/;'q;"	kind:pred
list.delete_all	list.m	/^:- func list__delete_all(list(T), T) = list(T).$/;kq|/^\<list__delete_all\>/;'q;"	kind:func
list.delete_all	list.m	/^:- pred list__delete_all(list(T), T, list(T)).$/;kq|/^\<list__delete_all\>/;'q;"	kind:pred
list.delete_elems	list.m	/^:- func list__delete_elems(list(T), list(T)) = list(T).$/;kq|/^\<list__delete_elems\>/;'q;"	kind:func
list.delete_elems	list.m	/^:- pred list__delete_elems(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__delete_elems\>/;'q;"	kind:pred
list.delete_first	list.m	/^:- pred list__delete_first(list(T)::in, T::in, list(T)::out) is semidet.$/;kq|/^\<list__delete_first\>/;'q;"	kind:pred
list.det_head	list.m	/^:- func list__det_head(list(T)) = T.$/;kq|/^\<list__det_head\>/;'q;"	kind:func
list.det_tail	list.m	/^:- func list__det_tail(list(T)) = list(T).$/;kq|/^\<list__det_tail\>/;'q;"	kind:func
list.drop	list.m	/^:- pred list__drop(int::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__drop\>/;'q;"	kind:pred
list.duplicate	list.m	/^:- func list__duplicate(int, T) = list(T).$/;kq|/^\<list__duplicate\>/;'q;"	kind:func
list.duplicate	list.m	/^:- pred list__duplicate(int::in, T::in, list(T)::out) is det.$/;kq|/^\<list__duplicate\>/;'q;"	kind:pred
list.empty_list	list.m	/^:- func empty_list = list(T).$/;kq|/^\<empty_list\>/;'q;"	kind:func	file:
list.filter	list.m	/^:- func list__filter(pred(X)::in(pred(in) is semidet), list(X)::in)$/;kq|/^\<list__filter\>/;'q;"	kind:func
list.filter	list.m	/^:- pred list__filter(pred(X)::in(pred(in) is semidet), list(X)::in,$/;kq|/^\<list__filter\>/;'q;"	kind:pred
list.filter	list.m	/^:- pred list__filter(pred(X)::in(pred(in) is semidet), list(X)::in,$/;kq|/^\<list__filter\>/;'q;"	kind:pred
list.filter_map	list.m	/^:- func list__filter_map(func(X) = Y, list(X)) = list(Y).$/;kq|/^\<list__filter_map\>/;'q;"	kind:func
list.filter_map	list.m	/^:- pred list__filter_map(pred(X, Y)::in(pred(in, out) is semidet),$/;kq|/^\<list__filter_map\>/;'q;"	kind:pred
list.filter_map	list.m	/^:- pred list__filter_map(pred(X, Y)::in(pred(in, out) is semidet),$/;kq|/^\<list__filter_map\>/;'q;"	kind:pred
list.filter_map_corresponding	list.m	/^:- func list__filter_map_corresponding(func(A, B) = C, list(A), list(B))$/;kq|/^\<list__filter_map_corresponding\>/;'q;"	kind:func
list.filter_map_corresponding3	list.m	/^:- func list__filter_map_corresponding3(func(A, B, C) = D,$/;kq|/^\<list__filter_map_corresponding3\>/;'q;"	kind:func
list.foldl	list.m	/^:- func list__foldl(func(X, Y) = Y, list(X), Y) = Y.$/;kq|/^\<list__foldl\>/;'q;"	kind:func
list.foldl	list.m	/^:- pred list__foldl(pred(X, Y, Y), list(X), Y, Y).$/;kq|/^\<list__foldl\>/;'q;"	kind:pred
list.foldl2	list.m	/^:- pred list__foldl2(pred(X, Y, Y, Z, Z), list(X), Y, Y, Z, Z).$/;kq|/^\<list__foldl2\>/;'q;"	kind:pred
list.foldl3	list.m	/^:- pred list__foldl3(pred(L, A1, A1, A2, A2, A3, A3), list(L),$/;kq|/^\<list__foldl3\>/;'q;"	kind:pred
list.foldl4	list.m	/^:- pred list__foldl4(pred(L, A1, A1, A2, A2, A3, A3, A4, A4), list(L),$/;kq|/^\<list__foldl4\>/;'q;"	kind:pred
list.foldr	list.m	/^:- func list__foldr(func(X, Y) = Y, list(X), Y) = Y.$/;kq|/^\<list__foldr\>/;'q;"	kind:func
list.foldr	list.m	/^:- pred list__foldr(pred(X, Y, Y), list(X), Y, Y).$/;kq|/^\<list__foldr\>/;'q;"	kind:pred
list.hosort	list.m	/^:- pred list__hosort(comparison_pred(X)::in(comparison_pred), int::in,$/;kq|/^\<list__hosort\>/;'q;"	kind:pred	file:
list.in_list_skel	list.m	/^:- mode in_list_skel :: list_skel -> list_skel.$/;kq|-;/\<list.in_list_skel\>/;'q;"	kind:mode
list.index0	list.m	/^:- pred list__index0(list(T)::in, int::in, T::out) is semidet.$/;kq|/^\<list__index0\>/;'q;"	kind:pred
list.index0_det	list.m	/^:- func list__index0_det(list(T), int) = T.$/;kq|/^\<list__index0_det\>/;'q;"	kind:func
list.index0_det	list.m	/^:- pred list__index0_det(list(T)::in, int::in, T::out) is det.$/;kq|/^\<list__index0_det\>/;'q;"	kind:pred
list.index1	list.m	/^:- pred list__index1(list(T)::in, int::in, T::out) is semidet.$/;kq|/^\<list__index1\>/;'q;"	kind:pred
list.index1_det	list.m	/^:- func list__index1_det(list(T), int) = T.$/;kq|/^\<list__index1_det\>/;'q;"	kind:func
list.index1_det	list.m	/^:- pred list__index1_det(list(T)::in, int::in, T::out) is det.$/;kq|/^\<list__index1_det\>/;'q;"	kind:pred
list.input_list_skel	list.m	/^:- mode input_list_skel :: in_list_skel.$/;kq|-;/\<list.input_list_skel\>/;'q;"	kind:mode
list.insert	list.m	/^:- pred list__insert(T, list(T), list(T)).$/;kq|/^\<list__insert\>/;'q;"	kind:pred
list.int	list.m	/^:- func int `..` int = list(int).$/;kq|/^\<int\>/;'q;"	kind:func
list.is_empty	list.m	/^:- pred list__is_empty(list(T)::in) is semidet.$/;kq|/^\<list__is_empty\>/;'q;"	kind:pred
list.is_not_empty	list.m	/^:- pred list__is_not_empty(list(T)::in) is semidet.$/;kq|/^\<list__is_not_empty\>/;'q;"	kind:pred
list.last	list.m	/^:- pred list__last(list(T)::in, T::out) is semidet.$/;kq|/^\<list__last\>/;'q;"	kind:pred
list.last_det	list.m	/^:- pred list__last_det(list(T)::in, T::out) is det.$/;kq|/^\<list__last_det\>/;'q;"	kind:pred
list.length	list.m	/^:- func list__length(list(T)) = int.$/;kq|/^\<list__length\>/;'q;"	kind:func
list.length	list.m	/^:- pred list__length(list(_T), int).$/;kq|/^\<list__length\>/;'q;"	kind:pred
list.length_2	list.m	/^:- pred list__length_2(list(T), int, int).$/;kq|/^\<list__length_2\>/;'q;"	kind:pred	file:
list.map	list.m	/^:- func list__map(func(X) = Y, list(X)) = list(Y).$/;kq|/^\<list__map\>/;'q;"	kind:func
list.map	list.m	/^:- pred list__map(pred(X, Y), list(X), list(Y)).$/;kq|/^\<list__map\>/;'q;"	kind:pred
list.map2	list.m	/^:- pred list__map2(pred(A, B, C), list(A), list(B), list(C)).$/;kq|/^\<list__map2\>/;'q;"	kind:pred
list.map2_foldl	list.m	/^:- pred list__map2_foldl(pred(X, Y1, Y2, Z, Z), list(X), list(Y1), list(Y2),$/;kq|/^\<list__map2_foldl\>/;'q;"	kind:pred
list.map3	list.m	/^:- pred list__map3(pred(A, B, C, D), list(A), list(B), list(C), list(D)).$/;kq|/^\<list__map3\>/;'q;"	kind:pred
list.map_corresponding	list.m	/^:- func list__map_corresponding(func(A, B) = C, list(A), list(B)) = list(C).$/;kq|/^\<list__map_corresponding\>/;'q;"	kind:func
list.map_corresponding3	list.m	/^:- func list__map_corresponding3(func(A, B, C) = D, list(A), list(B), list(C))$/;kq|/^\<list__map_corresponding3\>/;'q;"	kind:func
list.map_foldl	list.m	/^:- pred list__map_foldl(pred(X, Y, Z, Z), list(X), list(Y), Z, Z).$/;kq|/^\<list__map_foldl\>/;'q;"	kind:pred
list.map_foldl2	list.m	/^:- pred list__map_foldl2(pred(X, Y, A, A, B, B), list(X), list(Y), A, A, B, B).$/;kq|/^\<list__map_foldl2\>/;'q;"	kind:pred
list.map_foldl3	list.m	/^:- pred list__map_foldl3(pred(X, Y, A, A, B, B, C, C), list(X), list(Y),$/;kq|/^\<list__map_foldl3\>/;'q;"	kind:pred
list.member	list.m	/^:- pred list__member(T, list(T)).$/;kq|/^\<list__member\>/;'q;"	kind:pred
list.member	list.m	/^:- pred list__member(T::out, list(T)::in, list(T)::out) is nondet.$/;kq|/^\<list__member\>/;'q;"	kind:pred
list.merge	list.m	/^:- func list__merge(comparison_func(X), list(X), list(X)) = list(X).$/;kq|/^\<list__merge\>/;'q;"	kind:func
list.merge	list.m	/^:- func list__merge(list(T), list(T)) = list(T).$/;kq|/^\<list__merge\>/;'q;"	kind:func
list.merge	list.m	/^:- pred list__merge(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__merge\>/;'q;"	kind:pred
list.merge	list.m	/^:- pred list__merge(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge\>/;'q;"	kind:pred
list.merge_and_remove_dups	list.m	/^:- func list__merge_and_remove_dups(comparison_func(X), list(X), list(X))$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:func
list.merge_and_remove_dups	list.m	/^:- func list__merge_and_remove_dups(list(T), list(T)) = list(T).$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:func
list.merge_and_remove_dups	list.m	/^:- pred list__merge_and_remove_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:pred
list.merge_and_remove_dups	list.m	/^:- pred list__merge_and_remove_dups(list(T)::in, list(T)::in, list(T)::out)$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:pred
list.merge_sort	list.m	/^:- pred list__merge_sort(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge_sort\>/;'q;"	kind:pred	file:
list.merge_sort_2	list.m	/^:- pred list__merge_sort_2(int::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge_sort_2\>/;'q;"	kind:pred	file:
list.non_empty_list	list.m	/^:- inst non_empty_list = bound([ground | ground]).$/;kq|-;/\<list.non_empty_list\>/;'q;"	kind:inst
list.nth_member_search	list.m	/^:- pred list__nth_member_search(list(T)::in, T::in, int::out) is semidet.$/;kq|/^\<list__nth_member_search\>/;'q;"	kind:pred
list.out_list_skel	list.m	/^:- mode out_list_skel :: free -> list_skel.$/;kq|-;/\<list.out_list_skel\>/;'q;"	kind:mode
list.output_list_skel	list.m	/^:- mode output_list_skel :: out_list_skel.$/;kq|-;/\<list.output_list_skel\>/;'q;"	kind:mode
list.perm	list.m	/^:- pred	list__perm(list(T)::in, list(T)::out) is nondet.$/;kq|/^\<list__perm\>/;'q;"	kind:pred
list.remove_adjacent_dups	list.m	/^:- func list__remove_adjacent_dups(list(T)) = list(T).$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:func
list.remove_adjacent_dups	list.m	/^:- pred list__remove_adjacent_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:pred
list.remove_adjacent_dups	list.m	/^:- pred list__remove_adjacent_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:pred
list.remove_adjacent_dups_2	list.m	/^:- pred list__remove_adjacent_dups_2(comparison_pred(T)::in(comparison_pred),$/;kq|/^\<list__remove_adjacent_dups_2\>/;'q;"	kind:pred	file:
list.remove_adjacent_dups_2	list.m	/^:- pred list__remove_adjacent_dups_2(list(T)::in, T::in, list(T)::out) is det.$/;kq|/^\<list__remove_adjacent_dups_2\>/;'q;"	kind:pred	file:
list.remove_dups	list.m	/^:- func list__remove_dups(list(T)) = list(T).$/;kq|/^\<list__remove_dups\>/;'q;"	kind:func
list.remove_dups	list.m	/^:- pred list__remove_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__remove_dups\>/;'q;"	kind:pred
list.remove_dups_2	list.m	/^:- pred list__remove_dups_2(list(T)::in, bintree_set(T)::in, list(T)::out)$/;kq|/^\<list__remove_dups_2\>/;'q;"	kind:pred	file:
list.remove_suffix	list.m	/^:- pred list__remove_suffix(list(T)::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__remove_suffix\>/;'q;"	kind:pred
list.replace	list.m	/^:- pred list__replace(list(T), T, T, list(T)).$/;kq|/^\<list__replace\>/;'q;"	kind:pred
list.replace_all	list.m	/^:- func list__replace_all(list(T), T, T) = list(T).$/;kq|/^\<list__replace_all\>/;'q;"	kind:func
list.replace_all	list.m	/^:- pred list__replace_all(list(T)::in, T::in, T::in, list(T)::out) is det.$/;kq|/^\<list__replace_all\>/;'q;"	kind:pred
list.replace_first	list.m	/^:- pred list__replace_first(list(T)::in, T::in, T::in, list(T)::out)$/;kq|/^\<list__replace_first\>/;'q;"	kind:pred
list.replace_nth	list.m	/^:- pred list__replace_nth(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth\>/;'q;"	kind:pred
list.replace_nth_2	list.m	/^:- pred list__replace_nth_2(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth_2\>/;'q;"	kind:pred	file:
list.replace_nth_det	list.m	/^:- func list__replace_nth_det(list(T), int, T) = list(T).$/;kq|/^\<list__replace_nth_det\>/;'q;"	kind:func
list.replace_nth_det	list.m	/^:- pred list__replace_nth_det(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth_det\>/;'q;"	kind:pred
list.reverse	list.m	/^:- func list__reverse(list(T)) = list(T).$/;kq|/^\<list__reverse\>/;'q;"	kind:func
list.reverse	list.m	/^:- pred list__reverse(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__reverse\>/;'q;"	kind:pred
list.reverse_2	list.m	/^:- pred list__reverse_2(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__reverse_2\>/;'q;"	kind:pred	file:
list.same_length	list.m	/^:- pred list__same_length(list(T1), list(T2)).$/;kq|/^\<list__same_length\>/;'q;"	kind:pred
list.series	list.m	/^:- func list__series(T, pred(T), func(T) = T) = list(T).$/;kq|/^\<list__series\>/;'q;"	kind:func
list.sort	list.m	/^:- func list__sort(comparison_func(X), list(X)) = list(X).$/;kq|/^\<list__sort\>/;'q;"	kind:func
list.sort	list.m	/^:- func list__sort(list(T)) = list(T).$/;kq|/^\<list__sort\>/;'q;"	kind:func
list.sort	list.m	/^:- pred list__sort(comparison_pred(X)::in(comparison_pred), list(X)::in,$/;kq|/^\<list__sort\>/;'q;"	kind:pred
list.sort	list.m	/^:- pred list__sort(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__sort\>/;'q;"	kind:pred
list.sort_and_remove_dups	list.m	/^:- func list__sort_and_remove_dups(list(T)) = list(T).$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:func
list.sort_and_remove_dups	list.m	/^:- pred list__sort_and_remove_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:pred
list.sort_and_remove_dups	list.m	/^:- pred list__sort_and_remove_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:pred
list.split_last	list.m	/^:- pred list__split_last(list(T)::in, list(T)::out, T::out) is semidet.$/;kq|/^\<list__split_last\>/;'q;"	kind:pred
list.split_last_det	list.m	/^:- pred list__split_last_det(list(T)::in, list(T)::out, T::out) is det.$/;kq|/^\<list__split_last_det\>/;'q;"	kind:pred
list.split_list	list.m	/^:- pred list__split_list(int::in, list(T)::in, list(T)::out, list(T)::out)$/;kq|/^\<list__split_list\>/;'q;"	kind:pred
list.sublist	list.m	/^:- pred list__sublist(list(T)::in, list(T)::in) is semidet.$/;kq|/^\<list__sublist\>/;'q;"	kind:pred
list.take	list.m	/^:- pred list__take(int::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__take\>/;'q;"	kind:pred
list.take_upto	list.m	/^:- func list__take_upto(int, list(T)) = list(T).$/;kq|/^\<list__take_upto\>/;'q;"	kind:func
list.take_upto	list.m	/^:- pred list__take_upto(int::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__take_upto\>/;'q;"	kind:pred
list.takewhile	list.m	/^:- pred list__takewhile(pred(T)::in(pred(in) is semidet), list(T)::in,$/;kq|/^\<list__takewhile\>/;'q;"	kind:pred
list.zip	list.m	/^:- func list__zip(list(T), list(T)) = list(T).$/;kq|/^\<list__zip\>/;'q;"	kind:func
list.zip	list.m	/^:- pred list__zip(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__zip\>/;'q;"	kind:pred
list.zip2	list.m	/^:- pred list__zip2(list(T), list(T), list(T)).$/;kq|/^\<list__zip2\>/;'q;"	kind:pred	file:
list_2	cord.m	/^:- func list_2(cord(T), list(T)) = list(T).$/;kq|/^\<list_2\>/;'q;"	kind:func	file:
list__[T	list.m	/^:- type list(T) ---> [] ; [T | list(T)].$/;kq|-;/\<list__[T\>/;'q;"	kind:cons
list__[]	list.m	/^:- type list(T) ---> [] ; [T | list(T)].$/;kq|-;/\<list__[]\>/;'q;"	kind:cons
list__all_same	list.m	/^:- pred list__all_same(list(T)::in) is semidet.$/;kq|/^\<list__all_same\>/;'q;"	kind:pred
list__all_same_2	list.m	/^:- pred list__all_same_2(T::in, list(T)::in) is semidet.$/;kq|/^\<list__all_same_2\>/;'q;"	kind:pred	file:
list__append	list.m	/^:- func list__append(list(T), list(T)) = list(T).$/;kq|/^\<list__append\>/;'q;"	kind:func
list__append	list.m	/^:- pred list__append(list(T), list(T), list(T)).$/;kq|/^\<list__append\>/;'q;"	kind:pred
list__chunk	list.m	/^:- func list__chunk(list(T), int) = list(list(T)).$/;kq|/^\<list__chunk\>/;'q;"	kind:func
list__chunk	list.m	/^:- pred list__chunk(list(T)::in, int::in, list(list(T))::out) is det.$/;kq|/^\<list__chunk\>/;'q;"	kind:pred
list__chunk_2	list.m	/^:- pred list__chunk_2(list(T)::in, int::in, list(T)::in, int::in,$/;kq|/^\<list__chunk_2\>/;'q;"	kind:pred	file:
list__condense	list.m	/^:- func list__condense(list(list(T))) = list(T).$/;kq|/^\<list__condense\>/;'q;"	kind:func
list__condense	list.m	/^:- pred list__condense(list(list(T))::in, list(T)::out) is det.$/;kq|/^\<list__condense\>/;'q;"	kind:pred
list__cons	list.m	/^:- func list__cons(T, list(T)) = list(T).$/;kq|/^\<list__cons\>/;'q;"	kind:func
list__cons	list.m	/^:- pred list__cons(T, list(T), list(T)).$/;kq|/^\<list__cons\>/;'q;"	kind:pred
list__delete	list.m	/^:- pred list__delete(list(T), T, list(T)).$/;kq|/^\<list__delete\>/;'q;"	kind:pred
list__delete_all	list.m	/^:- func list__delete_all(list(T), T) = list(T).$/;kq|/^\<list__delete_all\>/;'q;"	kind:func
list__delete_all	list.m	/^:- pred list__delete_all(list(T), T, list(T)).$/;kq|/^\<list__delete_all\>/;'q;"	kind:pred
list__delete_elems	list.m	/^:- func list__delete_elems(list(T), list(T)) = list(T).$/;kq|/^\<list__delete_elems\>/;'q;"	kind:func
list__delete_elems	list.m	/^:- pred list__delete_elems(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__delete_elems\>/;'q;"	kind:pred
list__delete_first	list.m	/^:- pred list__delete_first(list(T)::in, T::in, list(T)::out) is semidet.$/;kq|/^\<list__delete_first\>/;'q;"	kind:pred
list__det_head	list.m	/^:- func list__det_head(list(T)) = T.$/;kq|/^\<list__det_head\>/;'q;"	kind:func
list__det_tail	list.m	/^:- func list__det_tail(list(T)) = list(T).$/;kq|/^\<list__det_tail\>/;'q;"	kind:func
list__drop	list.m	/^:- pred list__drop(int::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__drop\>/;'q;"	kind:pred
list__duplicate	list.m	/^:- func list__duplicate(int, T) = list(T).$/;kq|/^\<list__duplicate\>/;'q;"	kind:func
list__duplicate	list.m	/^:- pred list__duplicate(int::in, T::in, list(T)::out) is det.$/;kq|/^\<list__duplicate\>/;'q;"	kind:pred
list__empty_list	list.m	/^:- func empty_list = list(T).$/;kq|/^\<empty_list\>/;'q;"	kind:func	file:
list__filter	list.m	/^:- func list__filter(pred(X)::in(pred(in) is semidet), list(X)::in)$/;kq|/^\<list__filter\>/;'q;"	kind:func
list__filter	list.m	/^:- pred list__filter(pred(X)::in(pred(in) is semidet), list(X)::in,$/;kq|/^\<list__filter\>/;'q;"	kind:pred
list__filter	list.m	/^:- pred list__filter(pred(X)::in(pred(in) is semidet), list(X)::in,$/;kq|/^\<list__filter\>/;'q;"	kind:pred
list__filter_map	list.m	/^:- func list__filter_map(func(X) = Y, list(X)) = list(Y).$/;kq|/^\<list__filter_map\>/;'q;"	kind:func
list__filter_map	list.m	/^:- pred list__filter_map(pred(X, Y)::in(pred(in, out) is semidet),$/;kq|/^\<list__filter_map\>/;'q;"	kind:pred
list__filter_map	list.m	/^:- pred list__filter_map(pred(X, Y)::in(pred(in, out) is semidet),$/;kq|/^\<list__filter_map\>/;'q;"	kind:pred
list__filter_map_corresponding	list.m	/^:- func list__filter_map_corresponding(func(A, B) = C, list(A), list(B))$/;kq|/^\<list__filter_map_corresponding\>/;'q;"	kind:func
list__filter_map_corresponding3	list.m	/^:- func list__filter_map_corresponding3(func(A, B, C) = D,$/;kq|/^\<list__filter_map_corresponding3\>/;'q;"	kind:func
list__foldl	list.m	/^:- func list__foldl(func(X, Y) = Y, list(X), Y) = Y.$/;kq|/^\<list__foldl\>/;'q;"	kind:func
list__foldl	list.m	/^:- pred list__foldl(pred(X, Y, Y), list(X), Y, Y).$/;kq|/^\<list__foldl\>/;'q;"	kind:pred
list__foldl2	list.m	/^:- pred list__foldl2(pred(X, Y, Y, Z, Z), list(X), Y, Y, Z, Z).$/;kq|/^\<list__foldl2\>/;'q;"	kind:pred
list__foldl3	list.m	/^:- pred list__foldl3(pred(L, A1, A1, A2, A2, A3, A3), list(L),$/;kq|/^\<list__foldl3\>/;'q;"	kind:pred
list__foldl4	list.m	/^:- pred list__foldl4(pred(L, A1, A1, A2, A2, A3, A3, A4, A4), list(L),$/;kq|/^\<list__foldl4\>/;'q;"	kind:pred
list__foldr	list.m	/^:- func list__foldr(func(X, Y) = Y, list(X), Y) = Y.$/;kq|/^\<list__foldr\>/;'q;"	kind:func
list__foldr	list.m	/^:- pred list__foldr(pred(X, Y, Y), list(X), Y, Y).$/;kq|/^\<list__foldr\>/;'q;"	kind:pred
list__hosort	list.m	/^:- pred list__hosort(comparison_pred(X)::in(comparison_pred), int::in,$/;kq|/^\<list__hosort\>/;'q;"	kind:pred	file:
list__in_list_skel	list.m	/^:- mode in_list_skel :: list_skel -> list_skel.$/;kq|-;/\<list__in_list_skel\>/;'q;"	kind:mode
list__index0	list.m	/^:- pred list__index0(list(T)::in, int::in, T::out) is semidet.$/;kq|/^\<list__index0\>/;'q;"	kind:pred
list__index0_det	list.m	/^:- func list__index0_det(list(T), int) = T.$/;kq|/^\<list__index0_det\>/;'q;"	kind:func
list__index0_det	list.m	/^:- pred list__index0_det(list(T)::in, int::in, T::out) is det.$/;kq|/^\<list__index0_det\>/;'q;"	kind:pred
list__index1	list.m	/^:- pred list__index1(list(T)::in, int::in, T::out) is semidet.$/;kq|/^\<list__index1\>/;'q;"	kind:pred
list__index1_det	list.m	/^:- func list__index1_det(list(T), int) = T.$/;kq|/^\<list__index1_det\>/;'q;"	kind:func
list__index1_det	list.m	/^:- pred list__index1_det(list(T)::in, int::in, T::out) is det.$/;kq|/^\<list__index1_det\>/;'q;"	kind:pred
list__input_list_skel	list.m	/^:- mode input_list_skel :: in_list_skel.$/;kq|-;/\<list__input_list_skel\>/;'q;"	kind:mode
list__insert	list.m	/^:- pred list__insert(T, list(T), list(T)).$/;kq|/^\<list__insert\>/;'q;"	kind:pred
list__int	list.m	/^:- func int `..` int = list(int).$/;kq|/^\<int\>/;'q;"	kind:func
list__is_empty	list.m	/^:- pred list__is_empty(list(T)::in) is semidet.$/;kq|/^\<list__is_empty\>/;'q;"	kind:pred
list__is_not_empty	list.m	/^:- pred list__is_not_empty(list(T)::in) is semidet.$/;kq|/^\<list__is_not_empty\>/;'q;"	kind:pred
list__last	list.m	/^:- pred list__last(list(T)::in, T::out) is semidet.$/;kq|/^\<list__last\>/;'q;"	kind:pred
list__last_det	list.m	/^:- pred list__last_det(list(T)::in, T::out) is det.$/;kq|/^\<list__last_det\>/;'q;"	kind:pred
list__length	list.m	/^:- func list__length(list(T)) = int.$/;kq|/^\<list__length\>/;'q;"	kind:func
list__length	list.m	/^:- pred list__length(list(_T), int).$/;kq|/^\<list__length\>/;'q;"	kind:pred
list__length_2	list.m	/^:- pred list__length_2(list(T), int, int).$/;kq|/^\<list__length_2\>/;'q;"	kind:pred	file:
list__map	list.m	/^:- func list__map(func(X) = Y, list(X)) = list(Y).$/;kq|/^\<list__map\>/;'q;"	kind:func
list__map	list.m	/^:- pred list__map(pred(X, Y), list(X), list(Y)).$/;kq|/^\<list__map\>/;'q;"	kind:pred
list__map2	list.m	/^:- pred list__map2(pred(A, B, C), list(A), list(B), list(C)).$/;kq|/^\<list__map2\>/;'q;"	kind:pred
list__map2_foldl	list.m	/^:- pred list__map2_foldl(pred(X, Y1, Y2, Z, Z), list(X), list(Y1), list(Y2),$/;kq|/^\<list__map2_foldl\>/;'q;"	kind:pred
list__map3	list.m	/^:- pred list__map3(pred(A, B, C, D), list(A), list(B), list(C), list(D)).$/;kq|/^\<list__map3\>/;'q;"	kind:pred
list__map_corresponding	list.m	/^:- func list__map_corresponding(func(A, B) = C, list(A), list(B)) = list(C).$/;kq|/^\<list__map_corresponding\>/;'q;"	kind:func
list__map_corresponding3	list.m	/^:- func list__map_corresponding3(func(A, B, C) = D, list(A), list(B), list(C))$/;kq|/^\<list__map_corresponding3\>/;'q;"	kind:func
list__map_foldl	list.m	/^:- pred list__map_foldl(pred(X, Y, Z, Z), list(X), list(Y), Z, Z).$/;kq|/^\<list__map_foldl\>/;'q;"	kind:pred
list__map_foldl2	list.m	/^:- pred list__map_foldl2(pred(X, Y, A, A, B, B), list(X), list(Y), A, A, B, B).$/;kq|/^\<list__map_foldl2\>/;'q;"	kind:pred
list__map_foldl3	list.m	/^:- pred list__map_foldl3(pred(X, Y, A, A, B, B, C, C), list(X), list(Y),$/;kq|/^\<list__map_foldl3\>/;'q;"	kind:pred
list__member	list.m	/^:- pred list__member(T, list(T)).$/;kq|/^\<list__member\>/;'q;"	kind:pred
list__member	list.m	/^:- pred list__member(T::out, list(T)::in, list(T)::out) is nondet.$/;kq|/^\<list__member\>/;'q;"	kind:pred
list__merge	list.m	/^:- func list__merge(comparison_func(X), list(X), list(X)) = list(X).$/;kq|/^\<list__merge\>/;'q;"	kind:func
list__merge	list.m	/^:- func list__merge(list(T), list(T)) = list(T).$/;kq|/^\<list__merge\>/;'q;"	kind:func
list__merge	list.m	/^:- pred list__merge(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__merge\>/;'q;"	kind:pred
list__merge	list.m	/^:- pred list__merge(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge\>/;'q;"	kind:pred
list__merge_and_remove_dups	list.m	/^:- func list__merge_and_remove_dups(comparison_func(X), list(X), list(X))$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:func
list__merge_and_remove_dups	list.m	/^:- func list__merge_and_remove_dups(list(T), list(T)) = list(T).$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:func
list__merge_and_remove_dups	list.m	/^:- pred list__merge_and_remove_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:pred
list__merge_and_remove_dups	list.m	/^:- pred list__merge_and_remove_dups(list(T)::in, list(T)::in, list(T)::out)$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:pred
list__merge_sort	list.m	/^:- pred list__merge_sort(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge_sort\>/;'q;"	kind:pred	file:
list__merge_sort_2	list.m	/^:- pred list__merge_sort_2(int::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge_sort_2\>/;'q;"	kind:pred	file:
list__non_empty_list	list.m	/^:- inst non_empty_list = bound([ground | ground]).$/;kq|-;/\<list__non_empty_list\>/;'q;"	kind:inst
list__nth_member_search	list.m	/^:- pred list__nth_member_search(list(T)::in, T::in, int::out) is semidet.$/;kq|/^\<list__nth_member_search\>/;'q;"	kind:pred
list__out_list_skel	list.m	/^:- mode out_list_skel :: free -> list_skel.$/;kq|-;/\<list__out_list_skel\>/;'q;"	kind:mode
list__output_list_skel	list.m	/^:- mode output_list_skel :: out_list_skel.$/;kq|-;/\<list__output_list_skel\>/;'q;"	kind:mode
list__perm	list.m	/^:- pred	list__perm(list(T)::in, list(T)::out) is nondet.$/;kq|/^\<list__perm\>/;'q;"	kind:pred
list__remove_adjacent_dups	list.m	/^:- func list__remove_adjacent_dups(list(T)) = list(T).$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:func
list__remove_adjacent_dups	list.m	/^:- pred list__remove_adjacent_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:pred
list__remove_adjacent_dups	list.m	/^:- pred list__remove_adjacent_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:pred
list__remove_adjacent_dups_2	list.m	/^:- pred list__remove_adjacent_dups_2(comparison_pred(T)::in(comparison_pred),$/;kq|/^\<list__remove_adjacent_dups_2\>/;'q;"	kind:pred	file:
list__remove_adjacent_dups_2	list.m	/^:- pred list__remove_adjacent_dups_2(list(T)::in, T::in, list(T)::out) is det.$/;kq|/^\<list__remove_adjacent_dups_2\>/;'q;"	kind:pred	file:
list__remove_dups	list.m	/^:- func list__remove_dups(list(T)) = list(T).$/;kq|/^\<list__remove_dups\>/;'q;"	kind:func
list__remove_dups	list.m	/^:- pred list__remove_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__remove_dups\>/;'q;"	kind:pred
list__remove_dups_2	list.m	/^:- pred list__remove_dups_2(list(T)::in, bintree_set(T)::in, list(T)::out)$/;kq|/^\<list__remove_dups_2\>/;'q;"	kind:pred	file:
list__remove_suffix	list.m	/^:- pred list__remove_suffix(list(T)::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__remove_suffix\>/;'q;"	kind:pred
list__replace	list.m	/^:- pred list__replace(list(T), T, T, list(T)).$/;kq|/^\<list__replace\>/;'q;"	kind:pred
list__replace_all	list.m	/^:- func list__replace_all(list(T), T, T) = list(T).$/;kq|/^\<list__replace_all\>/;'q;"	kind:func
list__replace_all	list.m	/^:- pred list__replace_all(list(T)::in, T::in, T::in, list(T)::out) is det.$/;kq|/^\<list__replace_all\>/;'q;"	kind:pred
list__replace_first	list.m	/^:- pred list__replace_first(list(T)::in, T::in, T::in, list(T)::out)$/;kq|/^\<list__replace_first\>/;'q;"	kind:pred
list__replace_nth	list.m	/^:- pred list__replace_nth(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth\>/;'q;"	kind:pred
list__replace_nth_2	list.m	/^:- pred list__replace_nth_2(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth_2\>/;'q;"	kind:pred	file:
list__replace_nth_det	list.m	/^:- func list__replace_nth_det(list(T), int, T) = list(T).$/;kq|/^\<list__replace_nth_det\>/;'q;"	kind:func
list__replace_nth_det	list.m	/^:- pred list__replace_nth_det(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth_det\>/;'q;"	kind:pred
list__reverse	list.m	/^:- func list__reverse(list(T)) = list(T).$/;kq|/^\<list__reverse\>/;'q;"	kind:func
list__reverse	list.m	/^:- pred list__reverse(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__reverse\>/;'q;"	kind:pred
list__reverse_2	list.m	/^:- pred list__reverse_2(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__reverse_2\>/;'q;"	kind:pred	file:
list__same_length	list.m	/^:- pred list__same_length(list(T1), list(T2)).$/;kq|/^\<list__same_length\>/;'q;"	kind:pred
list__series	list.m	/^:- func list__series(T, pred(T), func(T) = T) = list(T).$/;kq|/^\<list__series\>/;'q;"	kind:func
list__sort	list.m	/^:- func list__sort(comparison_func(X), list(X)) = list(X).$/;kq|/^\<list__sort\>/;'q;"	kind:func
list__sort	list.m	/^:- func list__sort(list(T)) = list(T).$/;kq|/^\<list__sort\>/;'q;"	kind:func
list__sort	list.m	/^:- pred list__sort(comparison_pred(X)::in(comparison_pred), list(X)::in,$/;kq|/^\<list__sort\>/;'q;"	kind:pred
list__sort	list.m	/^:- pred list__sort(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__sort\>/;'q;"	kind:pred
list__sort_and_remove_dups	list.m	/^:- func list__sort_and_remove_dups(list(T)) = list(T).$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:func
list__sort_and_remove_dups	list.m	/^:- pred list__sort_and_remove_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:pred
list__sort_and_remove_dups	list.m	/^:- pred list__sort_and_remove_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:pred
list__split_last	list.m	/^:- pred list__split_last(list(T)::in, list(T)::out, T::out) is semidet.$/;kq|/^\<list__split_last\>/;'q;"	kind:pred
list__split_last_det	list.m	/^:- pred list__split_last_det(list(T)::in, list(T)::out, T::out) is det.$/;kq|/^\<list__split_last_det\>/;'q;"	kind:pred
list__split_list	list.m	/^:- pred list__split_list(int::in, list(T)::in, list(T)::out, list(T)::out)$/;kq|/^\<list__split_list\>/;'q;"	kind:pred
list__sublist	list.m	/^:- pred list__sublist(list(T)::in, list(T)::in) is semidet.$/;kq|/^\<list__sublist\>/;'q;"	kind:pred
list__take	list.m	/^:- pred list__take(int::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__take\>/;'q;"	kind:pred
list__take_upto	list.m	/^:- func list__take_upto(int, list(T)) = list(T).$/;kq|/^\<list__take_upto\>/;'q;"	kind:func
list__take_upto	list.m	/^:- pred list__take_upto(int::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__take_upto\>/;'q;"	kind:pred
list__takewhile	list.m	/^:- pred list__takewhile(pred(T)::in(pred(in) is semidet), list(T)::in,$/;kq|/^\<list__takewhile\>/;'q;"	kind:pred
list__zip	list.m	/^:- func list__zip(list(T), list(T)) = list(T).$/;kq|/^\<list__zip\>/;'q;"	kind:func
list__zip	list.m	/^:- pred list__zip(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__zip\>/;'q;"	kind:pred
list__zip2	list.m	/^:- pred list__zip2(list(T), list(T), list(T)).$/;kq|/^\<list__zip2\>/;'q;"	kind:pred	file:
list_elem	parser.m	/^	;	list_elem.$/;kq|-;/\<list_elem\>/;'q;"	kind:cons	file:
list_skel	list.m	/^:- inst list_skel = list_skel(free).$/;kq|-;/\<list_skel\>/;'q;"	kind:inst
list_skel	list.m	/^:- inst list_skel(I) = bound(([] ; [I | list_skel(I)])).$/;kq|-;/\<list_skel\>/;'q;"	kind:inst
list_skel_in	list.m	/^:- mode list_skel_in(I) :: list_skel(I) -> list_skel(I).$/;kq|-;/\<list_skel_in\>/;'q;"	kind:mode
list_skel_out	list.m	/^:- mode list_skel_out :: list_skel -> ground.$/;kq|-;/\<list_skel_out\>/;'q;"	kind:mode
list_skel_out	list.m	/^:- mode list_skel_out(I) :: free -> list_skel(I).$/;kq|-;/\<list_skel_out\>/;'q;"	kind:mode
list_skel_output	list.m	/^:- mode list_skel_output :: list_skel_out.$/;kq|-;/\<list_skel_output\>/;'q;"	kind:mode
list_tail_to_revstrings	string.m	/^:- pred list_tail_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<list_tail_to_revstrings\>/;'q;"	kind:pred	file:
list_to_doc	pprint.m	/^:- func list_to_doc(int, list(T)) = doc.$/;kq|/^\<list_to_doc\>/;'q;"	kind:func	file:
list_to_queue	queue.m	/^:- func queue__list_to_queue(list(T)) = queue(T).$/;kq|/^\<queue__list_to_queue\>/;'q;"	kind:func
list_to_queue	queue.m	/^:- pred queue__list_to_queue(list(T)::in, queue(T)::out) is det.$/;kq|/^\<queue__list_to_queue\>/;'q;"	kind:pred
list_to_set	bintree_set.m	/^:- func bintree_set__list_to_set(list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__list_to_set\>/;'q;"	kind:func
list_to_set	bintree_set.m	/^:- pred bintree_set__list_to_set(list(T)::in, bintree_set(T)::out) is det.$/;kq|/^\<bintree_set__list_to_set\>/;'q;"	kind:pred
list_to_set	set.m	/^:- func set__list_to_set(list(T)) = set(T).$/;kq|/^\<set__list_to_set\>/;'q;"	kind:func
list_to_set	set.m	/^:- pred set__list_to_set(list(T)::in, set(T)::out) is det.$/;kq|/^\<set__list_to_set\>/;'q;"	kind:pred
list_to_set	set_bbbtree.m	/^:- func set_bbbtree__list_to_set(list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__list_to_set\>/;'q;"	kind:func
list_to_set	set_bbbtree.m	/^:- pred set_bbbtree__list_to_set(list(T)::in, set_bbbtree(T)::out) is det.$/;kq|/^\<set_bbbtree__list_to_set\>/;'q;"	kind:pred
list_to_set	set_ordlist.m	/^:- func set_ordlist__list_to_set(list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__list_to_set\>/;'q;"	kind:func
list_to_set	set_ordlist.m	/^:- pred set_ordlist__list_to_set(list(T)::in, set_ordlist(T)::out) is det.$/;kq|/^\<set_ordlist__list_to_set\>/;'q;"	kind:pred
list_to_set	set_unordlist.m	/^:- func set_unordlist__list_to_set(list(T)) = set_unordlist(T).$/;kq|/^\<set_unordlist__list_to_set\>/;'q;"	kind:func
list_to_set	set_unordlist.m	/^:- pred set_unordlist__list_to_set(list(T)::in, set_unordlist(T)::out) is det.$/;kq|/^\<set_unordlist__list_to_set\>/;'q;"	kind:pred
list_to_set	sparse_bitset.m	/^:- func list_to_set(list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<list_to_set\>/;'q;"	kind:func
list_to_set	sparse_bitset.m	/^:- pred list_to_set(list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<list_to_set\>/;'q;"	kind:pred
list_to_set_2	sparse_bitset.m	/^:- func list_to_set_2(list(T), bitset_impl) = bitset_impl <= enum(T).$/;kq|/^\<list_to_set_2\>/;'q;"	kind:func	file:
list_to_set_3	sparse_bitset.m	/^:- pred list_to_set_3(list(T), int, int, int,$/;kq|/^\<list_to_set_3\>/;'q;"	kind:pred	file:
list_to_set_r	set_bbbtree.m	/^:- pred set_bbbtree__list_to_set_r(list(T)::in, set_bbbtree(T)::out, int::in)$/;kq|/^\<set_bbbtree__list_to_set_r\>/;'q;"	kind:pred	file:
lists	array2d.m	/^:- func lists(array2d(T)) = list(list(T)).$/;kq|/^\<lists\>/;'q;"	kind:func
lists_2	array2d.m	/^:- func lists_2(int, int, int, array(T), list(T), list(list(T))) =$/;kq|/^\<lists_2\>/;'q;"	kind:func	file:
ln	math.m	/^:- func math__ln(float) = float.$/;kq|/^\<math__ln\>/;'q;"	kind:func
ln_2	math.m	/^:- func math__ln_2(float) = float.$/;kq|/^\<math__ln_2\>/;'q;"	kind:func	file:
local	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<local\>/;'q;"	kind:cons	file:
localtime	time.m	/^:- func time__localtime(time_t) = tm.$/;kq|/^\<time__localtime\>/;'q;"	kind:func
log	math.m	/^:- func math__log(float, float) = float.$/;kq|/^\<math__log\>/;'q;"	kind:func
log10	math.m	/^:- func math__log10(float) = float.$/;kq|/^\<math__log10\>/;'q;"	kind:func
log10_2	math.m	/^:- func math__log10_2(float) = float.$/;kq|/^\<math__log10_2\>/;'q;"	kind:func	file:
log10printbase	integer.m	/^:- func log10printbase = int.$/;kq|/^\<log10printbase\>/;'q;"	kind:func	file:
log2	int.m	/^:- func int__log2(int) = int.$/;kq|/^\<int__log2\>/;'q;"	kind:func
log2	int.m	/^:- pred int__log2(int, int).$/;kq|/^\<int__log2\>/;'q;"	kind:pred
log2	math.m	/^:- func math__log2(float) = float.$/;kq|/^\<math__log2\>/;'q;"	kind:func
log2_2	int.m	/^:- pred int__log2_2(int, int, int).$/;kq|/^\<int__log2_2\>/;'q;"	kind:pred	file:
log2_2	math.m	/^:- func math__log2_2(float) = float.$/;kq|/^\<math__log2_2\>/;'q;"	kind:func	file:
log2base	integer.m	/^:- func log2base = int.$/;kq|/^\<log2base\>/;'q;"	kind:func	file:
log_2	math.m	/^:- func math__log_2(float, float) = float.$/;kq|/^\<math__log_2\>/;'q;"	kind:func	file:
lookup	array.m	/^:- func array__lookup(array(T), int) = T.$/;kq|/^\<array__lookup\>/;'q;"	kind:func
lookup	array.m	/^:- pred array__lookup(array(T), int, T).$/;kq|/^\<array__lookup\>/;'q;"	kind:pred
lookup	bimap.m	/^:- func bimap__lookup(bimap(K,V), K) = V.$/;kq|/^\<bimap__lookup\>/;'q;"	kind:func
lookup	bimap.m	/^:- pred bimap__lookup(bimap(K,V), K, V).$/;kq|/^\<bimap__lookup\>/;'q;"	kind:pred
lookup	bintree.m	/^:- func bintree__lookup(bintree(K, V), K) = V.$/;kq|/^\<bintree__lookup\>/;'q;"	kind:func
lookup	bintree.m	/^:- pred bintree__lookup(bintree(K, V)::in, K::in, V::out) is det.$/;kq|/^\<bintree__lookup\>/;'q;"	kind:pred
lookup	bt_array.m	/^:- func bt_array__lookup(bt_array(T), int) = T.$/;kq|/^\<bt_array__lookup\>/;'q;"	kind:func
lookup	bt_array.m	/^:- pred bt_array__lookup(bt_array(T), int, T).$/;kq|/^\<bt_array__lookup\>/;'q;"	kind:pred
lookup	hash_table.m	/^:- func lookup(hash_table(K, V), K) = V.$/;kq|/^\<lookup\>/;'q;"	kind:func
lookup	map.m	/^:- func map__lookup(map(K, V), K) = V.$/;kq|/^\<map__lookup\>/;'q;"	kind:func
lookup	map.m	/^:- pred map__lookup(map(K, V)::in, K::in, V::out) is det.$/;kq|/^\<map__lookup\>/;'q;"	kind:pred
lookup	multi_map.m	/^:- func multi_map__lookup(multi_map(K, V), K) = list(V).$/;kq|/^\<multi_map__lookup\>/;'q;"	kind:func
lookup	multi_map.m	/^:- pred multi_map__lookup(multi_map(K, V)::in, K::in, list(V)::out) is det.$/;kq|/^\<multi_map__lookup\>/;'q;"	kind:pred
lookup	rbtree.m	/^:- func rbtree__lookup(rbtree(K, V), K) = V.$/;kq|/^\<rbtree__lookup\>/;'q;"	kind:func
lookup	rbtree.m	/^:- pred rbtree__lookup(rbtree(K, V), K, V).$/;kq|/^\<rbtree__lookup\>/;'q;"	kind:pred
lookup	relation.m	/^:- pred relation__lookup(relation(T), relation_key, relation_key).$/;kq|/^\<relation__lookup\>/;'q;"	kind:pred
lookup	tree234.m	/^:- func tree234__lookup(tree234(K, V), K) = V.$/;kq|/^\<tree234__lookup\>/;'q;"	kind:func
lookup	tree234.m	/^:- pred tree234__lookup(tree234(K, V), K, V).$/;kq|/^\<tree234__lookup\>/;'q;"	kind:pred
lookup_accumulating_option	getopt.m	/^:- func getopt__lookup_accumulating_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_accumulating_option\>/;'q;"	kind:func
lookup_accumulating_option	getopt.m	/^:- pred getopt__lookup_accumulating_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_accumulating_option\>/;'q;"	kind:pred
lookup_binary_prefix_op	ops.m	/^	pred(ops__lookup_binary_prefix_op\/5) is$/;kq|-;/\<lookup_binary_prefix_op\>/;'q;"	kind:tcim	file:
lookup_bool_option	getopt.m	/^:- func getopt__lookup_bool_option(option_table(Option), Option) = bool.$/;kq|/^\<getopt__lookup_bool_option\>/;'q;"	kind:func
lookup_bool_option	getopt.m	/^:- pred getopt__lookup_bool_option(option_table(Option), Option, bool).$/;kq|/^\<getopt__lookup_bool_option\>/;'q;"	kind:pred
lookup_element	relation.m	/^:- func relation__lookup_element(relation(T), T) = relation_key.$/;kq|/^\<relation__lookup_element\>/;'q;"	kind:func
lookup_element	relation.m	/^:- pred relation__lookup_element(relation(T)::in, T::in, relation_key::out)$/;kq|/^\<relation__lookup_element\>/;'q;"	kind:pred
lookup_from	relation.m	/^:- func relation__lookup_from(relation(T), relation_key) = set(relation_key).$/;kq|/^\<relation__lookup_from\>/;'q;"	kind:func
lookup_from	relation.m	/^:- pred relation__lookup_from(relation(T)::in, relation_key::in,$/;kq|/^\<relation__lookup_from\>/;'q;"	kind:pred
lookup_infix_op	ops.m	/^	pred(ops__lookup_infix_op\/5) is ops__lookup_mercury_infix_op,$/;kq|-;/\<lookup_infix_op\>/;'q;"	kind:tcim	file:
lookup_int_option	getopt.m	/^:- func getopt__lookup_int_option(option_table(Option), Option) = int.$/;kq|/^\<getopt__lookup_int_option\>/;'q;"	kind:func
lookup_int_option	getopt.m	/^:- pred getopt__lookup_int_option(option_table(Option), Option, int).$/;kq|/^\<getopt__lookup_int_option\>/;'q;"	kind:pred
lookup_key	relation.m	/^:- func relation__lookup_key(relation(T), relation_key) = T.$/;kq|/^\<relation__lookup_key\>/;'q;"	kind:func
lookup_key	relation.m	/^:- pred relation__lookup_key(relation(T)::in, relation_key::in, T::out) is det.$/;kq|/^\<relation__lookup_key\>/;'q;"	kind:pred
lookup_key_set_from	relation.m	/^:- func relation__lookup_key_set_from(relation(T), relation_key)$/;kq|/^\<relation__lookup_key_set_from\>/;'q;"	kind:func
lookup_key_set_from	relation.m	/^:- pred relation__lookup_key_set_from(relation(T)::in,$/;kq|/^\<relation__lookup_key_set_from\>/;'q;"	kind:pred
lookup_key_set_to	relation.m	/^:- func relation__lookup_key_set_to(relation(T), relation_key)$/;kq|/^\<relation__lookup_key_set_to\>/;'q;"	kind:func
lookup_key_set_to	relation.m	/^:- pred relation__lookup_key_set_to(relation(T)::in,$/;kq|/^\<relation__lookup_key_set_to\>/;'q;"	kind:pred
lookup_maybe_int_option	getopt.m	/^:- func getopt__lookup_maybe_int_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_maybe_int_option\>/;'q;"	kind:func
lookup_maybe_int_option	getopt.m	/^:- pred getopt__lookup_maybe_int_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_maybe_int_option\>/;'q;"	kind:pred
lookup_maybe_string_option	getopt.m	/^:- func getopt__lookup_maybe_string_option(option_table(Option), Option) =$/;kq|/^\<getopt__lookup_maybe_string_option\>/;'q;"	kind:func
lookup_maybe_string_option	getopt.m	/^:- pred getopt__lookup_maybe_string_option(option_table(Option), Option,$/;kq|/^\<getopt__lookup_maybe_string_option\>/;'q;"	kind:pred
lookup_mercury_binary_prefix_op	ops.m	/^:- pred ops__lookup_mercury_binary_prefix_op(mercury_op_table::in, string::in,$/;kq|/^\<ops__lookup_mercury_binary_prefix_op\>/;'q;"	kind:pred	file:
lookup_mercury_infix_op	ops.m	/^:- pred ops__lookup_mercury_infix_op(mercury_op_table::in, string::in,$/;kq|/^\<ops__lookup_mercury_infix_op\>/;'q;"	kind:pred	file:
lookup_mercury_op	ops.m	/^:- pred ops__lookup_mercury_op(mercury_op_table::in, string::in) is semidet.$/;kq|/^\<ops__lookup_mercury_op\>/;'q;"	kind:pred	file:
lookup_mercury_operator_term	ops.m	/^:- pred ops__lookup_mercury_operator_term(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_operator_term\>/;'q;"	kind:pred	file:
lookup_mercury_postfix_op	ops.m	/^:- pred ops__lookup_mercury_postfix_op(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_postfix_op\>/;'q;"	kind:pred	file:
lookup_mercury_prefix_op	ops.m	/^:- pred ops__lookup_mercury_prefix_op(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_prefix_op\>/;'q;"	kind:pred	file:
lookup_name	varset.m	/^:- func varset__lookup_name(varset(T), var(T)) = string.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:func
lookup_name	varset.m	/^:- func varset__lookup_name(varset(T), var(T), string) = string.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:func
lookup_name	varset.m	/^:- pred varset__lookup_name(varset(T)::in, var(T)::in, string::in, string::out)$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:pred
lookup_name	varset.m	/^:- pred varset__lookup_name(varset(T)::in, var(T)::in, string::out) is det.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:pred
lookup_op	ops.m	/^	pred(ops__lookup_op\/2) is ops__lookup_mercury_op,$/;kq|-;/\<lookup_op\>/;'q;"	kind:tcim	file:
lookup_operator_term	ops.m	/^	pred(ops__lookup_operator_term\/4) is ops__lookup_mercury_operator_term,$/;kq|-;/\<lookup_operator_term\>/;'q;"	kind:tcim	file:
lookup_postfix_op	ops.m	/^	pred(ops__lookup_postfix_op\/4) is ops__lookup_mercury_postfix_op,$/;kq|-;/\<lookup_postfix_op\>/;'q;"	kind:tcim	file:
lookup_prefix_op	ops.m	/^	pred(ops__lookup_prefix_op\/4) is ops__lookup_mercury_prefix_op,$/;kq|-;/\<lookup_prefix_op\>/;'q;"	kind:tcim	file:
lookup_string_option	getopt.m	/^:- func getopt__lookup_string_option(option_table(Option), Option) = string.$/;kq|/^\<getopt__lookup_string_option\>/;'q;"	kind:func
lookup_string_option	getopt.m	/^:- pred getopt__lookup_string_option(option_table(Option), Option, string).$/;kq|/^\<getopt__lookup_string_option\>/;'q;"	kind:pred
lookup_to	relation.m	/^:- func relation__lookup_to(relation(T), relation_key) = set(relation_key).$/;kq|/^\<relation__lookup_to\>/;'q;"	kind:func
lookup_to	relation.m	/^:- pred relation__lookup_to(relation(T)::in, relation_key::in,$/;kq|/^\<relation__lookup_to\>/;'q;"	kind:pred
lookup_vars	varset.m	/^:- func varset__lookup_vars(varset(T)) = substitution(T).$/;kq|/^\<varset__lookup_vars\>/;'q;"	kind:func
lookup_vars	varset.m	/^:- pred varset__lookup_vars(varset(T)::in, substitution(T)::out) is det.$/;kq|/^\<varset__lookup_vars\>/;'q;"	kind:pred
low_to_high	sparse_bitset.m	/^	--->	low_to_high$/;kq|-;/\<low_to_high\>/;'q;"	kind:cons	file:
lowbitmask	integer.m	/^:- func lowbitmask = int.$/;kq|/^\<lowbitmask\>/;'q;"	kind:func	file:
lower_bound_lookup	bintree.m	/^:- pred bintree__lower_bound_lookup(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__lower_bound_lookup\>/;'q;"	kind:pred
lower_bound_lookup	map.m	/^:- pred map__lower_bound_lookup(map(K, V)::in, K::in, K::out, V::out) is det.$/;kq|/^\<map__lower_bound_lookup\>/;'q;"	kind:pred
lower_bound_lookup	rbtree.m	/^:- pred rbtree__lower_bound_lookup(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__lower_bound_lookup\>/;'q;"	kind:pred
lower_bound_lookup	tree234.m	/^:- pred tree234__lower_bound_lookup(tree234(K, V), K, K, V).$/;kq|/^\<tree234__lower_bound_lookup\>/;'q;"	kind:pred
lower_bound_search	bintree.m	/^:- pred bintree__lower_bound_search(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__lower_bound_search\>/;'q;"	kind:pred
lower_bound_search	map.m	/^:- pred map__lower_bound_search(map(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<map__lower_bound_search\>/;'q;"	kind:pred
lower_bound_search	rbtree.m	/^:- pred rbtree__lower_bound_search(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__lower_bound_search\>/;'q;"	kind:pred
lower_bound_search	tree234.m	/^:- pred tree234__lower_bound_search(tree234(K, V), K, K, V).$/;kq|/^\<tree234__lower_bound_search\>/;'q;"	kind:pred
lower_upper	char.m	/^:- pred char__lower_upper(char, char).$/;kq|/^\<char__lower_upper\>/;'q;"	kind:pred
lowlevel_float_to_string	string.m	/^:- pred string__lowlevel_float_to_string(float::in, string::uo) is det.$/;kq|/^\<string__lowlevel_float_to_string\>/;'q;"	kind:pred	file:
lstrip	string.m	/^:- func string__lstrip(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__lstrip\>/;'q;"	kind:func
lstrip	string.m	/^:- func string__lstrip(string) = string.$/;kq|/^\<string__lstrip\>/;'q;"	kind:func
make_bitset_elem	sparse_bitset.m	/^:- func make_bitset_elem(int, int) = bitset_elem.$/;kq|/^\<make_bitset_elem\>/;'q;"	kind:func	file:
make_clique_map	relation.m	/^:- pred relation__make_clique_map(relation(T), list(set(relation_key)),$/;kq|/^\<relation__make_clique_map\>/;'q;"	kind:pred	file:
make_clique_map_2	relation.m	/^:- pred relation__make_clique_map_2(map(relation_key, relation_key),$/;kq|/^\<relation__make_clique_map_2\>/;'q;"	kind:pred	file:
make_dir_open_result_eof	dir.m	/^:- func make_dir_open_result_eof = io__result({dir__stream, string}).$/;kq|/^\<make_dir_open_result_eof\>/;'q;"	kind:func	file:
make_dir_open_result_error	dir.m	/^:- pred make_dir_open_result_error(io__system_error::in,$/;kq|/^\<make_dir_open_result_error\>/;'q;"	kind:pred	file:
make_directory	dir.m	/^:- pred dir__make_directory(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<dir__make_directory\>/;'q;"	kind:pred
make_empty_array	array.m	/^:- func array__make_empty_array = (array(T)::array_uo) is det.$/;kq|/^\<array__make_empty_array\>/;'q;"	kind:func
make_empty_array	array.m	/^:- pred array__make_empty_array(array(T)::array_uo) is det.$/;kq|/^\<array__make_empty_array\>/;'q;"	kind:pred
make_empty_array	bt_array.m	/^:- func bt_array__make_empty_array(int) = bt_array(T).$/;kq|/^\<bt_array__make_empty_array\>/;'q;"	kind:func
make_empty_array	bt_array.m	/^:- pred bt_array__make_empty_array(int, bt_array(T)).$/;kq|/^\<bt_array__make_empty_array\>/;'q;"	kind:pred
make_err_msg	io.m	/^:- pred io__make_err_msg(io__system_error::in, string::in, string::out,$/;kq|/^\<io__make_err_msg\>/;'q;"	kind:pred
make_err_msg	io.m	/^:- pred io__make_err_msg(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__make_err_msg\>/;'q;"	kind:pred	file:
make_format	string.m	/^:- func make_format(list(char), maybe(list(char)),$/;kq|/^\<make_format\>/;'q;"	kind:func	file:
make_format_dotnet	string.m	/^:- func make_format_dotnet(list(char), maybe(list(char)),$/;kq|/^\<make_format_dotnet\>/;'q;"	kind:func	file:
make_format_sprintf	string.m	/^:- func make_format_sprintf(list(char), maybe(list(char)),$/;kq|/^\<make_format_sprintf\>/;'q;"	kind:func	file:
make_io_error	io.m	/^:- func io__make_io_error(string) = io__error.$/;kq|/^\<io__make_io_error\>/;'q;"	kind:func
make_io_res_0_error	io.m	/^:- pred make_io_res_0_error(io__system_error::in, string::in, io__res::out,$/;kq|/^\<make_io_res_0_error\>/;'q;"	kind:pred	file:
make_io_res_0_error_msg	io.m	/^:- func make_io_res_0_error_msg(string) = io__res.$/;kq|/^\<make_io_res_0_error_msg\>/;'q;"	kind:func	file:
make_io_res_0_ok	io.m	/^:- func make_io_res_0_ok = io__res.$/;kq|/^\<make_io_res_0_ok\>/;'q;"	kind:func	file:
make_io_res_1_error_file_type	io.m	/^:- pred make_io_res_1_error_file_type(io__system_error::in,$/;kq|/^\<make_io_res_1_error_file_type\>/;'q;"	kind:pred	file:
make_io_res_1_ok_file_type	io.m	/^:- func make_io_res_1_ok_file_type(file_type) = io__res(file_type).$/;kq|/^\<make_io_res_1_ok_file_type\>/;'q;"	kind:func	file:
make_io_state	exception.m	/^:- impure pred make_io_state(io::uo) is det.$/;kq|/^\<make_io_state\>/;'q;"	kind:pred	file:
make_maybe_win32_err_msg	io.m	/^:- pred io__make_maybe_win32_err_msg(io__system_error::in,$/;kq|/^\<io__make_maybe_win32_err_msg\>/;'q;"	kind:pred
make_mkdir_res_error	dir.m	/^:- pred dir__make_mkdir_res_error(io__system_error::in, io__res::out,$/;kq|/^\<dir__make_mkdir_res_error\>/;'q;"	kind:pred	file:
make_mkdir_res_exists	dir.m	/^:- pred dir__make_mkdir_res_exists(io__system_error::in,$/;kq|/^\<dir__make_mkdir_res_exists\>/;'q;"	kind:pred	file:
make_mkdir_res_ok	dir.m	/^:- func dir__make_mkdir_res_ok = io__res.$/;kq|/^\<dir__make_mkdir_res_ok\>/;'q;"	kind:func	file:
make_partition	eqvclass.m	/^:- pred eqvclass__make_partition(list(T), partition_id,$/;kq|/^\<eqvclass__make_partition\>/;'q;"	kind:pred	file:
make_path_name	dir.m	/^:- func dir__make_path_name(string, string) = string.$/;kq|/^\<dir__make_path_name\>/;'q;"	kind:func
make_reduced_graph	relation.m	/^:- pred relation__make_reduced_graph(map(relation_key, relation_key),$/;kq|/^\<relation__make_reduced_graph\>/;'q;"	kind:pred	file:
make_single_directory	dir.m	/^:- pred dir__make_single_directory(string::in, io__res::out, io::di, io::uo)$/;kq|/^\<dir__make_single_directory\>/;'q;"	kind:pred
make_single_directory_2	dir.m	/^:- pred dir__make_single_directory_2(int::in, string::in, io__res::out,$/;kq|/^\<dir__make_single_directory_2\>/;'q;"	kind:pred	file:
make_singleton_set	set.m	/^:- func set__make_singleton_set(T) = set(T).$/;kq|/^\<set__make_singleton_set\>/;'q;"	kind:func
make_singleton_set	set_bbbtree.m	/^:- func set_bbbtree__make_singleton_set(T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__make_singleton_set\>/;'q;"	kind:func
make_singleton_set	set_ordlist.m	/^:- func set_ordlist__make_singleton_set(T) = set_ordlist(T).$/;kq|/^\<set_ordlist__make_singleton_set\>/;'q;"	kind:func
make_singleton_set	set_unordlist.m	/^:- func set_unordlist__make_singleton_set(T) = set_unordlist(T).$/;kq|/^\<set_unordlist__make_singleton_set\>/;'q;"	kind:func
make_singleton_set	sparse_bitset.m	/^:- func make_singleton_set(T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<make_singleton_set\>/;'q;"	kind:func
make_symlink	io.m	/^:- pred io__make_symlink(string::in, string::in, io__res::out,$/;kq|/^\<io__make_symlink\>/;'q;"	kind:pred
make_symlink_2	io.m	/^:- pred io__make_symlink_2(string::in, string::in, int::out,$/;kq|/^\<io__make_symlink_2\>/;'q;"	kind:pred	file:
make_temp	io.m	/^:- pred io__make_temp(string::in, string::in, string::out,$/;kq|/^\<io__make_temp\>/;'q;"	kind:pred
make_temp	io.m	/^:- pred io__make_temp(string::out, io::di, io::uo) is det.$/;kq|/^\<io__make_temp\>/;'q;"	kind:pred
make_type	std_util.m	/^:- func make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<make_type\>/;'q;"	kind:func
make_type	type_desc.m	/^:- func make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<make_type\>/;'q;"	kind:func
make_win32_dir_open_result_ok	dir.m	/^:- pred make_win32_dir_open_result_ok(dir__stream::in, c_pointer::in,$/;kq|/^\<make_win32_dir_open_result_ok\>/;'q;"	kind:pred	file:
make_win32_err_msg	io.m	/^:- pred io__make_win32_err_msg(io__system_error::in,$/;kq|/^\<io__make_win32_err_msg\>/;'q;"	kind:pred
mantissa_digits	float.m	/^:- func float__mantissa_digits = int.$/;kq|/^\<float__mantissa_digits\>/;'q;"	kind:func
map	array.m	/^:- func array__map(func(T1) = T2, array(T1)) = array(T2).$/;kq|/^\<array__map\>/;'q;"	kind:func
map	array.m	/^:- pred array__map(pred(T1, T2), array(T1), array(T2)).$/;kq|/^\<array__map\>/;'q;"	kind:pred
map	cord.m	/^:- func map(func(T) = U, cord(T)) = cord(U).$/;kq|/^\<map\>/;'q;"	kind:func
map	list.m	/^:- func list__map(func(X) = Y, list(X)) = list(Y).$/;kq|/^\<list__map\>/;'q;"	kind:func
map	list.m	/^:- pred list__map(pred(X, Y), list(X), list(Y)).$/;kq|/^\<list__map\>/;'q;"	kind:pred
map	map.m	/^:- type map(K, V)	==	tree234(K, V).$/;kq|-;/\<map\>/;'q;"	kind:type
map	set.m	/^:- func set__map(func(T1) = T2, set(T1)) = set(T2).$/;kq|/^\<set__map\>/;'q;"	kind:func
map	set_bbbtree.m	/^:- func set_bbbtree__map(func(T1) = T2, set_bbbtree(T1)) = set_bbbtree(T2).$/;kq|/^\<set_bbbtree__map\>/;'q;"	kind:func
map	set_ordlist.m	/^:- func set_ordlist__map(func(T1) = T2, set_ordlist(T1)) = set_ordlist(T2).$/;kq|/^\<set_ordlist__map\>/;'q;"	kind:func
map	set_unordlist.m	/^:- func set_unordlist__map(func(T1) = T2, set_unordlist(T1))$/;kq|/^\<set_unordlist__map\>/;'q;"	kind:func
map.'map.det_elem	map.m	/^:- func 'map__det_elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__det_elem\>/;'q;"	kind:func
map.'map.elem	map.m	/^:- func 'map__elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__elem\>/;'q;"	kind:func
map.apply_to_list	map.m	/^:- func map__apply_to_list(list(K), map(K, V)) = list(V).$/;kq|/^\<map__apply_to_list\>/;'q;"	kind:func
map.apply_to_list	map.m	/^:- pred map__apply_to_list(list(K)::in, map(K, V)::in, list(V)::out) is det.$/;kq|/^\<map__apply_to_list\>/;'q;"	kind:pred
map.common_subset	map.m	/^:- func map__common_subset(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__common_subset\>/;'q;"	kind:func
map.common_subset_2	map.m	/^:- func map__common_subset_2(assoc_list(K, V), assoc_list(K, V),$/;kq|/^\<map__common_subset_2\>/;'q;"	kind:func	file:
map.contains	map.m	/^:- pred map__contains(map(K, _V)::in, K::in) is semidet.$/;kq|/^\<map__contains\>/;'q;"	kind:pred
map.count	map.m	/^:- func map__count(map(K, V)) = int.$/;kq|/^\<map__count\>/;'q;"	kind:func
map.count	map.m	/^:- pred map__count(map(K, V)::in, int::out) is det.$/;kq|/^\<map__count\>/;'q;"	kind:pred
map.delete	map.m	/^:- func map__delete(map(K, V), K) = map(K, V).$/;kq|/^\<map__delete\>/;'q;"	kind:func
map.delete	map.m	/^:- pred map__delete(map(K, V), K, map(K, V)).$/;kq|/^\<map__delete\>/;'q;"	kind:pred
map.delete_list	map.m	/^:- func map__delete_list(map(K, V), list(K)) = map(K, V).$/;kq|/^\<map__delete_list\>/;'q;"	kind:func
map.delete_list	map.m	/^:- pred map__delete_list(map(K, V), list(K), map(K, V)).$/;kq|/^\<map__delete_list\>/;'q;"	kind:pred
map.det_elem	map.m	/^:- func map__det_elem(K, map(K, V)) = V.$/;kq|/^\<map__det_elem\>/;'q;"	kind:func
map.det_insert	map.m	/^:- func map__det_insert(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__det_insert\>/;'q;"	kind:func
map.det_insert	map.m	/^:- pred map__det_insert(map(K, V)::in, K::in, V::in, map(K, V)::out) is det.$/;kq|/^\<map__det_insert\>/;'q;"	kind:pred
map.det_insert_from_assoc_list	map.m	/^:- func map__det_insert_from_assoc_list(map(K, V), assoc_list(K, V))$/;kq|/^\<map__det_insert_from_assoc_list\>/;'q;"	kind:func
map.det_insert_from_assoc_list	map.m	/^:- pred map__det_insert_from_assoc_list(map(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<map__det_insert_from_assoc_list\>/;'q;"	kind:pred
map.det_insert_from_corresponding_lists	map.m	/^:- func map__det_insert_from_corresponding_lists(map(K, V), list(K), list(V))$/;kq|/^\<map__det_insert_from_corresponding_lists\>/;'q;"	kind:func
map.det_insert_from_corresponding_lists	map.m	/^:- pred map__det_insert_from_corresponding_lists(map(K, V)::in, list(K)::in,$/;kq|/^\<map__det_insert_from_corresponding_lists\>/;'q;"	kind:pred
map.det_intersect	map.m	/^:- func map__det_intersect(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__det_intersect\>/;'q;"	kind:func
map.det_intersect	map.m	/^:- pred map__det_intersect(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__det_intersect\>/;'q;"	kind:pred
map.det_remove	map.m	/^:- pred map__det_remove(map(K, V)::in, K::in, V::out, map(K, V)::out) is det.$/;kq|/^\<map__det_remove\>/;'q;"	kind:pred
map.det_union	map.m	/^:- func map__det_union(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__det_union\>/;'q;"	kind:func
map.det_union	map.m	/^:- pred map__det_union(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__det_union\>/;'q;"	kind:pred
map.det_update	map.m	/^:- func map__det_update(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__det_update\>/;'q;"	kind:func
map.det_update	map.m	/^:- pred map__det_update(map(K, V)::in, K::in, V::in, map(K, V)::out) is det.$/;kq|/^\<map__det_update\>/;'q;"	kind:pred
map.elem	map.m	/^:- func map__elem(K, map(K, V)) = V is semidet.$/;kq|/^\<map__elem\>/;'q;"	kind:func
map.foldl	map.m	/^:- func map__foldl(func(K, V, T) = T, map(K, V), T) = T.$/;kq|/^\<map__foldl\>/;'q;"	kind:func
map.foldl	map.m	/^:- pred map__foldl(pred(K, V, T, T), map(K, V), T, T).$/;kq|/^\<map__foldl\>/;'q;"	kind:pred
map.foldl2	map.m	/^:- pred map__foldl2(pred(K, V, T, T, U, U), map(K, V), T, T, U, U).$/;kq|/^\<map__foldl2\>/;'q;"	kind:pred
map.foldl3	map.m	/^:- pred map__foldl3(pred(K, V, T, T, U, U, W, W), map(K, V), T, T, U, U, W, W).$/;kq|/^\<map__foldl3\>/;'q;"	kind:pred
map.from_assoc_list	map.m	/^:- func map__from_assoc_list(assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__from_assoc_list\>/;'q;"	kind:func
map.from_assoc_list	map.m	/^:- pred map__from_assoc_list(assoc_list(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__from_assoc_list\>/;'q;"	kind:pred
map.from_corresponding_lists	map.m	/^:- func map__from_corresponding_lists(list(K), list(V)) = map(K, V).$/;kq|/^\<map__from_corresponding_lists\>/;'q;"	kind:func
map.from_corresponding_lists	map.m	/^:- pred map__from_corresponding_lists(list(K)::in, list(V)::in, map(K, V)::out)$/;kq|/^\<map__from_corresponding_lists\>/;'q;"	kind:pred
map.from_sorted_assoc_list	map.m	/^:- func map__from_sorted_assoc_list(assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__from_sorted_assoc_list\>/;'q;"	kind:func
map.from_sorted_assoc_list	map.m	/^:- pred map__from_sorted_assoc_list(assoc_list(K, V)::in, map(K, V)::out)$/;kq|/^\<map__from_sorted_assoc_list\>/;'q;"	kind:pred
map.init	map.m	/^:- func map__init = (map(K, V)::uo) is det.$/;kq|/^\<map__init\>/;'q;"	kind:func
map.init	map.m	/^:- pred map__init(map(_, _)::uo) is det.$/;kq|/^\<map__init\>/;'q;"	kind:pred
map.insert	map.m	/^:- func map__insert(map(K, V), K, V) = map(K, V) is semidet.$/;kq|/^\<map__insert\>/;'q;"	kind:func
map.insert	map.m	/^:- pred map__insert(map(K, V)::in, K::in, V::in, map(K, V)::out) is semidet.$/;kq|/^\<map__insert\>/;'q;"	kind:pred
map.intersect	map.m	/^:- func map__intersect(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__intersect\>/;'q;"	kind:func
map.intersect	map.m	/^:- pred map__intersect(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__intersect\>/;'q;"	kind:pred
map.intersect_2	map.m	/^:- pred map__intersect_2(assoc_list(K, V), assoc_list(K, V), pred(V, V, V),$/;kq|/^\<map__intersect_2\>/;'q;"	kind:pred	file:
map.inverse_search	map.m	/^:- pred map__inverse_search(map(K, V)::in, V::in, K::out) is nondet.$/;kq|/^\<map__inverse_search\>/;'q;"	kind:pred
map.is_empty	map.m	/^:- pred map__is_empty(map(_, _)::in) is semidet.$/;kq|/^\<map__is_empty\>/;'q;"	kind:pred
map.keys	map.m	/^:- func map__keys(map(K, _V)) = list(K).$/;kq|/^\<map__keys\>/;'q;"	kind:func
map.keys	map.m	/^:- pred map__keys(map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<map__keys\>/;'q;"	kind:pred
map.lookup	map.m	/^:- func map__lookup(map(K, V), K) = V.$/;kq|/^\<map__lookup\>/;'q;"	kind:func
map.lookup	map.m	/^:- pred map__lookup(map(K, V)::in, K::in, V::out) is det.$/;kq|/^\<map__lookup\>/;'q;"	kind:pred
map.lower_bound_lookup	map.m	/^:- pred map__lower_bound_lookup(map(K, V)::in, K::in, K::out, V::out) is det.$/;kq|/^\<map__lower_bound_lookup\>/;'q;"	kind:pred
map.lower_bound_search	map.m	/^:- pred map__lower_bound_search(map(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<map__lower_bound_search\>/;'q;"	kind:pred
map.map_foldl	map.m	/^:- pred map__map_foldl(pred(K, V, W, A, A), map(K, V), map(K, W), A, A).$/;kq|/^\<map__map_foldl\>/;'q;"	kind:pred
map.map_values	map.m	/^:- func map__map_values(func(K, V) = W, map(K, V)) = map(K, W).$/;kq|/^\<map__map_values\>/;'q;"	kind:func
map.map_values	map.m	/^:- pred map__map_values(pred(K, V, W), map(K, V), map(K, W)).$/;kq|/^\<map__map_values\>/;'q;"	kind:pred
map.member	map.m	/^:- pred map__member(map(K, V)::in, K::out, V::out) is nondet.$/;kq|/^\<map__member\>/;'q;"	kind:pred
map.merge	map.m	/^:- func map__merge(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__merge\>/;'q;"	kind:func
map.merge	map.m	/^:- pred map__merge(map(K, V)::in, map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__merge\>/;'q;"	kind:pred
map.optimize	map.m	/^:- func map__optimize(map(K, V)) = map(K, V).$/;kq|/^\<map__optimize\>/;'q;"	kind:func
map.optimize	map.m	/^:- pred map__optimize(map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__optimize\>/;'q;"	kind:pred
map.overlay	map.m	/^:- func map__overlay(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__overlay\>/;'q;"	kind:func
map.overlay	map.m	/^:- pred map__overlay(map(K, V)::in, map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__overlay\>/;'q;"	kind:pred
map.overlay_2	map.m	/^:- pred map__overlay_2(assoc_list(K, V)::in, map(K, V)::in, map(K, V)::out)$/;kq|/^\<map__overlay_2\>/;'q;"	kind:pred	file:
map.remove	map.m	/^:- pred map__remove(map(K, V)::in, K::in, V::out, map(K, V)::out) is semidet.$/;kq|/^\<map__remove\>/;'q;"	kind:pred
map.remove_smallest	map.m	/^:- pred map__remove_smallest(map(K, V)::in, K::out, V::out, map(K, V)::out)$/;kq|/^\<map__remove_smallest\>/;'q;"	kind:pred
map.search	map.m	/^:- func map__search(map(K, V), K) = V is semidet.$/;kq|/^\<map__search\>/;'q;"	kind:func
map.search	map.m	/^:- pred map__search(map(K, V)::in, K::in, V::out) is semidet.$/;kq|/^\<map__search\>/;'q;"	kind:pred
map.select	map.m	/^:- func map__select(map(K, V), set(K)) = map(K, V).$/;kq|/^\<map__select\>/;'q;"	kind:func
map.select	map.m	/^:- pred map__select(map(K, V)::in, set(K)::in, map(K, V)::out) is det.$/;kq|/^\<map__select\>/;'q;"	kind:pred
map.select_2	map.m	/^:- pred map__select_2(list(K)::in, map(K, V)::in, map(K, V)::in,$/;kq|/^\<map__select_2\>/;'q;"	kind:pred	file:
map.set	map.m	/^:- func map__set(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__set\>/;'q;"	kind:func
map.set	map.m	/^:- pred map__set(map(K, V), K, V, map(K, V)).$/;kq|/^\<map__set\>/;'q;"	kind:pred
map.set_from_assoc_list	map.m	/^:- func map__set_from_assoc_list(map(K, V), assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__set_from_assoc_list\>/;'q;"	kind:func
map.set_from_assoc_list	map.m	/^:- pred map__set_from_assoc_list(map(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<map__set_from_assoc_list\>/;'q;"	kind:pred
map.set_from_corresponding_lists	map.m	/^:- func map__set_from_corresponding_lists(map(K, V), list(K), list(V))$/;kq|/^\<map__set_from_corresponding_lists\>/;'q;"	kind:func
map.set_from_corresponding_lists	map.m	/^:- pred map__set_from_corresponding_lists(map(K, V)::in, list(K)::in,$/;kq|/^\<map__set_from_corresponding_lists\>/;'q;"	kind:pred
map.sorted_keys	map.m	/^:- func map__sorted_keys(map(K, _V)) = list(K).$/;kq|/^\<map__sorted_keys\>/;'q;"	kind:func
map.sorted_keys	map.m	/^:- pred map__sorted_keys(map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<map__sorted_keys\>/;'q;"	kind:pred
map.to_assoc_list	map.m	/^:- func map__to_assoc_list(map(K, V)) = assoc_list(K, V).$/;kq|/^\<map__to_assoc_list\>/;'q;"	kind:func
map.to_assoc_list	map.m	/^:- pred map__to_assoc_list(map(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<map__to_assoc_list\>/;'q;"	kind:pred
map.to_sorted_assoc_list	map.m	/^:- func map__to_sorted_assoc_list(map(K, V)) = assoc_list(K, V).$/;kq|/^\<map__to_sorted_assoc_list\>/;'q;"	kind:func
map.to_sorted_assoc_list	map.m	/^:- pred map__to_sorted_assoc_list(map(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<map__to_sorted_assoc_list\>/;'q;"	kind:pred
map.union	map.m	/^:- func map__union(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__union\>/;'q;"	kind:func
map.union	map.m	/^:- pred map__union(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__union\>/;'q;"	kind:pred
map.union_2	map.m	/^:- pred map__union_2(assoc_list(K, V), assoc_list(K, V), pred(V, V, V),$/;kq|/^\<map__union_2\>/;'q;"	kind:pred	file:
map.update	map.m	/^:- func map__update(map(K, V), K, V) = map(K, V) is semidet.$/;kq|/^\<map__update\>/;'q;"	kind:func
map.update	map.m	/^:- pred map__update(map(K, V)::in, K::in, V::in, map(K, V)::out) is semidet.$/;kq|/^\<map__update\>/;'q;"	kind:pred
map.upper_bound_lookup	map.m	/^:- pred map__upper_bound_lookup(map(K, V)::in, K::in, K::out, V::out) is det.$/;kq|/^\<map__upper_bound_lookup\>/;'q;"	kind:pred
map.upper_bound_search	map.m	/^:- pred map__upper_bound_search(map(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<map__upper_bound_search\>/;'q;"	kind:pred
map.values	map.m	/^:- func map__values(map(_K, V)) = list(V).$/;kq|/^\<map__values\>/;'q;"	kind:func
map.values	map.m	/^:- pred map__values(map(_K, V)::in, list(V)::out) is det.$/;kq|/^\<map__values\>/;'q;"	kind:pred
map2	list.m	/^:- pred list__map2(pred(A, B, C), list(A), list(B), list(C)).$/;kq|/^\<list__map2\>/;'q;"	kind:pred
map2_foldl	list.m	/^:- pred list__map2_foldl(pred(X, Y1, Y2, Z, Z), list(X), list(Y1), list(Y2),$/;kq|/^\<list__map2_foldl\>/;'q;"	kind:pred
map3	list.m	/^:- pred list__map3(pred(A, B, C, D), list(A), list(B), list(C), list(D)).$/;kq|/^\<list__map3\>/;'q;"	kind:pred
map_2	array.m	/^:- pred array__map_2(int, int, pred(T1, T2), array(T1), array(T2), array(T2)).$/;kq|/^\<array__map_2\>/;'q;"	kind:pred	file:
map__'map__det_elem	map.m	/^:- func 'map__det_elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__det_elem\>/;'q;"	kind:func
map__'map__elem	map.m	/^:- func 'map__elem :='(K, map(K, V), V) = map(K, V).$/;kq|/^\<'map__elem\>/;'q;"	kind:func
map__apply_to_list	map.m	/^:- func map__apply_to_list(list(K), map(K, V)) = list(V).$/;kq|/^\<map__apply_to_list\>/;'q;"	kind:func
map__apply_to_list	map.m	/^:- pred map__apply_to_list(list(K)::in, map(K, V)::in, list(V)::out) is det.$/;kq|/^\<map__apply_to_list\>/;'q;"	kind:pred
map__common_subset	map.m	/^:- func map__common_subset(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__common_subset\>/;'q;"	kind:func
map__common_subset_2	map.m	/^:- func map__common_subset_2(assoc_list(K, V), assoc_list(K, V),$/;kq|/^\<map__common_subset_2\>/;'q;"	kind:func	file:
map__contains	map.m	/^:- pred map__contains(map(K, _V)::in, K::in) is semidet.$/;kq|/^\<map__contains\>/;'q;"	kind:pred
map__count	map.m	/^:- func map__count(map(K, V)) = int.$/;kq|/^\<map__count\>/;'q;"	kind:func
map__count	map.m	/^:- pred map__count(map(K, V)::in, int::out) is det.$/;kq|/^\<map__count\>/;'q;"	kind:pred
map__delete	map.m	/^:- func map__delete(map(K, V), K) = map(K, V).$/;kq|/^\<map__delete\>/;'q;"	kind:func
map__delete	map.m	/^:- pred map__delete(map(K, V), K, map(K, V)).$/;kq|/^\<map__delete\>/;'q;"	kind:pred
map__delete_list	map.m	/^:- func map__delete_list(map(K, V), list(K)) = map(K, V).$/;kq|/^\<map__delete_list\>/;'q;"	kind:func
map__delete_list	map.m	/^:- pred map__delete_list(map(K, V), list(K), map(K, V)).$/;kq|/^\<map__delete_list\>/;'q;"	kind:pred
map__det_elem	map.m	/^:- func map__det_elem(K, map(K, V)) = V.$/;kq|/^\<map__det_elem\>/;'q;"	kind:func
map__det_insert	map.m	/^:- func map__det_insert(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__det_insert\>/;'q;"	kind:func
map__det_insert	map.m	/^:- pred map__det_insert(map(K, V)::in, K::in, V::in, map(K, V)::out) is det.$/;kq|/^\<map__det_insert\>/;'q;"	kind:pred
map__det_insert_from_assoc_list	map.m	/^:- func map__det_insert_from_assoc_list(map(K, V), assoc_list(K, V))$/;kq|/^\<map__det_insert_from_assoc_list\>/;'q;"	kind:func
map__det_insert_from_assoc_list	map.m	/^:- pred map__det_insert_from_assoc_list(map(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<map__det_insert_from_assoc_list\>/;'q;"	kind:pred
map__det_insert_from_corresponding_lists	map.m	/^:- func map__det_insert_from_corresponding_lists(map(K, V), list(K), list(V))$/;kq|/^\<map__det_insert_from_corresponding_lists\>/;'q;"	kind:func
map__det_insert_from_corresponding_lists	map.m	/^:- pred map__det_insert_from_corresponding_lists(map(K, V)::in, list(K)::in,$/;kq|/^\<map__det_insert_from_corresponding_lists\>/;'q;"	kind:pred
map__det_intersect	map.m	/^:- func map__det_intersect(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__det_intersect\>/;'q;"	kind:func
map__det_intersect	map.m	/^:- pred map__det_intersect(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__det_intersect\>/;'q;"	kind:pred
map__det_remove	map.m	/^:- pred map__det_remove(map(K, V)::in, K::in, V::out, map(K, V)::out) is det.$/;kq|/^\<map__det_remove\>/;'q;"	kind:pred
map__det_union	map.m	/^:- func map__det_union(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__det_union\>/;'q;"	kind:func
map__det_union	map.m	/^:- pred map__det_union(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__det_union\>/;'q;"	kind:pred
map__det_update	map.m	/^:- func map__det_update(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__det_update\>/;'q;"	kind:func
map__det_update	map.m	/^:- pred map__det_update(map(K, V)::in, K::in, V::in, map(K, V)::out) is det.$/;kq|/^\<map__det_update\>/;'q;"	kind:pred
map__elem	map.m	/^:- func map__elem(K, map(K, V)) = V is semidet.$/;kq|/^\<map__elem\>/;'q;"	kind:func
map__foldl	map.m	/^:- func map__foldl(func(K, V, T) = T, map(K, V), T) = T.$/;kq|/^\<map__foldl\>/;'q;"	kind:func
map__foldl	map.m	/^:- pred map__foldl(pred(K, V, T, T), map(K, V), T, T).$/;kq|/^\<map__foldl\>/;'q;"	kind:pred
map__foldl2	map.m	/^:- pred map__foldl2(pred(K, V, T, T, U, U), map(K, V), T, T, U, U).$/;kq|/^\<map__foldl2\>/;'q;"	kind:pred
map__foldl3	map.m	/^:- pred map__foldl3(pred(K, V, T, T, U, U, W, W), map(K, V), T, T, U, U, W, W).$/;kq|/^\<map__foldl3\>/;'q;"	kind:pred
map__from_assoc_list	map.m	/^:- func map__from_assoc_list(assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__from_assoc_list\>/;'q;"	kind:func
map__from_assoc_list	map.m	/^:- pred map__from_assoc_list(assoc_list(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__from_assoc_list\>/;'q;"	kind:pred
map__from_corresponding_lists	map.m	/^:- func map__from_corresponding_lists(list(K), list(V)) = map(K, V).$/;kq|/^\<map__from_corresponding_lists\>/;'q;"	kind:func
map__from_corresponding_lists	map.m	/^:- pred map__from_corresponding_lists(list(K)::in, list(V)::in, map(K, V)::out)$/;kq|/^\<map__from_corresponding_lists\>/;'q;"	kind:pred
map__from_sorted_assoc_list	map.m	/^:- func map__from_sorted_assoc_list(assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__from_sorted_assoc_list\>/;'q;"	kind:func
map__from_sorted_assoc_list	map.m	/^:- pred map__from_sorted_assoc_list(assoc_list(K, V)::in, map(K, V)::out)$/;kq|/^\<map__from_sorted_assoc_list\>/;'q;"	kind:pred
map__init	map.m	/^:- func map__init = (map(K, V)::uo) is det.$/;kq|/^\<map__init\>/;'q;"	kind:func
map__init	map.m	/^:- pred map__init(map(_, _)::uo) is det.$/;kq|/^\<map__init\>/;'q;"	kind:pred
map__insert	map.m	/^:- func map__insert(map(K, V), K, V) = map(K, V) is semidet.$/;kq|/^\<map__insert\>/;'q;"	kind:func
map__insert	map.m	/^:- pred map__insert(map(K, V)::in, K::in, V::in, map(K, V)::out) is semidet.$/;kq|/^\<map__insert\>/;'q;"	kind:pred
map__intersect	map.m	/^:- func map__intersect(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__intersect\>/;'q;"	kind:func
map__intersect	map.m	/^:- pred map__intersect(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__intersect\>/;'q;"	kind:pred
map__intersect_2	map.m	/^:- pred map__intersect_2(assoc_list(K, V), assoc_list(K, V), pred(V, V, V),$/;kq|/^\<map__intersect_2\>/;'q;"	kind:pred	file:
map__inverse_search	map.m	/^:- pred map__inverse_search(map(K, V)::in, V::in, K::out) is nondet.$/;kq|/^\<map__inverse_search\>/;'q;"	kind:pred
map__is_empty	map.m	/^:- pred map__is_empty(map(_, _)::in) is semidet.$/;kq|/^\<map__is_empty\>/;'q;"	kind:pred
map__keys	map.m	/^:- func map__keys(map(K, _V)) = list(K).$/;kq|/^\<map__keys\>/;'q;"	kind:func
map__keys	map.m	/^:- pred map__keys(map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<map__keys\>/;'q;"	kind:pred
map__lookup	map.m	/^:- func map__lookup(map(K, V), K) = V.$/;kq|/^\<map__lookup\>/;'q;"	kind:func
map__lookup	map.m	/^:- pred map__lookup(map(K, V)::in, K::in, V::out) is det.$/;kq|/^\<map__lookup\>/;'q;"	kind:pred
map__lower_bound_lookup	map.m	/^:- pred map__lower_bound_lookup(map(K, V)::in, K::in, K::out, V::out) is det.$/;kq|/^\<map__lower_bound_lookup\>/;'q;"	kind:pred
map__lower_bound_search	map.m	/^:- pred map__lower_bound_search(map(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<map__lower_bound_search\>/;'q;"	kind:pred
map__map_foldl	map.m	/^:- pred map__map_foldl(pred(K, V, W, A, A), map(K, V), map(K, W), A, A).$/;kq|/^\<map__map_foldl\>/;'q;"	kind:pred
map__map_values	map.m	/^:- func map__map_values(func(K, V) = W, map(K, V)) = map(K, W).$/;kq|/^\<map__map_values\>/;'q;"	kind:func
map__map_values	map.m	/^:- pred map__map_values(pred(K, V, W), map(K, V), map(K, W)).$/;kq|/^\<map__map_values\>/;'q;"	kind:pred
map__member	map.m	/^:- pred map__member(map(K, V)::in, K::out, V::out) is nondet.$/;kq|/^\<map__member\>/;'q;"	kind:pred
map__merge	map.m	/^:- func map__merge(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__merge\>/;'q;"	kind:func
map__merge	map.m	/^:- pred map__merge(map(K, V)::in, map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__merge\>/;'q;"	kind:pred
map__optimize	map.m	/^:- func map__optimize(map(K, V)) = map(K, V).$/;kq|/^\<map__optimize\>/;'q;"	kind:func
map__optimize	map.m	/^:- pred map__optimize(map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__optimize\>/;'q;"	kind:pred
map__overlay	map.m	/^:- func map__overlay(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__overlay\>/;'q;"	kind:func
map__overlay	map.m	/^:- pred map__overlay(map(K, V)::in, map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__overlay\>/;'q;"	kind:pred
map__overlay_2	map.m	/^:- pred map__overlay_2(assoc_list(K, V)::in, map(K, V)::in, map(K, V)::out)$/;kq|/^\<map__overlay_2\>/;'q;"	kind:pred	file:
map__remove	map.m	/^:- pred map__remove(map(K, V)::in, K::in, V::out, map(K, V)::out) is semidet.$/;kq|/^\<map__remove\>/;'q;"	kind:pred
map__remove_smallest	map.m	/^:- pred map__remove_smallest(map(K, V)::in, K::out, V::out, map(K, V)::out)$/;kq|/^\<map__remove_smallest\>/;'q;"	kind:pred
map__search	map.m	/^:- func map__search(map(K, V), K) = V is semidet.$/;kq|/^\<map__search\>/;'q;"	kind:func
map__search	map.m	/^:- pred map__search(map(K, V)::in, K::in, V::out) is semidet.$/;kq|/^\<map__search\>/;'q;"	kind:pred
map__select	map.m	/^:- func map__select(map(K, V), set(K)) = map(K, V).$/;kq|/^\<map__select\>/;'q;"	kind:func
map__select	map.m	/^:- pred map__select(map(K, V)::in, set(K)::in, map(K, V)::out) is det.$/;kq|/^\<map__select\>/;'q;"	kind:pred
map__select_2	map.m	/^:- pred map__select_2(list(K)::in, map(K, V)::in, map(K, V)::in,$/;kq|/^\<map__select_2\>/;'q;"	kind:pred	file:
map__set	map.m	/^:- func map__set(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__set\>/;'q;"	kind:func
map__set	map.m	/^:- pred map__set(map(K, V), K, V, map(K, V)).$/;kq|/^\<map__set\>/;'q;"	kind:pred
map__set_from_assoc_list	map.m	/^:- func map__set_from_assoc_list(map(K, V), assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__set_from_assoc_list\>/;'q;"	kind:func
map__set_from_assoc_list	map.m	/^:- pred map__set_from_assoc_list(map(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<map__set_from_assoc_list\>/;'q;"	kind:pred
map__set_from_corresponding_lists	map.m	/^:- func map__set_from_corresponding_lists(map(K, V), list(K), list(V))$/;kq|/^\<map__set_from_corresponding_lists\>/;'q;"	kind:func
map__set_from_corresponding_lists	map.m	/^:- pred map__set_from_corresponding_lists(map(K, V)::in, list(K)::in,$/;kq|/^\<map__set_from_corresponding_lists\>/;'q;"	kind:pred
map__sorted_keys	map.m	/^:- func map__sorted_keys(map(K, _V)) = list(K).$/;kq|/^\<map__sorted_keys\>/;'q;"	kind:func
map__sorted_keys	map.m	/^:- pred map__sorted_keys(map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<map__sorted_keys\>/;'q;"	kind:pred
map__to_assoc_list	map.m	/^:- func map__to_assoc_list(map(K, V)) = assoc_list(K, V).$/;kq|/^\<map__to_assoc_list\>/;'q;"	kind:func
map__to_assoc_list	map.m	/^:- pred map__to_assoc_list(map(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<map__to_assoc_list\>/;'q;"	kind:pred
map__to_sorted_assoc_list	map.m	/^:- func map__to_sorted_assoc_list(map(K, V)) = assoc_list(K, V).$/;kq|/^\<map__to_sorted_assoc_list\>/;'q;"	kind:func
map__to_sorted_assoc_list	map.m	/^:- pred map__to_sorted_assoc_list(map(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<map__to_sorted_assoc_list\>/;'q;"	kind:pred
map__union	map.m	/^:- func map__union(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__union\>/;'q;"	kind:func
map__union	map.m	/^:- pred map__union(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__union\>/;'q;"	kind:pred
map__union_2	map.m	/^:- pred map__union_2(assoc_list(K, V), assoc_list(K, V), pred(V, V, V),$/;kq|/^\<map__union_2\>/;'q;"	kind:pred	file:
map__update	map.m	/^:- func map__update(map(K, V), K, V) = map(K, V) is semidet.$/;kq|/^\<map__update\>/;'q;"	kind:func
map__update	map.m	/^:- pred map__update(map(K, V)::in, K::in, V::in, map(K, V)::out) is semidet.$/;kq|/^\<map__update\>/;'q;"	kind:pred
map__upper_bound_lookup	map.m	/^:- pred map__upper_bound_lookup(map(K, V)::in, K::in, K::out, V::out) is det.$/;kq|/^\<map__upper_bound_lookup\>/;'q;"	kind:pred
map__upper_bound_search	map.m	/^:- pred map__upper_bound_search(map(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<map__upper_bound_search\>/;'q;"	kind:pred
map__values	map.m	/^:- func map__values(map(_K, V)) = list(V).$/;kq|/^\<map__values\>/;'q;"	kind:func
map__values	map.m	/^:- pred map__values(map(_K, V)::in, list(V)::out) is det.$/;kq|/^\<map__values\>/;'q;"	kind:pred
map_corresponding	list.m	/^:- func list__map_corresponding(func(A, B) = C, list(A), list(B)) = list(C).$/;kq|/^\<list__map_corresponding\>/;'q;"	kind:func
map_corresponding3	list.m	/^:- func list__map_corresponding3(func(A, B, C) = D, list(A), list(B), list(C))$/;kq|/^\<list__map_corresponding3\>/;'q;"	kind:func
map_fold	set.m	/^:- pred set__map_fold(pred(T1, T2, T3, T3), set(T1), set(T2), T3, T3).$/;kq|/^\<set__map_fold\>/;'q;"	kind:pred
map_fold2_maybe	std_util.m	/^:- pred map_fold2_maybe(pred(T, U, Acc1, Acc1, Acc2, Acc2),$/;kq|/^\<map_fold2_maybe\>/;'q;"	kind:pred
map_fold_maybe	std_util.m	/^:- pred map_fold_maybe(pred(T, U, Acc, Acc), maybe(T), maybe(U), Acc, Acc).$/;kq|/^\<map_fold_maybe\>/;'q;"	kind:pred
map_foldl	list.m	/^:- pred list__map_foldl(pred(X, Y, Z, Z), list(X), list(Y), Z, Z).$/;kq|/^\<list__map_foldl\>/;'q;"	kind:pred
map_foldl	map.m	/^:- pred map__map_foldl(pred(K, V, W, A, A), map(K, V), map(K, W), A, A).$/;kq|/^\<map__map_foldl\>/;'q;"	kind:pred
map_foldl	tree234.m	/^:- pred tree234__map_foldl(pred(K, V, W, A, A), tree234(K, V), tree234(K, W),$/;kq|/^\<tree234__map_foldl\>/;'q;"	kind:pred
map_foldl2	list.m	/^:- pred list__map_foldl2(pred(X, Y, A, A, B, B), list(X), list(Y), A, A, B, B).$/;kq|/^\<list__map_foldl2\>/;'q;"	kind:pred
map_foldl3	list.m	/^:- pred list__map_foldl3(pred(X, Y, A, A, B, B, C, C), list(X), list(Y),$/;kq|/^\<list__map_foldl3\>/;'q;"	kind:pred
map_key_set	relation.m	/^:- func map_key_set(key_map, relation_key_set) = relation_key_set.$/;kq|/^\<map_key_set\>/;'q;"	kind:func	file:
map_maybe	std_util.m	/^:- func map_maybe(func(T) = U, maybe(T)) = maybe(U).$/;kq|/^\<map_maybe\>/;'q;"	kind:func
map_maybe	std_util.m	/^:- pred map_maybe(pred(T, U), maybe(T), maybe(U)).$/;kq|/^\<map_maybe\>/;'q;"	kind:pred
map_pair	pprint.m	/^    --->    map_pair(K, V).$/;kq|-;/\<map_pair\>/;'q;"	kind:cons	file:
map_pair	pprint.m	/^:- type map_pair(K, V)$/;kq|-;/\<map_pair\>/;'q;"	kind:type	file:
map_pair_to_doc	pprint.m	/^:- func map_pair_to_doc(int, map_pair(T1, T2)) = doc.$/;kq|/^\<map_pair_to_doc\>/;'q;"	kind:func	file:
map_to_doc	pprint.m	/^:- func map_to_doc(int, map(T1, T2)) = doc.$/;kq|/^\<map_to_doc\>/;'q;"	kind:func	file:
map_values	assoc_list.m	/^:- func assoc_list__map_values(func(K, V) = W, assoc_list(K, V))$/;kq|/^\<assoc_list__map_values\>/;'q;"	kind:func
map_values	map.m	/^:- func map__map_values(func(K, V) = W, map(K, V)) = map(K, W).$/;kq|/^\<map__map_values\>/;'q;"	kind:func
map_values	map.m	/^:- pred map__map_values(pred(K, V, W), map(K, V), map(K, W)).$/;kq|/^\<map__map_values\>/;'q;"	kind:pred
map_values	rbtree.m	/^:- func rbtree__map_values(func(K, V) = W, rbtree(K, V)) = rbtree(K, W).$/;kq|/^\<rbtree__map_values\>/;'q;"	kind:func
map_values	rbtree.m	/^:- pred rbtree__map_values(pred(K, V, W), rbtree(K, V), rbtree(K, W)).$/;kq|/^\<rbtree__map_values\>/;'q;"	kind:pred
map_values	tree234.m	/^:- func tree234__map_values(func(K, V) = W, tree234(K, V)) = tree234(K, W).$/;kq|/^\<tree234__map_values\>/;'q;"	kind:func
map_values	tree234.m	/^:- pred tree234__map_values(pred(K, V, W), tree234(K, V), tree234(K, W)).$/;kq|/^\<tree234__map_values\>/;'q;"	kind:pred
mark_hp	private_builtin.m	/^:- impure pred mark_hp(heap_pointer::out) is det.$/;kq|/^\<mark_hp\>/;'q;"	kind:pred
mark_ticket_stack	private_builtin.m	/^:- impure pred mark_ticket_stack(ticket_counter::out) is det.$/;kq|/^\<mark_ticket_stack\>/;'q;"	kind:pred
mask	sparse_bitset.m	/^:- func mask(int) = int.$/;kq|/^\<mask\>/;'q;"	kind:func	file:
math.acos	math.m	/^:- func math__acos(float) = float.$/;kq|/^\<math__acos\>/;'q;"	kind:func
math.acos_2	math.m	/^:- func math__acos_2(float) = float.$/;kq|/^\<math__acos_2\>/;'q;"	kind:func	file:
math.asin	math.m	/^:- func math__asin(float) = float.$/;kq|/^\<math__asin\>/;'q;"	kind:func
math.asin_2	math.m	/^:- func math__asin_2(float) = float.$/;kq|/^\<math__asin_2\>/;'q;"	kind:func	file:
math.atan	math.m	/^:- func math__atan(float) = float.$/;kq|/^\<math__atan\>/;'q;"	kind:func
math.atan2	math.m	/^:- func math__atan2(float, float) = float.$/;kq|/^\<math__atan2\>/;'q;"	kind:func
math.ceiling	math.m	/^:- func math__ceiling(float) = float.$/;kq|/^\<math__ceiling\>/;'q;"	kind:func
math.cos	math.m	/^:- func math__cos(float) = float.$/;kq|/^\<math__cos\>/;'q;"	kind:func
math.cosh	math.m	/^:- func math__cosh(float) = float.$/;kq|/^\<math__cosh\>/;'q;"	kind:func
math.domain_checks	math.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
math.domain_error	math.m	/^:- type domain_error ---> domain_error(string).$/;kq|-;/\<math.domain_error\>/;'q;"	kind:cons
math.domain_error	math.m	/^:- type domain_error ---> domain_error(string).$/;kq|-;/\<math.domain_error\>/;'q;"	kind:type
math.e	math.m	/^:- func math__e = float.$/;kq|/^\<math__e\>/;'q;"	kind:func
math.exp	math.m	/^:- func math__exp(float) = float.$/;kq|/^\<math__exp\>/;'q;"	kind:func
math.floor	math.m	/^:- func math__floor(float) = float.$/;kq|/^\<math__floor\>/;'q;"	kind:func
math.ln	math.m	/^:- func math__ln(float) = float.$/;kq|/^\<math__ln\>/;'q;"	kind:func
math.ln_2	math.m	/^:- func math__ln_2(float) = float.$/;kq|/^\<math__ln_2\>/;'q;"	kind:func	file:
math.log	math.m	/^:- func math__log(float, float) = float.$/;kq|/^\<math__log\>/;'q;"	kind:func
math.log10	math.m	/^:- func math__log10(float) = float.$/;kq|/^\<math__log10\>/;'q;"	kind:func
math.log10_2	math.m	/^:- func math__log10_2(float) = float.$/;kq|/^\<math__log10_2\>/;'q;"	kind:func	file:
math.log2	math.m	/^:- func math__log2(float) = float.$/;kq|/^\<math__log2\>/;'q;"	kind:func
math.log2_2	math.m	/^:- func math__log2_2(float) = float.$/;kq|/^\<math__log2_2\>/;'q;"	kind:func	file:
math.log_2	math.m	/^:- func math__log_2(float, float) = float.$/;kq|/^\<math__log_2\>/;'q;"	kind:func	file:
math.no_roots	math.m	/^	--->	no_roots$/;kq|-;/\<math.no_roots\>/;'q;"	kind:cons
math.one_root	math.m	/^	;	one_root(float)$/;kq|-;/\<math.one_root\>/;'q;"	kind:cons
math.pi	math.m	/^:- func math__pi = float.$/;kq|/^\<math__pi\>/;'q;"	kind:func
math.pow	math.m	/^:- func math__pow(float, float) = float.$/;kq|/^\<math__pow\>/;'q;"	kind:func
math.pow_2	math.m	/^:- func math__pow_2(float, float) = float.$/;kq|/^\<math__pow_2\>/;'q;"	kind:func	file:
math.quadratic_roots	math.m	/^:- type math__quadratic_roots$/;kq|-;/\<math.quadratic_roots\>/;'q;"	kind:type
math.round	math.m	/^:- func math__round(float) = float.$/;kq|/^\<math__round\>/;'q;"	kind:func
math.sin	math.m	/^:- func math__sin(float) = float.$/;kq|/^\<math__sin\>/;'q;"	kind:func
math.sinh	math.m	/^:- func math__sinh(float) = float.$/;kq|/^\<math__sinh\>/;'q;"	kind:func
math.solve_quadratic	math.m	/^:- func math__solve_quadratic(float, float, float) = quadratic_roots.$/;kq|/^\<math__solve_quadratic\>/;'q;"	kind:func
math.sqrt	math.m	/^:- func math__sqrt(float) = float.$/;kq|/^\<math__sqrt\>/;'q;"	kind:func
math.sqrt_2	math.m	/^:- func math__sqrt_2(float) = float.$/;kq|/^\<math__sqrt_2\>/;'q;"	kind:func	file:
math.tan	math.m	/^:- func math__tan(float) = float.$/;kq|/^\<math__tan\>/;'q;"	kind:func
math.tanh	math.m	/^:- func math__tanh(float) = float.$/;kq|/^\<math__tanh\>/;'q;"	kind:func
math.truncate	math.m	/^:- func math__truncate(float) = float.$/;kq|/^\<math__truncate\>/;'q;"	kind:func
math.two_roots	math.m	/^	;	two_roots(float, float).$/;kq|-;/\<math.two_roots\>/;'q;"	kind:cons
math__acos	math.m	/^:- func math__acos(float) = float.$/;kq|/^\<math__acos\>/;'q;"	kind:func
math__acos_2	math.m	/^:- func math__acos_2(float) = float.$/;kq|/^\<math__acos_2\>/;'q;"	kind:func	file:
math__asin	math.m	/^:- func math__asin(float) = float.$/;kq|/^\<math__asin\>/;'q;"	kind:func
math__asin_2	math.m	/^:- func math__asin_2(float) = float.$/;kq|/^\<math__asin_2\>/;'q;"	kind:func	file:
math__atan	math.m	/^:- func math__atan(float) = float.$/;kq|/^\<math__atan\>/;'q;"	kind:func
math__atan2	math.m	/^:- func math__atan2(float, float) = float.$/;kq|/^\<math__atan2\>/;'q;"	kind:func
math__ceiling	math.m	/^:- func math__ceiling(float) = float.$/;kq|/^\<math__ceiling\>/;'q;"	kind:func
math__cos	math.m	/^:- func math__cos(float) = float.$/;kq|/^\<math__cos\>/;'q;"	kind:func
math__cosh	math.m	/^:- func math__cosh(float) = float.$/;kq|/^\<math__cosh\>/;'q;"	kind:func
math__domain_checks	math.m	/^:- pred domain_checks is semidet.$/;kq|/^\<domain_checks\>/;'q;"	kind:pred	file:
math__domain_error	math.m	/^:- type domain_error ---> domain_error(string).$/;kq|-;/\<math__domain_error\>/;'q;"	kind:cons
math__domain_error	math.m	/^:- type domain_error ---> domain_error(string).$/;kq|-;/\<math__domain_error\>/;'q;"	kind:type
math__e	math.m	/^:- func math__e = float.$/;kq|/^\<math__e\>/;'q;"	kind:func
math__exp	math.m	/^:- func math__exp(float) = float.$/;kq|/^\<math__exp\>/;'q;"	kind:func
math__floor	math.m	/^:- func math__floor(float) = float.$/;kq|/^\<math__floor\>/;'q;"	kind:func
math__ln	math.m	/^:- func math__ln(float) = float.$/;kq|/^\<math__ln\>/;'q;"	kind:func
math__ln_2	math.m	/^:- func math__ln_2(float) = float.$/;kq|/^\<math__ln_2\>/;'q;"	kind:func	file:
math__log	math.m	/^:- func math__log(float, float) = float.$/;kq|/^\<math__log\>/;'q;"	kind:func
math__log10	math.m	/^:- func math__log10(float) = float.$/;kq|/^\<math__log10\>/;'q;"	kind:func
math__log10_2	math.m	/^:- func math__log10_2(float) = float.$/;kq|/^\<math__log10_2\>/;'q;"	kind:func	file:
math__log2	math.m	/^:- func math__log2(float) = float.$/;kq|/^\<math__log2\>/;'q;"	kind:func
math__log2_2	math.m	/^:- func math__log2_2(float) = float.$/;kq|/^\<math__log2_2\>/;'q;"	kind:func	file:
math__log_2	math.m	/^:- func math__log_2(float, float) = float.$/;kq|/^\<math__log_2\>/;'q;"	kind:func	file:
math__no_roots	math.m	/^	--->	no_roots$/;kq|-;/\<math__no_roots\>/;'q;"	kind:cons
math__one_root	math.m	/^	;	one_root(float)$/;kq|-;/\<math__one_root\>/;'q;"	kind:cons
math__pi	math.m	/^:- func math__pi = float.$/;kq|/^\<math__pi\>/;'q;"	kind:func
math__pow	math.m	/^:- func math__pow(float, float) = float.$/;kq|/^\<math__pow\>/;'q;"	kind:func
math__pow_2	math.m	/^:- func math__pow_2(float, float) = float.$/;kq|/^\<math__pow_2\>/;'q;"	kind:func	file:
math__quadratic_roots	math.m	/^:- type math__quadratic_roots$/;kq|-;/\<math__quadratic_roots\>/;'q;"	kind:type
math__round	math.m	/^:- func math__round(float) = float.$/;kq|/^\<math__round\>/;'q;"	kind:func
math__sin	math.m	/^:- func math__sin(float) = float.$/;kq|/^\<math__sin\>/;'q;"	kind:func
math__sinh	math.m	/^:- func math__sinh(float) = float.$/;kq|/^\<math__sinh\>/;'q;"	kind:func
math__solve_quadratic	math.m	/^:- func math__solve_quadratic(float, float, float) = quadratic_roots.$/;kq|/^\<math__solve_quadratic\>/;'q;"	kind:func
math__sqrt	math.m	/^:- func math__sqrt(float) = float.$/;kq|/^\<math__sqrt\>/;'q;"	kind:func
math__sqrt_2	math.m	/^:- func math__sqrt_2(float) = float.$/;kq|/^\<math__sqrt_2\>/;'q;"	kind:func	file:
math__tan	math.m	/^:- func math__tan(float) = float.$/;kq|/^\<math__tan\>/;'q;"	kind:func
math__tanh	math.m	/^:- func math__tanh(float) = float.$/;kq|/^\<math__tanh\>/;'q;"	kind:func
math__truncate	math.m	/^:- func math__truncate(float) = float.$/;kq|/^\<math__truncate\>/;'q;"	kind:func
math__two_roots	math.m	/^	;	two_roots(float, float).$/;kq|-;/\<math__two_roots\>/;'q;"	kind:cons
max	array.m	/^:- func array__max(array(_T)) = int.$/;kq|/^\<array__max\>/;'q;"	kind:func
max	array.m	/^:- pred array__max(array(_T), int).$/;kq|/^\<array__max\>/;'q;"	kind:pred
max	bt_array.m	/^:- func bt_array__max(bt_array(_T)) = int.$/;kq|/^\<bt_array__max\>/;'q;"	kind:func
max	bt_array.m	/^:- pred bt_array__max(bt_array(_T), int).$/;kq|/^\<bt_array__max\>/;'q;"	kind:pred
max	float.m	/^:- func float__max = float.$/;kq|/^\<float__max\>/;'q;"	kind:func
max	float.m	/^:- func max(float, float) = float.$/;kq|/^\<max\>/;'q;"	kind:func
max	int.m	/^:- func int__max(int, int) = int.$/;kq|/^\<int__max\>/;'q;"	kind:func
max	int.m	/^:- pred int__max(int, int, int).$/;kq|/^\<int__max\>/;'q;"	kind:pred
max_char_value	char.m	/^:- func char__max_char_value = int.$/;kq|/^\<char__max_char_value\>/;'q;"	kind:func
max_char_value	char.m	/^:- pred char__max_char_value(int::out) is det.$/;kq|/^\<char__max_char_value\>/;'q;"	kind:pred
max_exponent	float.m	/^:- func float__max_exponent = int.$/;kq|/^\<float__max_exponent\>/;'q;"	kind:func
max_int	int.m	/^:- func int__max_int = int.$/;kq|/^\<int__max_int\>/;'q;"	kind:func
max_int	int.m	/^:- pred int__max_int(int::out) is det.$/;kq|/^\<int__max_int\>/;'q;"	kind:pred
max_occupants	hash_table.m	/^                max_occupants           :: int,$/;kq|-;/\<max_occupants\>/;'q;"	kind:fld	file:
max_precision	string.m	/^:- func max_precision = int.$/;kq|/^\<max_precision\>/;'q;"	kind:func	file:
max_priority	ops.m	/^	func(ops__max_priority\/1) is ops__mercury_max_priority,$/;kq|-;/\<max_priority\>/;'q;"	kind:tcim	file:
maxfr	rtti_implementation.m	/^	;	maxfr$/;kq|-;/\<maxfr\>/;'q;"	kind:cons	file:
may_delete_stream_info	io.m	/^:- pred io__may_delete_stream_info(int::out,$/;kq|/^\<io__may_delete_stream_info\>/;'q;"	kind:pred	file:
maybe	std_util.m	/^:- inst maybe(I) ---> no ; yes(I).$/;kq|-;/\<maybe\>/;'q;"	kind:inst
maybe	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<maybe\>/;'q;"	kind:type
maybe_add_revstring	string.m	/^:- pred maybe_add_revstring(string, ops__priority, ops__priority,$/;kq|/^\<maybe_add_revstring\>/;'q;"	kind:pred	file:
maybe_adjacent_to_graphic_token	term_io.m	/^	--->	maybe_adjacent_to_graphic_token$/;kq|-;/\<maybe_adjacent_to_graphic_token\>/;'q;"	kind:cons
maybe_arg	std_util.m	/^:- type maybe_arg$/;kq|-;/\<maybe_arg\>/;'q;"	kind:type
maybe_delete_stream_info	io.m	/^:- pred io__maybe_delete_stream_info(io__stream::in,$/;kq|/^\<io__maybe_delete_stream_info\>/;'q;"	kind:pred	file:
maybe_dst_to_int	time.m	/^:- func maybe_dst_to_int(maybe(dst)) = int.$/;kq|/^\<maybe_dst_to_int\>/;'q;"	kind:func	file:
maybe_error	std_util.m	/^:- inst maybe_error(I) ---> ok(I) ; error(ground).$/;kq|-;/\<maybe_error\>/;'q;"	kind:inst
maybe_error	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<maybe_error\>/;'q;"	kind:type
maybe_error	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<maybe_error\>/;'q;"	kind:type
maybe_func	std_util.m	/^:- func maybe_func(func(T1) = T2, T1) = maybe(T2).$/;kq|/^\<maybe_func\>/;'q;"	kind:func
maybe_int	getopt.m	/^	;	maybe_int(maybe(int))$/;kq|-;/\<maybe_int\>/;'q;"	kind:cons
maybe_option_table	getopt.m	/^:- type maybe_option_table(OptionType)$/;kq|-;/\<maybe_option_table\>/;'q;"	kind:type
maybe_parens	pprint.m	/^:- func maybe_parens(priority, priority, doc) = doc.$/;kq|/^\<maybe_parens\>/;'q;"	kind:func	file:
maybe_partial_res	io.m	/^:- type io__maybe_partial_res(T)$/;kq|-;/\<maybe_partial_res\>/;'q;"	kind:type
maybe_precision	string.m	/^:- type maybe_precision == maybe(int).$/;kq|-;/\<maybe_precision\>/;'q;"	kind:type	file:
maybe_pred	std_util.m	/^:- pred maybe_pred(pred(T1, T2), T1, maybe(T2)).$/;kq|/^\<maybe_pred\>/;'q;"	kind:pred
maybe_source_name	io.m	/^:- func maybe_source_name(maybe(stream_info)) = string.$/;kq|/^\<maybe_source_name\>/;'q;"	kind:func	file:
maybe_stream_content	io.m	/^			maybe_stream_content	:: stream_content,$/;kq|-;/\<maybe_stream_content\>/;'q;"	kind:fld
maybe_stream_id	io.m	/^			maybe_stream_id		:: int,$/;kq|-;/\<maybe_stream_id\>/;'q;"	kind:fld
maybe_stream_info	io.m	/^:- func io__maybe_stream_info(io__stream_db, io__stream) = maybe_stream_info.$/;kq|/^\<io__maybe_stream_info\>/;'q;"	kind:func	file:
maybe_stream_info	io.m	/^:- type maybe_stream_info$/;kq|-;/\<maybe_stream_info\>/;'q;"	kind:type
maybe_stream_mode	io.m	/^			maybe_stream_mode	:: stream_mode,$/;kq|-;/\<maybe_stream_mode\>/;'q;"	kind:fld
maybe_stream_source	io.m	/^			maybe_stream_source	:: stream_source$/;kq|-;/\<maybe_stream_source\>/;'q;"	kind:fld
maybe_string	getopt.m	/^	;	maybe_string(maybe(string))$/;kq|-;/\<maybe_string\>/;'q;"	kind:cons
maybe_string	getopt.m	/^	;	maybe_string(maybe(string)).$/;kq|-;/\<maybe_string\>/;'q;"	kind:cons
maybe_string_special	getopt.m	/^	;	maybe_string_special.$/;kq|-;/\<maybe_string_special\>/;'q;"	kind:cons
maybe_width	string.m	/^:- type maybe_width == maybe(int).$/;kq|-;/\<maybe_width\>/;'q;"	kind:type	file:
maybe_write_paren	io.m	/^:- pred maybe_write_paren(char::in, ops__priority::in, ops__priority::in,$/;kq|/^\<maybe_write_paren\>/;'q;"	kind:pred
mdi	builtin.m	/^:- mode mdi :: mostly_unique -> mostly_clobbered.$/;kq|-;/\<mdi\>/;'q;"	kind:mode
mdi	builtin.m	/^:- mode mdi(Inst) :: (Inst -> mostly_clobbered).$/;kq|-;/\<mdi\>/;'q;"	kind:mode
measure_size	term_size_prof_builtin.m	/^:- pred measure_size(T::in, int::out) is det.$/;kq|/^\<measure_size\>/;'q;"	kind:pred
measure_size_acc	term_size_prof_builtin.m	/^:- pred measure_size_acc(T::in, int::in, int::out) is det.$/;kq|/^\<measure_size_acc\>/;'q;"	kind:pred
member	bintree_set.m	/^:- pred bintree_set__member(T, bintree_set(T)).$/;kq|/^\<bintree_set__member\>/;'q;"	kind:pred
member	cord.m	/^:- pred member(T::out, cord(T)::in) is nondet.$/;kq|/^\<member\>/;'q;"	kind:pred
member	list.m	/^:- pred list__member(T, list(T)).$/;kq|/^\<list__member\>/;'q;"	kind:pred
member	list.m	/^:- pred list__member(T::out, list(T)::in, list(T)::out) is nondet.$/;kq|/^\<list__member\>/;'q;"	kind:pred
member	map.m	/^:- pred map__member(map(K, V)::in, K::out, V::out) is nondet.$/;kq|/^\<map__member\>/;'q;"	kind:pred
member	multi_map.m	/^:- pred multi_map__member(multi_map(K, V)::in, K::out, V::out) is nondet.$/;kq|/^\<multi_map__member\>/;'q;"	kind:pred
member	rbtree.m	/^:- pred rbtree__member(rbtree(K, V), K, V).$/;kq|/^\<rbtree__member\>/;'q;"	kind:pred
member	set.m	/^:- pred set__member(T, set(T)).$/;kq|/^\<set__member\>/;'q;"	kind:pred
member	set_bbbtree.m	/^:- pred set_bbbtree__member(T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__member\>/;'q;"	kind:pred
member	set_ordlist.m	/^:- pred set_ordlist__member(T, set_ordlist(T)).$/;kq|/^\<set_ordlist__member\>/;'q;"	kind:pred
member	set_unordlist.m	/^:- pred set_unordlist__member(T, set_unordlist(T)).$/;kq|/^\<set_unordlist__member\>/;'q;"	kind:pred
member	sparse_bitset.m	/^:- pred member(T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<member\>/;'q;"	kind:pred
member	tree234.m	/^:- pred tree234__member(tree234(K, V), K, V).$/;kq|/^\<tree234__member\>/;'q;"	kind:pred
member_2	sparse_bitset.m	/^:- pred member_2(int, bitset_impl).$/;kq|/^\<member_2\>/;'q;"	kind:pred	file:
member_3	sparse_bitset.m	/^:- pred member_3(int, int, int, int).$/;kq|/^\<member_3\>/;'q;"	kind:pred	file:
mercury_append	string.m	/^:- pred string__mercury_append(string, string, string).$/;kq|/^\<string__mercury_append\>/;'q;"	kind:pred	file:
mercury_arg_priority	ops.m	/^:- func ops__mercury_arg_priority(mercury_op_table) = ops__priority.$/;kq|/^\<ops__mercury_arg_priority\>/;'q;"	kind:func	file:
mercury_escape_char	term_io.m	/^:- func mercury_escape_char(char) = string.$/;kq|/^\<mercury_escape_char\>/;'q;"	kind:func	file:
mercury_escape_special_char	term_io.m	/^:- pred mercury_escape_special_char(char::in, char::out) is semidet.$/;kq|/^\<mercury_escape_special_char\>/;'q;"	kind:pred	file:
mercury_max_priority	ops.m	/^:- func ops__mercury_max_priority(mercury_op_table) = ops__priority.$/;kq|/^\<ops__mercury_max_priority\>/;'q;"	kind:func	file:
mercury_op_table	ops.m	/^:- type ops__mercury_op_table ---> ops__mercury_op_table.$/;kq|-;/\<mercury_op_table\>/;'q;"	kind:cons	file:
mercury_op_table	ops.m	/^:- type ops__mercury_op_table ---> ops__mercury_op_table.$/;kq|-;/\<mercury_op_table\>/;'q;"	kind:type	file:
merge	list.m	/^:- func list__merge(comparison_func(X), list(X), list(X)) = list(X).$/;kq|/^\<list__merge\>/;'q;"	kind:func
merge	list.m	/^:- func list__merge(list(T), list(T)) = list(T).$/;kq|/^\<list__merge\>/;'q;"	kind:func
merge	list.m	/^:- pred list__merge(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__merge\>/;'q;"	kind:pred
merge	list.m	/^:- pred list__merge(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge\>/;'q;"	kind:pred
merge	map.m	/^:- func map__merge(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__merge\>/;'q;"	kind:func
merge	map.m	/^:- pred map__merge(map(K, V)::in, map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__merge\>/;'q;"	kind:pred
merge	multi_map.m	/^:- func multi_map__merge(multi_map(K, V), multi_map(K, V))$/;kq|/^\<multi_map__merge\>/;'q;"	kind:func
merge	multi_map.m	/^:- pred multi_map__merge(multi_map(K, V)::in, multi_map(K, V)::in,$/;kq|/^\<multi_map__merge\>/;'q;"	kind:pred
merge	varset.m	/^:- pred varset__merge(varset(T)::in, varset(T)::in, list(term(T))::in,$/;kq|/^\<varset__merge\>/;'q;"	kind:pred
merge_and_remove_dups	list.m	/^:- func list__merge_and_remove_dups(comparison_func(X), list(X), list(X))$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:func
merge_and_remove_dups	list.m	/^:- func list__merge_and_remove_dups(list(T), list(T)) = list(T).$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:func
merge_and_remove_dups	list.m	/^:- pred list__merge_and_remove_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:pred
merge_and_remove_dups	list.m	/^:- pred list__merge_and_remove_dups(list(T)::in, list(T)::in, list(T)::out)$/;kq|/^\<list__merge_and_remove_dups\>/;'q;"	kind:pred
merge_sort	list.m	/^:- pred list__merge_sort(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge_sort\>/;'q;"	kind:pred	file:
merge_sort_2	list.m	/^:- pred list__merge_sort_2(int::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__merge_sort_2\>/;'q;"	kind:pred	file:
merge_subarrays	array.m	/^:- func merge_subarrays(array(T), array(T), int, int, int, int, int) = array(T).$/;kq|/^\<merge_subarrays\>/;'q;"	kind:func	file:
merge_subst	varset.m	/^:- pred varset__merge_subst(bool::in, varset(T)::in, varset(T)::in,$/;kq|/^\<varset__merge_subst\>/;'q;"	kind:pred	file:
merge_subst	varset.m	/^:- pred varset__merge_subst(varset(T)::in, varset(T)::in, varset(T)::out,$/;kq|/^\<varset__merge_subst\>/;'q;"	kind:pred
merge_subst_2	varset.m	/^:- pred varset__merge_subst_2(bool::in, var_supply(T)::in,$/;kq|/^\<varset__merge_subst_2\>/;'q;"	kind:pred	file:
merge_subst_without_names	varset.m	/^:- pred varset__merge_subst_without_names(varset(T)::in,$/;kq|/^\<varset__merge_subst_without_names\>/;'q;"	kind:pred
merge_without_names	varset.m	/^:- pred varset__merge_without_names(varset(T)::in, varset(T)::in,$/;kq|/^\<varset__merge_without_names\>/;'q;"	kind:pred
message_queue	io.m	/^	;	message_queue$/;kq|-;/\<message_queue\>/;'q;"	kind:cons
min	array.m	/^:- func array__min(array(_T)) = int.$/;kq|/^\<array__min\>/;'q;"	kind:func
min	array.m	/^:- pred array__min(array(_T), int).$/;kq|/^\<array__min\>/;'q;"	kind:pred
min	bt_array.m	/^:- func bt_array__min(bt_array(_T)) = int.$/;kq|/^\<bt_array__min\>/;'q;"	kind:func
min	bt_array.m	/^:- pred bt_array__min(bt_array(_T), int).$/;kq|/^\<bt_array__min\>/;'q;"	kind:pred
min	float.m	/^:- func float__min = float.$/;kq|/^\<float__min\>/;'q;"	kind:func
min	float.m	/^:- func min(float, float) = float.$/;kq|/^\<min\>/;'q;"	kind:func
min	int.m	/^:- func int__min(int, int) = int.$/;kq|/^\<int__min\>/;'q;"	kind:func
min	int.m	/^:- pred int__min(int, int, int).$/;kq|/^\<int__min\>/;'q;"	kind:pred
min_char_value	char.m	/^:- func char__min_char_value = int.$/;kq|/^\<char__min_char_value\>/;'q;"	kind:func
min_char_value	char.m	/^:- pred char__min_char_value(int::out) is det.$/;kq|/^\<char__min_char_value\>/;'q;"	kind:pred
min_exponent	float.m	/^:- func float__min_exponent = int.$/;kq|/^\<float__min_exponent\>/;'q;"	kind:func
min_int	int.m	/^:- func int__min_int = int.$/;kq|/^\<int__min_int\>/;'q;"	kind:func
min_int	int.m	/^:- pred int__min_int(int::out) is det.$/;kq|/^\<int__min_int\>/;'q;"	kind:pred
min_precision	string.m	/^:- func min_precision = int.$/;kq|/^\<min_precision\>/;'q;"	kind:func	file:
minus	int.m	/^:- func int__minus(int, int) = int.$/;kq|/^\<int__minus\>/;'q;"	kind:func
mk_map_pair	pprint.m	/^:- func mk_map_pair(pair(K, V)) = map_pair(K, V).$/;kq|/^\<mk_map_pair\>/;'q;"	kind:func	file:
mkstore	store.m	/^:- type store(S) ---> mkstore(c_pointer)$/;kq|-;/\<mkstore\>/;'q;"	kind:cons	file:
mktime	time.m	/^:- func time__mktime(tm) = time_t.$/;kq|/^\<time__mktime\>/;'q;"	kind:func
ml_answer_block	table_builtin.m	/^:- type ml_answer_block --->	ml_answer_block(c_pointer).$/;kq|-;/\<ml_answer_block\>/;'q;"	kind:cons
ml_answer_block	table_builtin.m	/^:- type ml_answer_block --->	ml_answer_block(c_pointer).$/;kq|-;/\<ml_answer_block\>/;'q;"	kind:type
ml_answer_list	table_builtin.m	/^:- type ml_answer_list --->	ml_answer_list(c_pointer).$/;kq|-;/\<ml_answer_list\>/;'q;"	kind:cons	file:
ml_answer_list	table_builtin.m	/^:- type ml_answer_list --->	ml_answer_list(c_pointer).$/;kq|-;/\<ml_answer_list\>/;'q;"	kind:type	file:
ml_subgoal	table_builtin.m	/^:- type ml_subgoal --->		ml_subgoal(c_pointer).$/;kq|-;/\<ml_subgoal\>/;'q;"	kind:cons
ml_subgoal	table_builtin.m	/^:- type ml_subgoal --->		ml_subgoal(c_pointer).$/;kq|-;/\<ml_subgoal\>/;'q;"	kind:type
ml_trie_node	table_builtin.m	/^:- type ml_trie_node --->	ml_trie_node(c_pointer).$/;kq|-;/\<ml_trie_node\>/;'q;"	kind:cons
ml_trie_node	table_builtin.m	/^:- type ml_trie_node --->	ml_trie_node(c_pointer).$/;kq|-;/\<ml_trie_node\>/;'q;"	kind:type
mode_error	term.m	/^	;	mode_error($/;kq|-;/\<mode_error\>/;'q;"	kind:cons
mon_name	time.m	/^:- func mon_name(int) = string.$/;kq|/^\<mon_name\>/;'q;"	kind:func	file:
mon_name	time.m	/^:- pred mon_name(int::in, string::out) is semidet.$/;kq|/^\<mon_name\>/;'q;"	kind:pred	file:
mostly_dead	builtin.m	/^:- inst mostly_dead = mostly_clobbered.$/;kq|-;/\<mostly_dead\>/;'q;"	kind:inst
mostly_uniq_array	array.m	/^:- inst mostly_uniq_array == mostly_uniq_array(ground).	% XXX work-around$/;kq|-;/\<mostly_uniq_array\>/;'q;"	kind:inst
mostly_uniq_array	array.m	/^:- inst mostly_uniq_array(I) = bound(array(I)).	% XXX work-around$/;kq|-;/\<mostly_uniq_array\>/;'q;"	kind:inst
mostly_uniq_array_skel	array.m	/^:- inst mostly_uniq_array_skel == mostly_uniq_array(free).$/;kq|-;/\<mostly_uniq_array_skel\>/;'q;"	kind:inst
mui	builtin.m	/^:- mode mui :: mostly_unique -> mostly_unique.$/;kq|-;/\<mui\>/;'q;"	kind:mode
mul_base	integer.m	/^:- func mul_base(integer) = integer.$/;kq|/^\<mul_base\>/;'q;"	kind:func	file:
mul_base_2	integer.m	/^:- func mul_base_2(list(digit)) = list(digit).$/;kq|/^\<mul_base_2\>/;'q;"	kind:func	file:
mul_by_digit	integer.m	/^:- func mul_by_digit(digit, integer) = integer.$/;kq|/^\<mul_by_digit\>/;'q;"	kind:func	file:
mul_by_digit_2	integer.m	/^:- pred mul_by_digit_2(digit::in, digit::out, list(digit)::in,$/;kq|/^\<mul_by_digit_2\>/;'q;"	kind:pred	file:
multi	exception.m	/^	;	multi$/;kq|-;/\<multi\>/;'q;"	kind:cons	file:
multi_map	multi_map.m	/^:- type multi_map(Key, Data)	==	map(Key, list(Data)).$/;kq|-;/\<multi_map\>/;'q;"	kind:type
multi_map.all_count	multi_map.m	/^:- func multi_map__all_count(multi_map(K, V)) = int.$/;kq|/^\<multi_map__all_count\>/;'q;"	kind:func
multi_map.all_count	multi_map.m	/^:- pred multi_map__all_count(multi_map(K, V)::in, int::out) is det.$/;kq|/^\<multi_map__all_count\>/;'q;"	kind:pred
multi_map.apply_to_list	multi_map.m	/^:- func multi_map__apply_to_list(list(K), multi_map(K, V)) = list(V).$/;kq|/^\<multi_map__apply_to_list\>/;'q;"	kind:func
multi_map.apply_to_list	multi_map.m	/^:- pred multi_map__apply_to_list(list(K)::in, multi_map(K, V)::in,$/;kq|/^\<multi_map__apply_to_list\>/;'q;"	kind:pred
multi_map.assoc_list_merge	multi_map.m	/^:- pred multi_map__assoc_list_merge(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__assoc_list_merge\>/;'q;"	kind:pred	file:
multi_map.contains	multi_map.m	/^:- pred multi_map__contains(multi_map(K, _V)::in, K::in) is semidet.$/;kq|/^\<multi_map__contains\>/;'q;"	kind:pred
multi_map.count	multi_map.m	/^:- func multi_map__count(multi_map(K, V)) = int.$/;kq|/^\<multi_map__count\>/;'q;"	kind:func
multi_map.count	multi_map.m	/^:- pred multi_map__count(multi_map(K, V)::in, int::out) is det.$/;kq|/^\<multi_map__count\>/;'q;"	kind:pred
multi_map.count_list	multi_map.m	/^:- pred multi_map__count_list(list(A)::in, int::in, int::out) is det.$/;kq|/^\<multi_map__count_list\>/;'q;"	kind:pred	file:
multi_map.delete	multi_map.m	/^:- func multi_map__delete(multi_map(K, V), K) = multi_map(K, V).$/;kq|/^\<multi_map__delete\>/;'q;"	kind:func
multi_map.delete	multi_map.m	/^:- func multi_map__delete(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__delete\>/;'q;"	kind:func
multi_map.delete	multi_map.m	/^:- pred multi_map__delete(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__delete\>/;'q;"	kind:pred
multi_map.delete	multi_map.m	/^:- pred multi_map__delete(multi_map(K, V)::in, K::in, multi_map(K, V)::out)$/;kq|/^\<multi_map__delete\>/;'q;"	kind:pred
multi_map.det_insert	multi_map.m	/^:- func multi_map__det_insert(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__det_insert\>/;'q;"	kind:func
multi_map.det_insert	multi_map.m	/^:- pred multi_map__det_insert(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__det_insert\>/;'q;"	kind:pred
multi_map.det_remove	multi_map.m	/^:- pred multi_map__det_remove(multi_map(K, V)::in, K::in, list(V)::out,$/;kq|/^\<multi_map__det_remove\>/;'q;"	kind:pred
multi_map.det_replace	multi_map.m	/^:- func multi_map__det_replace(multi_map(K, V), K, list(V)) = multi_map(K, V).$/;kq|/^\<multi_map__det_replace\>/;'q;"	kind:func
multi_map.det_replace	multi_map.m	/^:- pred multi_map__det_replace(multi_map(K, V)::in, K::in, list(V)::in,$/;kq|/^\<multi_map__det_replace\>/;'q;"	kind:pred
multi_map.det_update	multi_map.m	/^:- func multi_map__det_update(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__det_update\>/;'q;"	kind:func
multi_map.det_update	multi_map.m	/^:- pred multi_map__det_update(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__det_update\>/;'q;"	kind:pred
multi_map.from_assoc_list	multi_map.m	/^:- func multi_map__from_assoc_list(assoc_list(K, list(V))) = multi_map(K, V).$/;kq|/^\<multi_map__from_assoc_list\>/;'q;"	kind:func
multi_map.from_assoc_list	multi_map.m	/^:- pred multi_map__from_assoc_list(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__from_assoc_list\>/;'q;"	kind:pred
multi_map.from_corresponding_list_lists	multi_map.m	/^:- func multi_map__from_corresponding_list_lists(list(K), list(list(V)))$/;kq|/^\<multi_map__from_corresponding_list_lists\>/;'q;"	kind:func
multi_map.from_corresponding_list_lists	multi_map.m	/^:- pred multi_map__from_corresponding_list_lists(list(K)::in, list(list(V))::in,$/;kq|/^\<multi_map__from_corresponding_list_lists\>/;'q;"	kind:pred
multi_map.from_corresponding_lists	multi_map.m	/^:- func multi_map__from_corresponding_lists(list(K), list(V))$/;kq|/^\<multi_map__from_corresponding_lists\>/;'q;"	kind:func
multi_map.from_corresponding_lists	multi_map.m	/^:- pred multi_map__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<multi_map__from_corresponding_lists\>/;'q;"	kind:pred
multi_map.from_corresponding_lists_2	multi_map.m	/^:- pred multi_map__from_corresponding_lists_2(multi_map(K, V)::in, list(K)::in,$/;kq|/^\<multi_map__from_corresponding_lists_2\>/;'q;"	kind:pred	file:
multi_map.from_flat_assoc_list	multi_map.m	/^:- func multi_map__from_flat_assoc_list(assoc_list(K, V)) = multi_map(K, V).$/;kq|/^\<multi_map__from_flat_assoc_list\>/;'q;"	kind:func
multi_map.from_flat_assoc_list	multi_map.m	/^:- pred multi_map__from_flat_assoc_list(assoc_list(K, V)::in,$/;kq|/^\<multi_map__from_flat_assoc_list\>/;'q;"	kind:pred
multi_map.from_sorted_assoc_list	multi_map.m	/^:- func multi_map__from_sorted_assoc_list(assoc_list(K, list(V)))$/;kq|/^\<multi_map__from_sorted_assoc_list\>/;'q;"	kind:func
multi_map.from_sorted_assoc_list	multi_map.m	/^:- pred multi_map__from_sorted_assoc_list(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__from_sorted_assoc_list\>/;'q;"	kind:pred
multi_map.init	multi_map.m	/^:- func multi_map__init = multi_map(_, _).$/;kq|/^\<multi_map__init\>/;'q;"	kind:func
multi_map.init	multi_map.m	/^:- pred multi_map__init(multi_map(_, _)::uo) is det.$/;kq|/^\<multi_map__init\>/;'q;"	kind:pred
multi_map.insert	multi_map.m	/^:- pred multi_map__insert(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__insert\>/;'q;"	kind:pred
multi_map.inverse_search	multi_map.m	/^:- pred multi_map__inverse_search(multi_map(K, V)::in, V::in, K::out) is nondet.$/;kq|/^\<multi_map__inverse_search\>/;'q;"	kind:pred
multi_map.is_empty	multi_map.m	/^:- pred multi_map__is_empty(multi_map(_, _)::in) is semidet.$/;kq|/^\<multi_map__is_empty\>/;'q;"	kind:pred
multi_map.keys	multi_map.m	/^:- func multi_map__keys(multi_map(K, _V)) = list(K).$/;kq|/^\<multi_map__keys\>/;'q;"	kind:func
multi_map.keys	multi_map.m	/^:- pred multi_map__keys(multi_map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<multi_map__keys\>/;'q;"	kind:pred
multi_map.lookup	multi_map.m	/^:- func multi_map__lookup(multi_map(K, V), K) = list(V).$/;kq|/^\<multi_map__lookup\>/;'q;"	kind:func
multi_map.lookup	multi_map.m	/^:- pred multi_map__lookup(multi_map(K, V)::in, K::in, list(V)::out) is det.$/;kq|/^\<multi_map__lookup\>/;'q;"	kind:pred
multi_map.member	multi_map.m	/^:- pred multi_map__member(multi_map(K, V)::in, K::out, V::out) is nondet.$/;kq|/^\<multi_map__member\>/;'q;"	kind:pred
multi_map.merge	multi_map.m	/^:- func multi_map__merge(multi_map(K, V), multi_map(K, V))$/;kq|/^\<multi_map__merge\>/;'q;"	kind:func
multi_map.merge	multi_map.m	/^:- pred multi_map__merge(multi_map(K, V)::in, multi_map(K, V)::in,$/;kq|/^\<multi_map__merge\>/;'q;"	kind:pred
multi_map.nondet_lookup	multi_map.m	/^:- pred multi_map__nondet_lookup(multi_map(K, V)::in, K::in, V::out) is nondet.$/;kq|/^\<multi_map__nondet_lookup\>/;'q;"	kind:pred
multi_map.nondet_search	multi_map.m	/^:- pred multi_map__nondet_search(multi_map(K, V)::in, K::in, V::out) is nondet.$/;kq|/^\<multi_map__nondet_search\>/;'q;"	kind:pred
multi_map.optimize	multi_map.m	/^:- func multi_map__optimize(multi_map(K, V)) = multi_map(K, V).$/;kq|/^\<multi_map__optimize\>/;'q;"	kind:func
multi_map.optimize	multi_map.m	/^:- pred multi_map__optimize(multi_map(K, V)::in, multi_map(K, V)::out) is det.$/;kq|/^\<multi_map__optimize\>/;'q;"	kind:pred
multi_map.remove	multi_map.m	/^:- pred multi_map__remove(multi_map(K, V)::in, K::in, list(V)::out,$/;kq|/^\<multi_map__remove\>/;'q;"	kind:pred
multi_map.remove_smallest	multi_map.m	/^:- pred multi_map__remove_smallest(multi_map(K, V)::in, K::out, list(V)::out,$/;kq|/^\<multi_map__remove_smallest\>/;'q;"	kind:pred
multi_map.search	multi_map.m	/^:- pred multi_map__search(multi_map(K, V)::in, K::in, list(V)::out) is semidet.$/;kq|/^\<multi_map__search\>/;'q;"	kind:pred
multi_map.select	multi_map.m	/^:- func multi_map__select(multi_map(K, V), set(K)) = multi_map(K, V).$/;kq|/^\<multi_map__select\>/;'q;"	kind:func
multi_map.select	multi_map.m	/^:- pred multi_map__select(multi_map(K, V)::in, set(K)::in,$/;kq|/^\<multi_map__select\>/;'q;"	kind:pred
multi_map.set	multi_map.m	/^:- func multi_map__set(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__set\>/;'q;"	kind:func
multi_map.set	multi_map.m	/^:- pred multi_map__set(multi_map(K, V)::in, K::in, V::in, multi_map(K, V)::out)$/;kq|/^\<multi_map__set\>/;'q;"	kind:pred
multi_map.to_assoc_list	multi_map.m	/^:- func multi_map__to_assoc_list(multi_map(K, V)) = assoc_list(K, list(V)).$/;kq|/^\<multi_map__to_assoc_list\>/;'q;"	kind:func
multi_map.to_assoc_list	multi_map.m	/^:- pred multi_map__to_assoc_list(multi_map(K, V)::in,$/;kq|/^\<multi_map__to_assoc_list\>/;'q;"	kind:pred
multi_map.to_flat_assoc_list	multi_map.m	/^:- func multi_map__to_flat_assoc_list(multi_map(K, V)) = assoc_list(K, V).$/;kq|/^\<multi_map__to_flat_assoc_list\>/;'q;"	kind:func
multi_map.to_flat_assoc_list	multi_map.m	/^:- pred multi_map__to_flat_assoc_list(multi_map(K, V)::in,$/;kq|/^\<multi_map__to_flat_assoc_list\>/;'q;"	kind:pred
multi_map.update	multi_map.m	/^:- pred multi_map__update(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__update\>/;'q;"	kind:pred
multi_map.values	multi_map.m	/^:- func multi_map__values(multi_map(_K, V)) = list(V).$/;kq|/^\<multi_map__values\>/;'q;"	kind:func
multi_map.values	multi_map.m	/^:- pred multi_map__values(multi_map(_K, V)::in, list(V)::out) is det.$/;kq|/^\<multi_map__values\>/;'q;"	kind:pred
multi_map__all_count	multi_map.m	/^:- func multi_map__all_count(multi_map(K, V)) = int.$/;kq|/^\<multi_map__all_count\>/;'q;"	kind:func
multi_map__all_count	multi_map.m	/^:- pred multi_map__all_count(multi_map(K, V)::in, int::out) is det.$/;kq|/^\<multi_map__all_count\>/;'q;"	kind:pred
multi_map__apply_to_list	multi_map.m	/^:- func multi_map__apply_to_list(list(K), multi_map(K, V)) = list(V).$/;kq|/^\<multi_map__apply_to_list\>/;'q;"	kind:func
multi_map__apply_to_list	multi_map.m	/^:- pred multi_map__apply_to_list(list(K)::in, multi_map(K, V)::in,$/;kq|/^\<multi_map__apply_to_list\>/;'q;"	kind:pred
multi_map__assoc_list_merge	multi_map.m	/^:- pred multi_map__assoc_list_merge(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__assoc_list_merge\>/;'q;"	kind:pred	file:
multi_map__contains	multi_map.m	/^:- pred multi_map__contains(multi_map(K, _V)::in, K::in) is semidet.$/;kq|/^\<multi_map__contains\>/;'q;"	kind:pred
multi_map__count	multi_map.m	/^:- func multi_map__count(multi_map(K, V)) = int.$/;kq|/^\<multi_map__count\>/;'q;"	kind:func
multi_map__count	multi_map.m	/^:- pred multi_map__count(multi_map(K, V)::in, int::out) is det.$/;kq|/^\<multi_map__count\>/;'q;"	kind:pred
multi_map__count_list	multi_map.m	/^:- pred multi_map__count_list(list(A)::in, int::in, int::out) is det.$/;kq|/^\<multi_map__count_list\>/;'q;"	kind:pred	file:
multi_map__delete	multi_map.m	/^:- func multi_map__delete(multi_map(K, V), K) = multi_map(K, V).$/;kq|/^\<multi_map__delete\>/;'q;"	kind:func
multi_map__delete	multi_map.m	/^:- func multi_map__delete(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__delete\>/;'q;"	kind:func
multi_map__delete	multi_map.m	/^:- pred multi_map__delete(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__delete\>/;'q;"	kind:pred
multi_map__delete	multi_map.m	/^:- pred multi_map__delete(multi_map(K, V)::in, K::in, multi_map(K, V)::out)$/;kq|/^\<multi_map__delete\>/;'q;"	kind:pred
multi_map__det_insert	multi_map.m	/^:- func multi_map__det_insert(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__det_insert\>/;'q;"	kind:func
multi_map__det_insert	multi_map.m	/^:- pred multi_map__det_insert(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__det_insert\>/;'q;"	kind:pred
multi_map__det_remove	multi_map.m	/^:- pred multi_map__det_remove(multi_map(K, V)::in, K::in, list(V)::out,$/;kq|/^\<multi_map__det_remove\>/;'q;"	kind:pred
multi_map__det_replace	multi_map.m	/^:- func multi_map__det_replace(multi_map(K, V), K, list(V)) = multi_map(K, V).$/;kq|/^\<multi_map__det_replace\>/;'q;"	kind:func
multi_map__det_replace	multi_map.m	/^:- pred multi_map__det_replace(multi_map(K, V)::in, K::in, list(V)::in,$/;kq|/^\<multi_map__det_replace\>/;'q;"	kind:pred
multi_map__det_update	multi_map.m	/^:- func multi_map__det_update(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__det_update\>/;'q;"	kind:func
multi_map__det_update	multi_map.m	/^:- pred multi_map__det_update(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__det_update\>/;'q;"	kind:pred
multi_map__from_assoc_list	multi_map.m	/^:- func multi_map__from_assoc_list(assoc_list(K, list(V))) = multi_map(K, V).$/;kq|/^\<multi_map__from_assoc_list\>/;'q;"	kind:func
multi_map__from_assoc_list	multi_map.m	/^:- pred multi_map__from_assoc_list(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__from_assoc_list\>/;'q;"	kind:pred
multi_map__from_corresponding_list_lists	multi_map.m	/^:- func multi_map__from_corresponding_list_lists(list(K), list(list(V)))$/;kq|/^\<multi_map__from_corresponding_list_lists\>/;'q;"	kind:func
multi_map__from_corresponding_list_lists	multi_map.m	/^:- pred multi_map__from_corresponding_list_lists(list(K)::in, list(list(V))::in,$/;kq|/^\<multi_map__from_corresponding_list_lists\>/;'q;"	kind:pred
multi_map__from_corresponding_lists	multi_map.m	/^:- func multi_map__from_corresponding_lists(list(K), list(V))$/;kq|/^\<multi_map__from_corresponding_lists\>/;'q;"	kind:func
multi_map__from_corresponding_lists	multi_map.m	/^:- pred multi_map__from_corresponding_lists(list(K)::in, list(V)::in,$/;kq|/^\<multi_map__from_corresponding_lists\>/;'q;"	kind:pred
multi_map__from_corresponding_lists_2	multi_map.m	/^:- pred multi_map__from_corresponding_lists_2(multi_map(K, V)::in, list(K)::in,$/;kq|/^\<multi_map__from_corresponding_lists_2\>/;'q;"	kind:pred	file:
multi_map__from_flat_assoc_list	multi_map.m	/^:- func multi_map__from_flat_assoc_list(assoc_list(K, V)) = multi_map(K, V).$/;kq|/^\<multi_map__from_flat_assoc_list\>/;'q;"	kind:func
multi_map__from_flat_assoc_list	multi_map.m	/^:- pred multi_map__from_flat_assoc_list(assoc_list(K, V)::in,$/;kq|/^\<multi_map__from_flat_assoc_list\>/;'q;"	kind:pred
multi_map__from_sorted_assoc_list	multi_map.m	/^:- func multi_map__from_sorted_assoc_list(assoc_list(K, list(V)))$/;kq|/^\<multi_map__from_sorted_assoc_list\>/;'q;"	kind:func
multi_map__from_sorted_assoc_list	multi_map.m	/^:- pred multi_map__from_sorted_assoc_list(assoc_list(K, list(V))::in,$/;kq|/^\<multi_map__from_sorted_assoc_list\>/;'q;"	kind:pred
multi_map__init	multi_map.m	/^:- func multi_map__init = multi_map(_, _).$/;kq|/^\<multi_map__init\>/;'q;"	kind:func
multi_map__init	multi_map.m	/^:- pred multi_map__init(multi_map(_, _)::uo) is det.$/;kq|/^\<multi_map__init\>/;'q;"	kind:pred
multi_map__insert	multi_map.m	/^:- pred multi_map__insert(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__insert\>/;'q;"	kind:pred
multi_map__inverse_search	multi_map.m	/^:- pred multi_map__inverse_search(multi_map(K, V)::in, V::in, K::out) is nondet.$/;kq|/^\<multi_map__inverse_search\>/;'q;"	kind:pred
multi_map__is_empty	multi_map.m	/^:- pred multi_map__is_empty(multi_map(_, _)::in) is semidet.$/;kq|/^\<multi_map__is_empty\>/;'q;"	kind:pred
multi_map__keys	multi_map.m	/^:- func multi_map__keys(multi_map(K, _V)) = list(K).$/;kq|/^\<multi_map__keys\>/;'q;"	kind:func
multi_map__keys	multi_map.m	/^:- pred multi_map__keys(multi_map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<multi_map__keys\>/;'q;"	kind:pred
multi_map__lookup	multi_map.m	/^:- func multi_map__lookup(multi_map(K, V), K) = list(V).$/;kq|/^\<multi_map__lookup\>/;'q;"	kind:func
multi_map__lookup	multi_map.m	/^:- pred multi_map__lookup(multi_map(K, V)::in, K::in, list(V)::out) is det.$/;kq|/^\<multi_map__lookup\>/;'q;"	kind:pred
multi_map__member	multi_map.m	/^:- pred multi_map__member(multi_map(K, V)::in, K::out, V::out) is nondet.$/;kq|/^\<multi_map__member\>/;'q;"	kind:pred
multi_map__merge	multi_map.m	/^:- func multi_map__merge(multi_map(K, V), multi_map(K, V))$/;kq|/^\<multi_map__merge\>/;'q;"	kind:func
multi_map__merge	multi_map.m	/^:- pred multi_map__merge(multi_map(K, V)::in, multi_map(K, V)::in,$/;kq|/^\<multi_map__merge\>/;'q;"	kind:pred
multi_map__nondet_lookup	multi_map.m	/^:- pred multi_map__nondet_lookup(multi_map(K, V)::in, K::in, V::out) is nondet.$/;kq|/^\<multi_map__nondet_lookup\>/;'q;"	kind:pred
multi_map__nondet_search	multi_map.m	/^:- pred multi_map__nondet_search(multi_map(K, V)::in, K::in, V::out) is nondet.$/;kq|/^\<multi_map__nondet_search\>/;'q;"	kind:pred
multi_map__optimize	multi_map.m	/^:- func multi_map__optimize(multi_map(K, V)) = multi_map(K, V).$/;kq|/^\<multi_map__optimize\>/;'q;"	kind:func
multi_map__optimize	multi_map.m	/^:- pred multi_map__optimize(multi_map(K, V)::in, multi_map(K, V)::out) is det.$/;kq|/^\<multi_map__optimize\>/;'q;"	kind:pred
multi_map__remove	multi_map.m	/^:- pred multi_map__remove(multi_map(K, V)::in, K::in, list(V)::out,$/;kq|/^\<multi_map__remove\>/;'q;"	kind:pred
multi_map__remove_smallest	multi_map.m	/^:- pred multi_map__remove_smallest(multi_map(K, V)::in, K::out, list(V)::out,$/;kq|/^\<multi_map__remove_smallest\>/;'q;"	kind:pred
multi_map__search	multi_map.m	/^:- pred multi_map__search(multi_map(K, V)::in, K::in, list(V)::out) is semidet.$/;kq|/^\<multi_map__search\>/;'q;"	kind:pred
multi_map__select	multi_map.m	/^:- func multi_map__select(multi_map(K, V), set(K)) = multi_map(K, V).$/;kq|/^\<multi_map__select\>/;'q;"	kind:func
multi_map__select	multi_map.m	/^:- pred multi_map__select(multi_map(K, V)::in, set(K)::in,$/;kq|/^\<multi_map__select\>/;'q;"	kind:pred
multi_map__set	multi_map.m	/^:- func multi_map__set(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__set\>/;'q;"	kind:func
multi_map__set	multi_map.m	/^:- pred multi_map__set(multi_map(K, V)::in, K::in, V::in, multi_map(K, V)::out)$/;kq|/^\<multi_map__set\>/;'q;"	kind:pred
multi_map__to_assoc_list	multi_map.m	/^:- func multi_map__to_assoc_list(multi_map(K, V)) = assoc_list(K, list(V)).$/;kq|/^\<multi_map__to_assoc_list\>/;'q;"	kind:func
multi_map__to_assoc_list	multi_map.m	/^:- pred multi_map__to_assoc_list(multi_map(K, V)::in,$/;kq|/^\<multi_map__to_assoc_list\>/;'q;"	kind:pred
multi_map__to_flat_assoc_list	multi_map.m	/^:- func multi_map__to_flat_assoc_list(multi_map(K, V)) = assoc_list(K, V).$/;kq|/^\<multi_map__to_flat_assoc_list\>/;'q;"	kind:func
multi_map__to_flat_assoc_list	multi_map.m	/^:- pred multi_map__to_flat_assoc_list(multi_map(K, V)::in,$/;kq|/^\<multi_map__to_flat_assoc_list\>/;'q;"	kind:pred
multi_map__update	multi_map.m	/^:- pred multi_map__update(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__update\>/;'q;"	kind:pred
multi_map__values	multi_map.m	/^:- func multi_map__values(multi_map(_K, V)) = list(V).$/;kq|/^\<multi_map__values\>/;'q;"	kind:func
multi_map__values	multi_map.m	/^:- pred multi_map__values(multi_map(_K, V)::in, list(V)::out) is det.$/;kq|/^\<multi_map__values\>/;'q;"	kind:pred
multiply_by_pow	float.m	/^:- func float__multiply_by_pow(float, float, int) = float.$/;kq|/^\<float__multiply_by_pow\>/;'q;"	kind:func	file:
multiply_by_pow	int.m	/^:- func int__multiply_by_pow(int, int, int) = int.$/;kq|/^\<int__multiply_by_pow\>/;'q;"	kind:func	file:
munge	hash_table.m	/^:- func munge(int, int, int) = int.$/;kq|/^\<munge\>/;'q;"	kind:func	file:
munge_factor_a	hash_table.m	/^:- func munge_factor_a = int.$/;kq|/^\<munge_factor_a\>/;'q;"	kind:func	file:
munge_factor_b	hash_table.m	/^:- func munge_factor_b = int.$/;kq|/^\<munge_factor_b\>/;'q;"	kind:func	file:
muo	builtin.m	/^:- mode muo :: free -> mostly_unique.$/;kq|-;/\<muo\>/;'q;"	kind:mode
mutvar	private_builtin.m	/^:- type mutvar(T) ---> mutvar(c_pointer).$/;kq|-;/\<mutvar\>/;'q;"	kind:cons
mutvar	private_builtin.m	/^:- type mutvar(T) ---> mutvar(c_pointer).$/;kq|-;/\<mutvar\>/;'q;"	kind:type
mutvar	std_util.m	/^:- type mutvar(T) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<mutvar\>/;'q;"	kind:cons	file:
mutvar	std_util.m	/^:- type mutvar(T) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<mutvar\>/;'q;"	kind:type	file:
mutvar	store.m	/^:- type generic_mutvar(T, S) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<mutvar\>/;'q;"	kind:cons	file:
mutvar	store.m	/^:- type mutvar(T, S) == store_mutvar(T, S).$/;kq|-;/\<mutvar\>/;'q;"	kind:type
name	lexer.m	/^	--->	name(string)$/;kq|-;/\<name\>/;'q;"	kind:cons
name_var	varset.m	/^:- func varset__name_var(varset(T), var(T), string) = varset(T).$/;kq|/^\<varset__name_var\>/;'q;"	kind:func
name_var	varset.m	/^:- pred varset__name_var(varset(T)::in, var(T)::in, string::in, varset(T)::out)$/;kq|/^\<varset__name_var\>/;'q;"	kind:pred
named_arg_cc	deconstruct.m	/^:- pred named_arg_cc(T, string, std_util__maybe_arg) is cc_multi.$/;kq|/^\<named_arg_cc\>/;'q;"	kind:pred
named_argument	std_util.m	/^:- func named_argument(T::in, string::in) = (univ::out) is semidet.$/;kq|/^\<named_argument\>/;'q;"	kind:func
named_argument_cc	std_util.m	/^:- pred named_argument_cc(T::in, string::in, maybe(univ)::out) is cc_multi.$/;kq|/^\<named_argument_cc\>/;'q;"	kind:pred
named_pipe	io.m	/^	;	named_pipe$/;kq|-;/\<named_pipe\>/;'q;"	kind:cons
native_format_char	string.m	/^:- func native_format_char(string, char) = string.$/;kq|/^\<native_format_char\>/;'q;"	kind:func	file:
native_format_float	string.m	/^:- func native_format_float(string, float) = string.$/;kq|/^\<native_format_float\>/;'q;"	kind:func	file:
native_format_int	string.m	/^:- func native_format_int(string, int) = string.$/;kq|/^\<native_format_int\>/;'q;"	kind:func	file:
native_format_string	string.m	/^:- func native_format_string(string, string) = string.$/;kq|/^\<native_format_string\>/;'q;"	kind:func	file:
need_arg	getopt.m	/^:- pred getopt__need_arg(option_data::in, bool::out) is det.$/;kq|/^\<getopt__need_arg\>/;'q;"	kind:pred	file:
neg_list	integer.m	/^:- pred neg_list(list(int)::in, list(int)::out, list(int)::in) is det.$/;kq|/^\<neg_list\>/;'q;"	kind:pred	file:
nest	pprint.m	/^:- func nest(int, T)        = doc <= (doc(T)).$/;kq|/^\<nest\>/;'q;"	kind:func
new	array2d.m	/^:- func new(int, int, T ) = array2d(T).$/;kq|/^\<new\>/;'q;"	kind:func
new	bitmap.m	/^:- func new(int, bool) = bitmap.$/;kq|/^\<new\>/;'q;"	kind:func
new	hash_table.m	/^:- func new(hash_pred(K), int, float) = hash_table(K, V).$/;kq|/^\<new\>/;'q;"	kind:func
new_arg_ref	store.m	/^:- pred store__new_arg_ref(T::di, int::in, generic_ref(ArgT, S)::out,$/;kq|/^\<store__new_arg_ref\>/;'q;"	kind:pred
new_cyclic_mutvar	store.m	/^:- pred store__new_cyclic_mutvar((func(generic_mutvar(T, S)) = T)::in,$/;kq|/^\<store__new_cyclic_mutvar\>/;'q;"	kind:pred
new_default	hash_table.m	/^:- func new_default(hash_pred(K)) = hash_table(K, V).$/;kq|/^\<new_default\>/;'q;"	kind:func
new_element	eqvclass.m	/^:- func eqvclass__new_element(eqvclass(T), T) = eqvclass(T).$/;kq|/^\<eqvclass__new_element\>/;'q;"	kind:func
new_element	eqvclass.m	/^:- pred eqvclass__new_element(eqvclass(T), T, eqvclass(T)).$/;kq|/^\<eqvclass__new_element\>/;'q;"	kind:pred
new_equivalence	eqvclass.m	/^:- func eqvclass__new_equivalence(eqvclass(T), T, T) = eqvclass(T).$/;kq|/^\<eqvclass__new_equivalence\>/;'q;"	kind:func
new_equivalence	eqvclass.m	/^:- pred eqvclass__new_equivalence(eqvclass(T), T, T, eqvclass(T)).$/;kq|/^\<eqvclass__new_equivalence\>/;'q;"	kind:pred
new_int_reference	benchmarking.m	/^:- impure pred new_int_reference(int::in, int_reference::out) is det.$/;kq|/^\<new_int_reference\>/;'q;"	kind:pred	file:
new_maybe_named_var	varset.m	/^:- pred varset__new_maybe_named_var(varset(T)::in, maybe(string)::in,$/;kq|/^\<varset__new_maybe_named_var\>/;'q;"	kind:pred
new_mutvar	std_util.m	/^:- impure pred new_mutvar(T, mutvar(T)).$/;kq|/^\<new_mutvar\>/;'q;"	kind:pred	file:
new_mutvar	store.m	/^:- pred store__new_mutvar(T::in, generic_mutvar(T, S)::out, S::di, S::uo)$/;kq|/^\<store__new_mutvar\>/;'q;"	kind:pred
new_named_var	varset.m	/^:- pred varset__new_named_var(varset(T)::in, string::in, var(T)::out,$/;kq|/^\<varset__new_named_var\>/;'q;"	kind:pred
new_ref	store.m	/^:- pred store__new_ref(T::di, generic_ref(T, S)::out,$/;kq|/^\<store__new_ref\>/;'q;"	kind:pred
new_type_info	rtti_implementation.m	/^:- func new_type_info(type_info::in, int::in) = (type_info::uo) is det.$/;kq|/^\<new_type_info\>/;'q;"	kind:func	file:
new_uniquely_named_var	varset.m	/^:- pred varset__new_uniquely_named_var(varset(T)::in, string::in, var(T)::out,$/;kq|/^\<varset__new_uniquely_named_var\>/;'q;"	kind:pred
new_var	varset.m	/^:- pred varset__new_var(varset(T)::in, var(T)::out, varset(T)::out) is det.$/;kq|/^\<varset__new_var\>/;'q;"	kind:pred
new_vars	varset.m	/^:- pred varset__new_vars(varset(T)::in, int::in, list(var(T))::out,$/;kq|/^\<varset__new_vars\>/;'q;"	kind:pred
new_vars_2	varset.m	/^:- pred varset__new_vars_2(varset(T)::in, int::in, list(var(T))::in,$/;kq|/^\<varset__new_vars_2\>/;'q;"	kind:pred	file:
nil	bt_array.m	/^		nil$/;kq|-;/\<nil\>/;'q;"	kind:cons	file:
nil	cord.m	/^    --->    nil$/;kq|-;/\<nil\>/;'q;"	kind:cons	file:
nil	pprint.m	/^:- func nil                 = doc.$/;kq|/^\<nil\>/;'q;"	kind:func
nl	io.m	/^:- pred io__nl(io::di, io::uo) is det.$/;kq|/^\<io__nl\>/;'q;"	kind:pred
nl	io.m	/^:- pred io__nl(io__output_stream::in, io::di, io::uo) is det.$/;kq|/^\<io__nl\>/;'q;"	kind:pred
no	bool.m	/^:- type bool ---> no ; yes.$/;kq|-;/\<no\>/;'q;"	kind:cons
no	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<no\>/;'q;"	kind:cons
no_arg	std_util.m	/^	;	no_arg.$/;kq|-;/\<no_arg\>/;'q;"	kind:cons
no_clauses	private_builtin.m	/^:- pred no_clauses(string::in) is erroneous.$/;kq|/^\<no_clauses\>/;'q;"	kind:pred
no_dups	set_ordlist.m	/^:- pred set_ordlist__no_dups(T::in, list(T)::in) is semidet.$/;kq|/^\<set_ordlist__no_dups\>/;'q;"	kind:pred	file:
no_roots	math.m	/^	--->	no_roots$/;kq|-;/\<no_roots\>/;'q;"	kind:cons
node	bt_array.m	/^	;	node(T, ra_list_bintree(T), ra_list_bintree(T)).$/;kq|-;/\<node\>/;'q;"	kind:cons	file:
node	graph.m	/^:- type node(N)			--->	node(int).$/;kq|-;/\<node\>/;'q;"	kind:cons	file:
node	graph.m	/^:- type node(N)			--->	node(int).$/;kq|-;/\<node\>/;'q;"	kind:type	file:
node_contents	graph.m	/^:- func graph__node_contents(graph(N, A), node(N)) = N.$/;kq|/^\<graph__node_contents\>/;'q;"	kind:func
node_contents	graph.m	/^:- pred graph__node_contents(graph(N, A), node(N), N).$/;kq|/^\<graph__node_contents\>/;'q;"	kind:pred
node_supply	graph.m	/^:- type graph__node_supply	==	int.$/;kq|-;/\<node_supply\>/;'q;"	kind:type	file:
nodes	graph.m	/^:- func graph__nodes(graph(N, A)) = set(node(N)).$/;kq|/^\<graph__nodes\>/;'q;"	kind:func
nodes	graph.m	/^:- pred graph__nodes(graph(N, A), set(node(N))).$/;kq|/^\<graph__nodes\>/;'q;"	kind:pred
non_call_port_code_ac	profiling_builtin.m	/^:- impure pred non_call_port_code_ac(proc_static::in, call_site_dynamic::out,$/;kq|/^\<non_call_port_code_ac\>/;'q;"	kind:pred
non_call_port_code_sr	profiling_builtin.m	/^:- impure pred non_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<non_call_port_code_sr\>/;'q;"	kind:pred
non_cc_call	std_util.m	/^:- impure pred non_cc_call(pred(T, Acc, Acc), T, Acc, Acc).$/;kq|/^\<non_cc_call\>/;'q;"	kind:pred	file:
non_cc_call	std_util.m	/^:- impure pred non_cc_call(pred(T1, T2, Acc, Acc), T1, T2, Acc, Acc).$/;kq|/^\<non_cc_call\>/;'q;"	kind:pred	file:
non_empty	set.m	/^:- pred set__non_empty(set(T)::in) is semidet.$/;kq|/^\<set__non_empty\>/;'q;"	kind:pred
non_empty_list	list.m	/^:- inst non_empty_list = bound([ground | ground]).$/;kq|-;/\<non_empty_list\>/;'q;"	kind:inst
non_exit_port_code_ac	profiling_builtin.m	/^:- impure pred non_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<non_exit_port_code_ac\>/;'q;"	kind:pred
non_exit_port_code_sr	profiling_builtin.m	/^:- impure pred non_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<non_exit_port_code_sr\>/;'q;"	kind:pred
non_fail_port_code_ac	profiling_builtin.m	/^:- impure pred non_fail_port_code_ac(call_site_dynamic::in,$/;kq|/^\<non_fail_port_code_ac\>/;'q;"	kind:pred
non_fail_port_code_sr	profiling_builtin.m	/^:- impure pred non_fail_port_code_sr(call_site_dynamic::in,$/;kq|/^\<non_fail_port_code_sr\>/;'q;"	kind:pred
non_redo_port_code_ac	profiling_builtin.m	/^:- impure pred non_redo_port_code_ac(call_site_dynamic::in, proc_dynamic::in)$/;kq|/^\<non_redo_port_code_ac\>/;'q;"	kind:pred
non_redo_port_code_sr	profiling_builtin.m	/^:- impure pred non_redo_port_code_sr(call_site_dynamic::in, proc_dynamic::in)$/;kq|/^\<non_redo_port_code_sr\>/;'q;"	kind:pred
non_zero_digit	string.m	/^:- pred non_zero_digit(list(char)::in, list(char)::out) is semidet.$/;kq|/^\<non_zero_digit\>/;'q;"	kind:pred	file:
noncanon_handling	deconstruct.m	/^:- type noncanon_handling$/;kq|-;/\<noncanon_handling\>/;'q;"	kind:type
nondet	exception.m	/^	;	nondet$/;kq|-;/\<nondet\>/;'q;"	kind:cons	file:
nondet_lookup	multi_map.m	/^:- pred multi_map__nondet_lookup(multi_map(K, V)::in, K::in, V::out) is nondet.$/;kq|/^\<multi_map__nondet_lookup\>/;'q;"	kind:pred
nondet_search	multi_map.m	/^:- pred multi_map__nondet_search(multi_map(K, V)::in, K::in, V::out) is nondet.$/;kq|/^\<multi_map__nondet_search\>/;'q;"	kind:pred
none	getopt.m	/^	--->	none$/;kq|-;/\<none\>/;'q;"	kind:cons
none	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<none\>/;'q;"	kind:cons	file:
nonvar	private_builtin.m	/^:- impure pred nonvar(T).$/;kq|/^\<nonvar\>/;'q;"	kind:pred
not	bool.m	/^:- func bool__not(bool) = bool.$/;kq|/^\<bool__not\>/;'q;"	kind:func
not	bool.m	/^:- pred bool__not(bool, bool).$/;kq|/^\<bool__not\>/;'q;"	kind:pred
not_adjacent_to_graphic_token	term_io.m	/^	;	not_adjacent_to_graphic_token.$/;kq|-;/\<not_adjacent_to_graphic_token\>/;'q;"	kind:cons
notag	rtti_implementation.m	/^	;	notag$/;kq|-;/\<notag\>/;'q;"	kind:cons	file:
notag	rtti_implementation.m	/^:- inst notag == bound(notag ; notag_usereq ;$/;kq|-;/\<notag\>/;'q;"	kind:inst	file:
notag_functor_arg_name	rtti_implementation.m	/^:- func notag_functor_arg_name(notag_functor_desc) = string.$/;kq|/^\<notag_functor_arg_name\>/;'q;"	kind:func	file:
notag_functor_arg_type	rtti_implementation.m	/^:- func notag_functor_arg_type(notag_functor_desc) = type_info.$/;kq|/^\<notag_functor_arg_type\>/;'q;"	kind:func	file:
notag_functor_desc	rtti_implementation.m	/^:- func notag_functor_desc(type_ctor_rep, int, type_functors)$/;kq|/^\<notag_functor_desc\>/;'q;"	kind:func	file:
notag_functor_desc	rtti_implementation.m	/^:- type notag_functor_desc ---> notag_functor_desc(c_pointer).$/;kq|-;/\<notag_functor_desc\>/;'q;"	kind:cons	file:
notag_functor_desc	rtti_implementation.m	/^:- type notag_functor_desc ---> notag_functor_desc(c_pointer).$/;kq|-;/\<notag_functor_desc\>/;'q;"	kind:type	file:
notag_functor_name	rtti_implementation.m	/^:- func notag_functor_name(notag_functor_desc) = string.$/;kq|/^\<notag_functor_name\>/;'q;"	kind:func	file:
notag_ground	rtti_implementation.m	/^	;	notag_ground$/;kq|-;/\<notag_ground\>/;'q;"	kind:cons	file:
notag_ground_usereq	rtti_implementation.m	/^	;	notag_ground_usereq$/;kq|-;/\<notag_ground_usereq\>/;'q;"	kind:cons	file:
notag_usereq	rtti_implementation.m	/^	;	notag_usereq$/;kq|-;/\<notag_usereq\>/;'q;"	kind:cons	file:
nth_member_search	list.m	/^:- pred list__nth_member_search(list(T)::in, T::in, int::out) is semidet.$/;kq|/^\<list__nth_member_search\>/;'q;"	kind:pred
null	construct.m	/^:- pred null(string).$/;kq|/^\<null\>/;'q;"	kind:pred	file:
null	rtti_implementation.m	/^:- pred null(T::in) is semidet.$/;kq|/^\<null\>/;'q;"	kind:pred	file:
null_string	rtti_implementation.m	/^:- func null_string = string.$/;kq|/^\<null_string\>/;'q;"	kind:func	file:
null_to_no	construct.m	/^:- func null_to_no(string) = maybe(string).$/;kq|/^\<null_to_no\>/;'q;"	kind:func	file:
num_bits	bitmap.m	/^:- func num_bits(bitmap) = int.$/;kq|/^\<num_bits\>/;'q;"	kind:func
num_buckets	hash_table.m	/^                num_buckets             :: int,$/;kq|-;/\<num_buckets\>/;'q;"	kind:fld	file:
num_buckets	hash_table.m	/^:- func num_buckets(hash_table(K, V)) = int.$/;kq|/^\<num_buckets\>/;'q;"	kind:func
num_functors	construct.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
num_functors	rtti_implementation.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
num_functors	std_util.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
num_ints_required	bitmap.m	/^:- func num_ints_required(int) = int.$/;kq|/^\<num_ints_required\>/;'q;"	kind:func	file:
num_occupants	hash_table.m	/^                num_occupants           :: int,$/;kq|-;/\<num_occupants\>/;'q;"	kind:fld	file:
num_occupants	hash_table.m	/^:- func num_occupants(hash_table(K, V)) = int.$/;kq|/^\<num_occupants\>/;'q;"	kind:func
numer	rational.m	/^:- func rational__numer(rational) = integer.$/;kq|/^\<rational__numer\>/;'q;"	kind:func
numeric_argument	getopt.m	/^:- pred getopt__numeric_argument(string::in, string::in,$/;kq|/^\<getopt__numeric_argument\>/;'q;"	kind:pred	file:
nyi_foreign_type_compare	private_builtin.m	/^:- pred nyi_foreign_type_compare(comparison_result::uo, T::in, T::in) is det.$/;kq|/^\<nyi_foreign_type_compare\>/;'q;"	kind:pred
nyi_foreign_type_unify	private_builtin.m	/^:- pred nyi_foreign_type_unify(T::in, T::in) is semidet.$/;kq|/^\<nyi_foreign_type_unify\>/;'q;"	kind:pred
occurs	term.m	/^:- pred term__occurs(term(T)::in, var(T)::in, substitution(T)::in) is semidet.$/;kq|/^\<term__occurs\>/;'q;"	kind:pred
occurs_list	term.m	/^:- pred term__occurs_list(list(term(T))::in, var(T)::in, substitution(T)::in)$/;kq|/^\<term__occurs_list\>/;'q;"	kind:pred
odd	int.m	/^:- pred odd(int).$/;kq|/^\<odd\>/;'q;"	kind:pred
offset	lexer.m	/^:- type offset == int.$/;kq|-;/\<offset\>/;'q;"	kind:type
offset	sparse_bitset.m	/^		offset :: int,	% multiple of bits_per_int$/;kq|-;/\<offset\>/;'q;"	kind:fld	file:
ok	getopt.m	/^	--->	ok(option_table(OptionType))$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	io.m	/^	--->	ok$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	io.m	/^	--->	ok$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	io.m	/^	--->	ok(T)$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	io.m	/^	--->	ok(T)$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	io.m	/^	--->	ok(T)$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	io.m	/^	--->	ok(T)$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	parser.m	/^	--->	ok(T)$/;kq|-;/\<ok\>/;'q;"	kind:cons	file:
ok	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<ok\>/;'q;"	kind:cons
ok	term.m	/^	--->	ok(T)$/;kq|-;/\<ok\>/;'q;"	kind:cons
one	integer.m	/^:- func integer__one = integer.$/;kq|/^\<integer__one\>/;'q;"	kind:func
one	rational.m	/^:- func rational__one = rational.$/;kq|/^\<rational__one\>/;'q;"	kind:func
one_root	math.m	/^	;	one_root(float)$/;kq|-;/\<one_root\>/;'q;"	kind:cons
op_specifier_to_class	ops.m	/^:- pred ops__op_specifier_to_class(ops__specifier::in, ops__class::out) is det.$/;kq|/^\<ops__op_specifier_to_class\>/;'q;"	kind:pred
op_table	ops.m	/^:- instance ops__op_table(ops__mercury_op_table) where [$/;kq|-;/\<op_table\>/;'q;"	kind:tci	file:
op_table	ops.m	/^:- pred ops__op_table(string, ops__category, ops__specifier, ops__priority).$/;kq|/^\<ops__op_table\>/;'q;"	kind:pred	file:
op_table	ops.m	/^:- typeclass ops__op_table(Table) where [$/;kq|-;/\<op_table\>/;'q;"	kind:tc
open	dir.m	/^:- pred dir__open(string::in, io__result({dir__stream, string})::out,$/;kq|/^\<dir__open\>/;'q;"	kind:pred	file:
open	lexer.m	/^	;	open			% '('$/;kq|-;/\<open\>/;'q;"	kind:cons
open_2	dir.m	/^:- pred dir__open_2(string::in, io__result({dir__stream, string})::out,$/;kq|/^\<dir__open_2\>/;'q;"	kind:pred	file:
open_append	io.m	/^:- pred io__open_append(string::in, io__res(io__output_stream)::out,$/;kq|/^\<io__open_append\>/;'q;"	kind:pred
open_binary_append	io.m	/^:- pred io__open_binary_append(string::in,$/;kq|/^\<io__open_binary_append\>/;'q;"	kind:pred
open_binary_input	io.m	/^:- pred io__open_binary_input(string::in,$/;kq|/^\<io__open_binary_input\>/;'q;"	kind:pred
open_binary_output	io.m	/^:- pred io__open_binary_output(string::in,$/;kq|/^\<io__open_binary_output\>/;'q;"	kind:pred
open_ct	lexer.m	/^	;	open_ct			% '(' without any preceding whitespace$/;kq|-;/\<open_ct\>/;'q;"	kind:cons
open_curly	lexer.m	/^	;	open_curly		% '{'$/;kq|-;/\<open_curly\>/;'q;"	kind:cons
open_input	io.m	/^:- pred io__open_input(string::in, io__res(io__input_stream)::out,$/;kq|/^\<io__open_input\>/;'q;"	kind:pred
open_list	lexer.m	/^	;	open_list		% '['$/;kq|-;/\<open_list\>/;'q;"	kind:cons
open_output	io.m	/^:- pred io__open_output(string::in, io__res(io__output_stream)::out,$/;kq|/^\<io__open_output\>/;'q;"	kind:pred
ops.after	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<ops.after\>/;'q;"	kind:cons	file:
ops.arg_priority	ops.m	/^	func(ops__arg_priority\/1) is ops__mercury_arg_priority$/;kq|-;/\<ops.arg_priority\>/;'q;"	kind:tcim	file:
ops.assoc	ops.m	/^:- type ops__assoc$/;kq|-;/\<ops.assoc\>/;'q;"	kind:type
ops.before	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<ops.before\>/;'q;"	kind:cons	file:
ops.binary_prefix	ops.m	/^	;	binary_prefix(ops__assoc, ops__assoc)$/;kq|-;/\<ops.binary_prefix\>/;'q;"	kind:cons
ops.category	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<ops.category\>/;'q;"	kind:type	file:
ops.class	ops.m	/^:- type ops__class$/;kq|-;/\<ops.class\>/;'q;"	kind:type
ops.fx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.fx\>/;'q;"	kind:cons
ops.fxx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.fxx\>/;'q;"	kind:cons
ops.fxy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.fxy\>/;'q;"	kind:cons
ops.fy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.fy\>/;'q;"	kind:cons
ops.fyx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.fyx\>/;'q;"	kind:cons
ops.infix	ops.m	/^	--->	infix(ops__assoc, ops__assoc)$/;kq|-;/\<ops.infix\>/;'q;"	kind:cons
ops.init_mercury_op_table	ops.m	/^:- func ops__init_mercury_op_table = (ops__mercury_op_table::uo) is det.$/;kq|/^\<ops__init_mercury_op_table\>/;'q;"	kind:func
ops.init_op_table	ops.m	/^:- func ops__init_op_table = ops__table.$/;kq|/^\<ops__init_op_table\>/;'q;"	kind:func
ops.init_op_table	ops.m	/^:- pred ops__init_op_table(ops__table).$/;kq|/^\<ops__init_op_table\>/;'q;"	kind:pred
ops.lookup_binary_prefix_op	ops.m	/^	pred(ops__lookup_binary_prefix_op\/5) is$/;kq|-;/\<ops.lookup_binary_prefix_op\>/;'q;"	kind:tcim	file:
ops.lookup_infix_op	ops.m	/^	pred(ops__lookup_infix_op\/5) is ops__lookup_mercury_infix_op,$/;kq|-;/\<ops.lookup_infix_op\>/;'q;"	kind:tcim	file:
ops.lookup_mercury_binary_prefix_op	ops.m	/^:- pred ops__lookup_mercury_binary_prefix_op(mercury_op_table::in, string::in,$/;kq|/^\<ops__lookup_mercury_binary_prefix_op\>/;'q;"	kind:pred	file:
ops.lookup_mercury_infix_op	ops.m	/^:- pred ops__lookup_mercury_infix_op(mercury_op_table::in, string::in,$/;kq|/^\<ops__lookup_mercury_infix_op\>/;'q;"	kind:pred	file:
ops.lookup_mercury_op	ops.m	/^:- pred ops__lookup_mercury_op(mercury_op_table::in, string::in) is semidet.$/;kq|/^\<ops__lookup_mercury_op\>/;'q;"	kind:pred	file:
ops.lookup_mercury_operator_term	ops.m	/^:- pred ops__lookup_mercury_operator_term(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_operator_term\>/;'q;"	kind:pred	file:
ops.lookup_mercury_postfix_op	ops.m	/^:- pred ops__lookup_mercury_postfix_op(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_postfix_op\>/;'q;"	kind:pred	file:
ops.lookup_mercury_prefix_op	ops.m	/^:- pred ops__lookup_mercury_prefix_op(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_prefix_op\>/;'q;"	kind:pred	file:
ops.lookup_op	ops.m	/^	pred(ops__lookup_op\/2) is ops__lookup_mercury_op,$/;kq|-;/\<ops.lookup_op\>/;'q;"	kind:tcim	file:
ops.lookup_operator_term	ops.m	/^	pred(ops__lookup_operator_term\/4) is ops__lookup_mercury_operator_term,$/;kq|-;/\<ops.lookup_operator_term\>/;'q;"	kind:tcim	file:
ops.lookup_postfix_op	ops.m	/^	pred(ops__lookup_postfix_op\/4) is ops__lookup_mercury_postfix_op,$/;kq|-;/\<ops.lookup_postfix_op\>/;'q;"	kind:tcim	file:
ops.lookup_prefix_op	ops.m	/^	pred(ops__lookup_prefix_op\/4) is ops__lookup_mercury_prefix_op,$/;kq|-;/\<ops.lookup_prefix_op\>/;'q;"	kind:tcim	file:
ops.max_priority	ops.m	/^	func(ops__max_priority\/1) is ops__mercury_max_priority,$/;kq|-;/\<ops.max_priority\>/;'q;"	kind:tcim	file:
ops.mercury_arg_priority	ops.m	/^:- func ops__mercury_arg_priority(mercury_op_table) = ops__priority.$/;kq|/^\<ops__mercury_arg_priority\>/;'q;"	kind:func	file:
ops.mercury_max_priority	ops.m	/^:- func ops__mercury_max_priority(mercury_op_table) = ops__priority.$/;kq|/^\<ops__mercury_max_priority\>/;'q;"	kind:func	file:
ops.mercury_op_table	ops.m	/^:- type ops__mercury_op_table ---> ops__mercury_op_table.$/;kq|-;/\<ops.mercury_op_table\>/;'q;"	kind:cons	file:
ops.mercury_op_table	ops.m	/^:- type ops__mercury_op_table ---> ops__mercury_op_table.$/;kq|-;/\<ops.mercury_op_table\>/;'q;"	kind:type	file:
ops.op_specifier_to_class	ops.m	/^:- pred ops__op_specifier_to_class(ops__specifier::in, ops__class::out) is det.$/;kq|/^\<ops__op_specifier_to_class\>/;'q;"	kind:pred
ops.op_table	ops.m	/^:- instance ops__op_table(ops__mercury_op_table) where [$/;kq|-;/\<ops.op_table\>/;'q;"	kind:tci	file:
ops.op_table	ops.m	/^:- pred ops__op_table(string, ops__category, ops__specifier, ops__priority).$/;kq|/^\<ops__op_table\>/;'q;"	kind:pred	file:
ops.op_table	ops.m	/^:- typeclass ops__op_table(Table) where [$/;kq|-;/\<ops.op_table\>/;'q;"	kind:tc
ops.postfix	ops.m	/^	;	postfix(ops__assoc).$/;kq|-;/\<ops.postfix\>/;'q;"	kind:cons
ops.prefix	ops.m	/^	;	prefix(ops__assoc)$/;kq|-;/\<ops.prefix\>/;'q;"	kind:cons
ops.priority	ops.m	/^:- type ops__priority == int.$/;kq|-;/\<ops.priority\>/;'q;"	kind:type
ops.specifier	ops.m	/^:- type ops__specifier$/;kq|-;/\<ops.specifier\>/;'q;"	kind:type
ops.table	ops.m	/^:- type ops__table == ops__mercury_op_table.$/;kq|-;/\<ops.table\>/;'q;"	kind:type
ops.x	ops.m	/^	--->	x ; y.$/;kq|-;/\<ops.x\>/;'q;"	kind:cons
ops.xf	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.xf\>/;'q;"	kind:cons
ops.xfx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.xfx\>/;'q;"	kind:cons
ops.xfy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.xfy\>/;'q;"	kind:cons
ops.y	ops.m	/^	--->	x ; y.$/;kq|-;/\<ops.y\>/;'q;"	kind:cons
ops.yf	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.yf\>/;'q;"	kind:cons
ops.yfx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops.yfx\>/;'q;"	kind:cons
ops__after	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<ops__after\>/;'q;"	kind:cons	file:
ops__arg_priority	ops.m	/^	func(ops__arg_priority\/1) is ops__mercury_arg_priority$/;kq|-;/\<ops__arg_priority\>/;'q;"	kind:tcim	file:
ops__assoc	ops.m	/^:- type ops__assoc$/;kq|-;/\<ops__assoc\>/;'q;"	kind:type
ops__before	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<ops__before\>/;'q;"	kind:cons	file:
ops__binary_prefix	ops.m	/^	;	binary_prefix(ops__assoc, ops__assoc)$/;kq|-;/\<ops__binary_prefix\>/;'q;"	kind:cons
ops__category	ops.m	/^:- type ops__category ---> before ; after.$/;kq|-;/\<ops__category\>/;'q;"	kind:type	file:
ops__class	ops.m	/^:- type ops__class$/;kq|-;/\<ops__class\>/;'q;"	kind:type
ops__fx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__fx\>/;'q;"	kind:cons
ops__fxx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__fxx\>/;'q;"	kind:cons
ops__fxy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__fxy\>/;'q;"	kind:cons
ops__fy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__fy\>/;'q;"	kind:cons
ops__fyx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__fyx\>/;'q;"	kind:cons
ops__infix	ops.m	/^	--->	infix(ops__assoc, ops__assoc)$/;kq|-;/\<ops__infix\>/;'q;"	kind:cons
ops__init_mercury_op_table	ops.m	/^:- func ops__init_mercury_op_table = (ops__mercury_op_table::uo) is det.$/;kq|/^\<ops__init_mercury_op_table\>/;'q;"	kind:func
ops__init_op_table	ops.m	/^:- func ops__init_op_table = ops__table.$/;kq|/^\<ops__init_op_table\>/;'q;"	kind:func
ops__init_op_table	ops.m	/^:- pred ops__init_op_table(ops__table).$/;kq|/^\<ops__init_op_table\>/;'q;"	kind:pred
ops__lookup_binary_prefix_op	ops.m	/^	pred(ops__lookup_binary_prefix_op\/5) is$/;kq|-;/\<ops__lookup_binary_prefix_op\>/;'q;"	kind:tcim	file:
ops__lookup_infix_op	ops.m	/^	pred(ops__lookup_infix_op\/5) is ops__lookup_mercury_infix_op,$/;kq|-;/\<ops__lookup_infix_op\>/;'q;"	kind:tcim	file:
ops__lookup_mercury_binary_prefix_op	ops.m	/^:- pred ops__lookup_mercury_binary_prefix_op(mercury_op_table::in, string::in,$/;kq|/^\<ops__lookup_mercury_binary_prefix_op\>/;'q;"	kind:pred	file:
ops__lookup_mercury_infix_op	ops.m	/^:- pred ops__lookup_mercury_infix_op(mercury_op_table::in, string::in,$/;kq|/^\<ops__lookup_mercury_infix_op\>/;'q;"	kind:pred	file:
ops__lookup_mercury_op	ops.m	/^:- pred ops__lookup_mercury_op(mercury_op_table::in, string::in) is semidet.$/;kq|/^\<ops__lookup_mercury_op\>/;'q;"	kind:pred	file:
ops__lookup_mercury_operator_term	ops.m	/^:- pred ops__lookup_mercury_operator_term(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_operator_term\>/;'q;"	kind:pred	file:
ops__lookup_mercury_postfix_op	ops.m	/^:- pred ops__lookup_mercury_postfix_op(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_postfix_op\>/;'q;"	kind:pred	file:
ops__lookup_mercury_prefix_op	ops.m	/^:- pred ops__lookup_mercury_prefix_op(mercury_op_table::in,$/;kq|/^\<ops__lookup_mercury_prefix_op\>/;'q;"	kind:pred	file:
ops__lookup_op	ops.m	/^	pred(ops__lookup_op\/2) is ops__lookup_mercury_op,$/;kq|-;/\<ops__lookup_op\>/;'q;"	kind:tcim	file:
ops__lookup_operator_term	ops.m	/^	pred(ops__lookup_operator_term\/4) is ops__lookup_mercury_operator_term,$/;kq|-;/\<ops__lookup_operator_term\>/;'q;"	kind:tcim	file:
ops__lookup_postfix_op	ops.m	/^	pred(ops__lookup_postfix_op\/4) is ops__lookup_mercury_postfix_op,$/;kq|-;/\<ops__lookup_postfix_op\>/;'q;"	kind:tcim	file:
ops__lookup_prefix_op	ops.m	/^	pred(ops__lookup_prefix_op\/4) is ops__lookup_mercury_prefix_op,$/;kq|-;/\<ops__lookup_prefix_op\>/;'q;"	kind:tcim	file:
ops__max_priority	ops.m	/^	func(ops__max_priority\/1) is ops__mercury_max_priority,$/;kq|-;/\<ops__max_priority\>/;'q;"	kind:tcim	file:
ops__mercury_arg_priority	ops.m	/^:- func ops__mercury_arg_priority(mercury_op_table) = ops__priority.$/;kq|/^\<ops__mercury_arg_priority\>/;'q;"	kind:func	file:
ops__mercury_max_priority	ops.m	/^:- func ops__mercury_max_priority(mercury_op_table) = ops__priority.$/;kq|/^\<ops__mercury_max_priority\>/;'q;"	kind:func	file:
ops__mercury_op_table	ops.m	/^:- type ops__mercury_op_table ---> ops__mercury_op_table.$/;kq|-;/\<ops__mercury_op_table\>/;'q;"	kind:cons	file:
ops__mercury_op_table	ops.m	/^:- type ops__mercury_op_table ---> ops__mercury_op_table.$/;kq|-;/\<ops__mercury_op_table\>/;'q;"	kind:type	file:
ops__op_specifier_to_class	ops.m	/^:- pred ops__op_specifier_to_class(ops__specifier::in, ops__class::out) is det.$/;kq|/^\<ops__op_specifier_to_class\>/;'q;"	kind:pred
ops__op_table	ops.m	/^:- instance ops__op_table(ops__mercury_op_table) where [$/;kq|-;/\<ops__op_table\>/;'q;"	kind:tci	file:
ops__op_table	ops.m	/^:- pred ops__op_table(string, ops__category, ops__specifier, ops__priority).$/;kq|/^\<ops__op_table\>/;'q;"	kind:pred	file:
ops__op_table	ops.m	/^:- typeclass ops__op_table(Table) where [$/;kq|-;/\<ops__op_table\>/;'q;"	kind:tc
ops__postfix	ops.m	/^	;	postfix(ops__assoc).$/;kq|-;/\<ops__postfix\>/;'q;"	kind:cons
ops__prefix	ops.m	/^	;	prefix(ops__assoc)$/;kq|-;/\<ops__prefix\>/;'q;"	kind:cons
ops__priority	ops.m	/^:- type ops__priority == int.$/;kq|-;/\<ops__priority\>/;'q;"	kind:type
ops__specifier	ops.m	/^:- type ops__specifier$/;kq|-;/\<ops__specifier\>/;'q;"	kind:type
ops__table	ops.m	/^:- type ops__table == ops__mercury_op_table.$/;kq|-;/\<ops__table\>/;'q;"	kind:type
ops__x	ops.m	/^	--->	x ; y.$/;kq|-;/\<ops__x\>/;'q;"	kind:cons
ops__xf	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__xf\>/;'q;"	kind:cons
ops__xfx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__xfx\>/;'q;"	kind:cons
ops__xfy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__xfy\>/;'q;"	kind:cons
ops__y	ops.m	/^	--->	x ; y.$/;kq|-;/\<ops__y\>/;'q;"	kind:cons
ops__yf	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__yf\>/;'q;"	kind:cons
ops__yfx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<ops__yfx\>/;'q;"	kind:cons
ops_table	parser.m	/^			ops_table	:: Ops,$/;kq|-;/\<ops_table\>/;'q;"	kind:fld	file:
optimize	map.m	/^:- func map__optimize(map(K, V)) = map(K, V).$/;kq|/^\<map__optimize\>/;'q;"	kind:func
optimize	map.m	/^:- pred map__optimize(map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__optimize\>/;'q;"	kind:pred
optimize	multi_map.m	/^:- func multi_map__optimize(multi_map(K, V)) = multi_map(K, V).$/;kq|/^\<multi_map__optimize\>/;'q;"	kind:func
optimize	multi_map.m	/^:- pred multi_map__optimize(multi_map(K, V)::in, multi_map(K, V)::out) is det.$/;kq|/^\<multi_map__optimize\>/;'q;"	kind:pred
option_data	getopt.m	/^:- type option_data$/;kq|-;/\<option_data\>/;'q;"	kind:type
option_ops	getopt.m	/^	--->	option_ops($/;kq|-;/\<option_ops\>/;'q;"	kind:cons
option_ops	getopt.m	/^	;	option_ops($/;kq|-;/\<option_ops\>/;'q;"	kind:cons
option_ops	getopt.m	/^:- inst option_ops =$/;kq|-;/\<option_ops\>/;'q;"	kind:inst
option_ops	getopt.m	/^:- type option_ops(OptionType)$/;kq|-;/\<option_ops\>/;'q;"	kind:type
option_table	getopt.m	/^:- type option_table(OptionType)$/;kq|-;/\<option_table\>/;'q;"	kind:type
optional	string.m	/^:- pred optional($/;kq|/^\<optional\>/;'q;"	kind:pred	file:
or	bool.m	/^:- func bool__or(bool, bool) = bool.$/;kq|/^\<bool__or\>/;'q;"	kind:func
or	bool.m	/^:- pred bool__or(bool, bool, bool).$/;kq|/^\<bool__or\>/;'q;"	kind:pred
or_list	bool.m	/^:- func bool__or_list(list(bool)) = bool.$/;kq|/^\<bool__or_list\>/;'q;"	kind:func
or_list	bool.m	/^:- pred bool__or_list(list(bool), bool).$/;kq|/^\<bool__or_list\>/;'q;"	kind:pred
or_pairs	integer.m	/^:- func or_pairs(integer, integer) = integer.$/;kq|/^\<or_pairs\>/;'q;"	kind:func	file:
or_pairs_equal	integer.m	/^:- func or_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<or_pairs_equal\>/;'q;"	kind:func	file:
ordering	builtin.m	/^:- func ordering(T, T) = comparison_result.$/;kq|/^\<ordering\>/;'q;"	kind:func
ordinary_term	parser.m	/^	--->	ordinary_term$/;kq|-;/\<ordinary_term\>/;'q;"	kind:cons	file:
ordinary_term_to_revstrings	string.m	/^:- pred ordinary_term_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<ordinary_term_to_revstrings\>/;'q;"	kind:pred	file:
ordinates	bimap.m	/^:- func bimap__ordinates(bimap(K, _V)) = list(K).$/;kq|/^\<bimap__ordinates\>/;'q;"	kind:func
ordinates	bimap.m	/^:- pred bimap__ordinates(bimap(K, _V), list(K)).$/;kq|/^\<bimap__ordinates\>/;'q;"	kind:pred
other	string.m	/^:- pred other(list(char)::out, list(char)::in, list(char)::out) is det.$/;kq|/^\<other\>/;'q;"	kind:pred	file:
out	builtin.m	/^:- mode out :: (free -> ground).$/;kq|-;/\<out\>/;'q;"	kind:mode
out	builtin.m	/^:- mode out(Inst) :: (free -> Inst).$/;kq|-;/\<out\>/;'q;"	kind:mode
out_list_skel	list.m	/^:- mode out_list_skel :: free -> list_skel.$/;kq|-;/\<out_list_skel\>/;'q;"	kind:mode
out_of_bounds_error	array.m	/^:- pred out_of_bounds_error(array(T), int, string).$/;kq|/^\<out_of_bounds_error\>/;'q;"	kind:pred	file:
out_two	tree234.m	/^:- mode out_two :: out(two(ground, ground, ground)).$/;kq|-;/\<out_two\>/;'q;"	kind:mode	file:
output	builtin.m	/^:- mode output :: (free -> ground).$/;kq|-;/\<output\>/;'q;"	kind:mode
output	io.m	/^	;	output$/;kq|-;/\<output\>/;'q;"	kind:cons
output_list_skel	list.m	/^:- mode output_list_skel :: out_list_skel.$/;kq|-;/\<output_list_skel\>/;'q;"	kind:mode
output_stream	io.m	/^:- pred io__output_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__output_stream\>/;'q;"	kind:pred
output_stream	io.m	/^:- type io__output_stream ==	io__stream.$/;kq|-;/\<output_stream\>/;'q;"	kind:type	file:
output_stream_info	io.m	/^:- func io__output_stream_info(io__stream_db, io__output_stream)$/;kq|/^\<io__output_stream_info\>/;'q;"	kind:func
output_stream_name	io.m	/^:- pred io__output_stream_name(io__output_stream::in, string::out,$/;kq|/^\<io__output_stream_name\>/;'q;"	kind:pred
output_stream_name	io.m	/^:- pred io__output_stream_name(string::out, io::di, io::uo) is det.$/;kq|/^\<io__output_stream_name\>/;'q;"	kind:pred
overlay	map.m	/^:- func map__overlay(map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__overlay\>/;'q;"	kind:func
overlay	map.m	/^:- pred map__overlay(map(K, V)::in, map(K, V)::in, map(K, V)::out) is det.$/;kq|/^\<map__overlay\>/;'q;"	kind:pred
overlay_2	map.m	/^:- pred map__overlay_2(assoc_list(K, V)::in, map(K, V)::in, map(K, V)::out)$/;kq|/^\<map__overlay_2\>/;'q;"	kind:pred	file:
packed	pprint.m	/^:- func packed(T1, list(T2)) = doc <= (doc(T1), doc(T2)).$/;kq|/^\<packed\>/;'q;"	kind:func
packed	pprint.m	/^:- func packed(int, T1, list(T2)) = doc <= (doc(T1), doc(T2)).$/;kq|/^\<packed\>/;'q;"	kind:func
packed_cs	pprint.m	/^:- func packed_cs(int, list(T)) = doc <= (doc(T)).$/;kq|/^\<packed_cs\>/;'q;"	kind:func
packed_cs	pprint.m	/^:- func packed_cs(list(T)) = doc <= (doc(T)).$/;kq|/^\<packed_cs\>/;'q;"	kind:func
packed_cs_to_depth	pprint.m	/^:- func packed_cs_to_depth(int, list(T)) = doc.$/;kq|/^\<packed_cs_to_depth\>/;'q;"	kind:func
packed_cs_univ_args	pprint.m	/^:- func packed_cs_univ_args(int, list(univ)) = doc.$/;kq|/^\<packed_cs_univ_args\>/;'q;"	kind:func
pad_left	string.m	/^:- func string__pad_left(string, char, int) = string.$/;kq|/^\<string__pad_left\>/;'q;"	kind:func
pad_left	string.m	/^:- pred string__pad_left(string::in, char::in, int::in, string::out) is det.$/;kq|/^\<string__pad_left\>/;'q;"	kind:pred
pad_right	string.m	/^:- func string__pad_right(string, char, int) = string.$/;kq|/^\<string__pad_right\>/;'q;"	kind:func
pad_right	string.m	/^:- pred string__pad_right(string::in, char::in, int::in, string::out) is det.$/;kq|/^\<string__pad_right\>/;'q;"	kind:pred
pair	std_util.m	/^:- func pair(T1, T2) = pair(T1, T2).$/;kq|/^\<pair\>/;'q;"	kind:func
pair	std_util.m	/^:- inst pair(I)		==	pair(I,I).$/;kq|-;/\<pair\>/;'q;"	kind:inst
pair	std_util.m	/^:- inst pair(I1, I2)	--->	(I1 - I2).$/;kq|-;/\<pair\>/;'q;"	kind:inst
pair	std_util.m	/^:- type pair(T)		==	pair(T,T).$/;kq|-;/\<pair\>/;'q;"	kind:type
pair	std_util.m	/^:- type pair(T1, T2)	--->	(T1 - T2).$/;kq|-;/\<pair\>/;'q;"	kind:type
params	random.m	/^:- pred random__params(int::out, int::out, int::out) is det.	% a, c, m$/;kq|/^\<random__params\>/;'q;"	kind:pred	file:
parent_directory	dir.m	/^:- func dir__parent_directory = string.$/;kq|/^\<dir__parent_directory\>/;'q;"	kind:func
parent_directory	dir.m	/^:- pred dir__parent_directory(string::out) is det.$/;kq|/^\<dir__parent_directory\>/;'q;"	kind:pred
parentheses	pprint.m	/^:- func parentheses(T)         = doc <= (doc(T)).$/;kq|/^\<parentheses\>/;'q;"	kind:func
parse	parser.m	/^:- type parse(T)$/;kq|-;/\<parse\>/;'q;"	kind:type	file:
parse_arg	parser.m	/^:- pred parser__parse_arg(parse(term(T))::out,$/;kq|/^\<parser__parse_arg\>/;'q;"	kind:pred	file:
parse_args	parser.m	/^:- pred parser__parse_args(parse(list(term(T)))::out,$/;kq|/^\<parser__parse_args\>/;'q;"	kind:pred	file:
parse_backquoted_operator	parser.m	/^:- pred parse_backquoted_operator(maybe(term(T))::out, string::out,$/;kq|/^\<parse_backquoted_operator\>/;'q;"	kind:pred	file:
parse_backquoted_operator_2	parser.m	/^:- pred parse_backquoted_operator_2(maybe(term(T))::in, maybe(term(T))::out,$/;kq|/^\<parse_backquoted_operator_2\>/;'q;"	kind:pred	file:
parse_left_term	parser.m	/^:- pred parser__parse_left_term(int::in, term_kind::in, int::out,$/;kq|/^\<parser__parse_left_term\>/;'q;"	kind:pred	file:
parse_list	parser.m	/^:- pred parser__parse_list(parse(term(T))::out,$/;kq|/^\<parser__parse_list\>/;'q;"	kind:pred	file:
parse_list_2	parser.m	/^:- pred parser__parse_list_2(term(T)::in, parse(term(T))::out,$/;kq|/^\<parser__parse_list_2\>/;'q;"	kind:pred	file:
parse_list_elem	parser.m	/^:- pred parser__parse_list_elem(parse(term(T))::out,$/;kq|/^\<parser__parse_list_elem\>/;'q;"	kind:pred	file:
parse_rest	parser.m	/^:- pred parser__parse_rest(int::in, term_kind::in, int::in, term(T)::in,$/;kq|/^\<parser__parse_rest\>/;'q;"	kind:pred	file:
parse_simple_term	parser.m	/^:- pred parser__parse_simple_term(token::in, token_context::in, int::in,$/;kq|/^\<parser__parse_simple_term\>/;'q;"	kind:pred	file:
parse_simple_term_2	parser.m	/^:- pred parser__parse_simple_term_2(token::in, token_context::in, int::in,$/;kq|/^\<parser__parse_simple_term_2\>/;'q;"	kind:pred	file:
parse_special_atom	parser.m	/^:- pred parser__parse_special_atom(string::in, term__context::in,$/;kq|/^\<parser__parse_special_atom\>/;'q;"	kind:pred	file:
parse_term	parser.m	/^:- pred parser__parse_term(parse(term(T))::out,$/;kq|/^\<parser__parse_term\>/;'q;"	kind:pred	file:
parse_term_2	parser.m	/^:- pred parser__parse_term_2(int::in, term_kind::in, parse(term(T))::out,$/;kq|/^\<parser__parse_term_2\>/;'q;"	kind:pred	file:
parse_tokens	parser.m	/^:- pred parser__parse_tokens(string::in, token_list::in, read_term(T)::out)$/;kq|/^\<parser__parse_tokens\>/;'q;"	kind:pred
parse_tokens_with_op_table	parser.m	/^:- pred parser__parse_tokens_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__parse_tokens_with_op_table\>/;'q;"	kind:pred
parse_whole_term	parser.m	/^:- pred parser__parse_whole_term(parse(term(T))::out,$/;kq|/^\<parser__parse_whole_term\>/;'q;"	kind:pred	file:
parser.add_var	parser.m	/^:- pred parser__add_var(string::in, var(T)::out,$/;kq|/^\<parser__add_var\>/;'q;"	kind:pred	file:
parser.argument	parser.m	/^	;	argument$/;kq|-;/\<parser.argument\>/;'q;"	kind:cons	file:
parser.check_for_bad_token	parser.m	/^:- pred parser__check_for_bad_token(token_list::in, string::out, int::out)$/;kq|/^\<parser__check_for_bad_token\>/;'q;"	kind:pred	file:
parser.check_for_errors	parser.m	/^:- pred parser__check_for_errors(parse(term(T))::in, varset(T)::in,$/;kq|/^\<parser__check_for_errors\>/;'q;"	kind:pred	file:
parser.check_for_higher_order_term	parser.m	/^:- pred parser__check_for_higher_order_term(parse(term(T))::in,$/;kq|/^\<parser__check_for_higher_order_term\>/;'q;"	kind:pred	file:
parser.check_priority	parser.m	/^:- pred parser__check_priority(ops__assoc::in, int::in, int::in) is semidet.$/;kq|/^\<parser__check_priority\>/;'q;"	kind:pred	file:
parser.conjunction_to_list	parser.m	/^:- pred parser__conjunction_to_list(term(T)::in, list(term(T))::out) is det.$/;kq|/^\<parser__conjunction_to_list\>/;'q;"	kind:pred	file:
parser.could_start_term	parser.m	/^:- pred parser__could_start_term(token::in, bool::out) is det.$/;kq|/^\<parser__could_start_term\>/;'q;"	kind:pred	file:
parser.error	parser.m	/^	;	error(string, token_list).$/;kq|-;/\<parser.error\>/;'q;"	kind:cons	file:
parser.error	parser.m	/^:- pred parser__error(parser__state(Ops, T)::in, string::in, parse(U)::out)$/;kq|/^\<parser__error\>/;'q;"	kind:pred	file:
parser.final_state	parser.m	/^:- pred parser__final_state(parser__state(Ops, T)::in, varset(T)::out,$/;kq|/^\<parser__final_state\>/;'q;"	kind:pred	file:
parser.get_ops_table	parser.m	/^:- pred parser__get_ops_table(parser__state(Ops, T)::in, Ops::out) is det$/;kq|/^\<parser__get_ops_table\>/;'q;"	kind:pred	file:
parser.get_term_context	parser.m	/^:- pred parser__get_term_context(parser__state(Ops, T)::in, token_context::in,$/;kq|/^\<parser__get_term_context\>/;'q;"	kind:pred	file:
parser.get_token	parser.m	/^:- pred parser__get_token(token::out, token_context::out,$/;kq|/^\<parser__get_token\>/;'q;"	kind:pred	file:
parser.get_token	parser.m	/^:- pred parser__get_token(token::out,$/;kq|/^\<parser__get_token\>/;'q;"	kind:pred	file:
parser.init_state	parser.m	/^:- pred parser__init_state(Ops::in, string::in, token_list::in,$/;kq|/^\<parser__init_state\>/;'q;"	kind:pred	file:
parser.list_elem	parser.m	/^	;	list_elem.$/;kq|-;/\<parser.list_elem\>/;'q;"	kind:cons	file:
parser.ok	parser.m	/^	--->	ok(T)$/;kq|-;/\<parser.ok\>/;'q;"	kind:cons	file:
parser.ops_table	parser.m	/^			ops_table	:: Ops,$/;kq|-;/\<parser.ops_table\>/;'q;"	kind:fld	file:
parser.ordinary_term	parser.m	/^	--->	ordinary_term$/;kq|-;/\<parser.ordinary_term\>/;'q;"	kind:cons	file:
parser.parse	parser.m	/^:- type parse(T)$/;kq|-;/\<parser.parse\>/;'q;"	kind:type	file:
parser.parse_arg	parser.m	/^:- pred parser__parse_arg(parse(term(T))::out,$/;kq|/^\<parser__parse_arg\>/;'q;"	kind:pred	file:
parser.parse_args	parser.m	/^:- pred parser__parse_args(parse(list(term(T)))::out,$/;kq|/^\<parser__parse_args\>/;'q;"	kind:pred	file:
parser.parse_backquoted_operator	parser.m	/^:- pred parse_backquoted_operator(maybe(term(T))::out, string::out,$/;kq|/^\<parse_backquoted_operator\>/;'q;"	kind:pred	file:
parser.parse_backquoted_operator_2	parser.m	/^:- pred parse_backquoted_operator_2(maybe(term(T))::in, maybe(term(T))::out,$/;kq|/^\<parse_backquoted_operator_2\>/;'q;"	kind:pred	file:
parser.parse_left_term	parser.m	/^:- pred parser__parse_left_term(int::in, term_kind::in, int::out,$/;kq|/^\<parser__parse_left_term\>/;'q;"	kind:pred	file:
parser.parse_list	parser.m	/^:- pred parser__parse_list(parse(term(T))::out,$/;kq|/^\<parser__parse_list\>/;'q;"	kind:pred	file:
parser.parse_list_2	parser.m	/^:- pred parser__parse_list_2(term(T)::in, parse(term(T))::out,$/;kq|/^\<parser__parse_list_2\>/;'q;"	kind:pred	file:
parser.parse_list_elem	parser.m	/^:- pred parser__parse_list_elem(parse(term(T))::out,$/;kq|/^\<parser__parse_list_elem\>/;'q;"	kind:pred	file:
parser.parse_rest	parser.m	/^:- pred parser__parse_rest(int::in, term_kind::in, int::in, term(T)::in,$/;kq|/^\<parser__parse_rest\>/;'q;"	kind:pred	file:
parser.parse_simple_term	parser.m	/^:- pred parser__parse_simple_term(token::in, token_context::in, int::in,$/;kq|/^\<parser__parse_simple_term\>/;'q;"	kind:pred	file:
parser.parse_simple_term_2	parser.m	/^:- pred parser__parse_simple_term_2(token::in, token_context::in, int::in,$/;kq|/^\<parser__parse_simple_term_2\>/;'q;"	kind:pred	file:
parser.parse_special_atom	parser.m	/^:- pred parser__parse_special_atom(string::in, term__context::in,$/;kq|/^\<parser__parse_special_atom\>/;'q;"	kind:pred	file:
parser.parse_term	parser.m	/^:- pred parser__parse_term(parse(term(T))::out,$/;kq|/^\<parser__parse_term\>/;'q;"	kind:pred	file:
parser.parse_term_2	parser.m	/^:- pred parser__parse_term_2(int::in, term_kind::in, parse(term(T))::out,$/;kq|/^\<parser__parse_term_2\>/;'q;"	kind:pred	file:
parser.parse_tokens	parser.m	/^:- pred parser__parse_tokens(string::in, token_list::in, read_term(T)::out)$/;kq|/^\<parser__parse_tokens\>/;'q;"	kind:pred
parser.parse_tokens_with_op_table	parser.m	/^:- pred parser__parse_tokens_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__parse_tokens_with_op_table\>/;'q;"	kind:pred
parser.parse_whole_term	parser.m	/^:- pred parser__parse_whole_term(parse(term(T))::out,$/;kq|/^\<parser__parse_whole_term\>/;'q;"	kind:pred	file:
parser.peek_token	parser.m	/^:- pred parser__peek_token(token::out, token_context::out,$/;kq|/^\<parser__peek_token\>/;'q;"	kind:pred	file:
parser.peek_token	parser.m	/^:- pred parser__peek_token(token::out,$/;kq|/^\<parser__peek_token\>/;'q;"	kind:pred	file:
parser.read_term	parser.m	/^:- pred parser__read_term(read_term(T)::out, io::di, io::uo) is det.$/;kq|/^\<parser__read_term\>/;'q;"	kind:pred
parser.read_term	parser.m	/^:- pred parser__read_term(string::in, read_term(T)::out, io::di, io::uo)$/;kq|/^\<parser__read_term\>/;'q;"	kind:pred
parser.read_term_from_string	parser.m	/^:- pred parser__read_term_from_string(string::in, string::in, int::in,$/;kq|/^\<parser__read_term_from_string\>/;'q;"	kind:pred
parser.read_term_from_string	parser.m	/^:- pred parser__read_term_from_string(string::in, string::in, posn::out,$/;kq|/^\<parser__read_term_from_string\>/;'q;"	kind:pred
parser.read_term_from_string_with_op_table	parser.m	/^:- pred parser__read_term_from_string_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__read_term_from_string_with_op_table\>/;'q;"	kind:pred
parser.read_term_from_string_with_op_table	parser.m	/^:- pred parser__read_term_from_string_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__read_term_from_string_with_op_table\>/;'q;"	kind:pred
parser.read_term_with_op_table	parser.m	/^:- pred parser__read_term_with_op_table(Ops::in, read_term(T)::out,$/;kq|/^\<parser__read_term_with_op_table\>/;'q;"	kind:pred
parser.read_term_with_op_table	parser.m	/^:- pred parser__read_term_with_op_table(Ops::in, string::in, read_term(T)::out,$/;kq|/^\<parser__read_term_with_op_table\>/;'q;"	kind:pred
parser.state	parser.m	/^	--->	parser__state($/;kq|-;/\<parser.state\>/;'q;"	kind:cons	file:
parser.state	parser.m	/^:- type parser__state(Ops, T)	% <= op_table(Ops)$/;kq|-;/\<parser.state\>/;'q;"	kind:type	file:
parser.stream_name	parser.m	/^			stream_name	:: string,$/;kq|-;/\<parser.stream_name\>/;'q;"	kind:fld	file:
parser.term_kind	parser.m	/^:- type term_kind$/;kq|-;/\<parser.term_kind\>/;'q;"	kind:type	file:
parser.tokens_left	parser.m	/^			tokens_left	:: token_list,$/;kq|-;/\<parser.tokens_left\>/;'q;"	kind:fld	file:
parser.unexpected	parser.m	/^:- pred parser__unexpected(string::in, parse(U)::out,$/;kq|/^\<parser__unexpected\>/;'q;"	kind:pred	file:
parser.unexpected_tok	parser.m	/^:- pred parser__unexpected_tok(token::in, token_context::in, string::in,$/;kq|/^\<parser__unexpected_tok\>/;'q;"	kind:pred	file:
parser.unget_token	parser.m	/^:- pred parser__unget_token(token::in, token_context::in,$/;kq|/^\<parser__unget_token\>/;'q;"	kind:pred	file:
parser.var_names	parser.m	/^			var_names	:: map(string, var(T))$/;kq|-;/\<parser.var_names\>/;'q;"	kind:fld	file:
parser.varset	parser.m	/^			varset		:: varset(T),$/;kq|-;/\<parser.varset\>/;'q;"	kind:fld	file:
parser__add_var	parser.m	/^:- pred parser__add_var(string::in, var(T)::out,$/;kq|/^\<parser__add_var\>/;'q;"	kind:pred	file:
parser__argument	parser.m	/^	;	argument$/;kq|-;/\<parser__argument\>/;'q;"	kind:cons	file:
parser__check_for_bad_token	parser.m	/^:- pred parser__check_for_bad_token(token_list::in, string::out, int::out)$/;kq|/^\<parser__check_for_bad_token\>/;'q;"	kind:pred	file:
parser__check_for_errors	parser.m	/^:- pred parser__check_for_errors(parse(term(T))::in, varset(T)::in,$/;kq|/^\<parser__check_for_errors\>/;'q;"	kind:pred	file:
parser__check_for_higher_order_term	parser.m	/^:- pred parser__check_for_higher_order_term(parse(term(T))::in,$/;kq|/^\<parser__check_for_higher_order_term\>/;'q;"	kind:pred	file:
parser__check_priority	parser.m	/^:- pred parser__check_priority(ops__assoc::in, int::in, int::in) is semidet.$/;kq|/^\<parser__check_priority\>/;'q;"	kind:pred	file:
parser__conjunction_to_list	parser.m	/^:- pred parser__conjunction_to_list(term(T)::in, list(term(T))::out) is det.$/;kq|/^\<parser__conjunction_to_list\>/;'q;"	kind:pred	file:
parser__could_start_term	parser.m	/^:- pred parser__could_start_term(token::in, bool::out) is det.$/;kq|/^\<parser__could_start_term\>/;'q;"	kind:pred	file:
parser__error	parser.m	/^	;	error(string, token_list).$/;kq|-;/\<parser__error\>/;'q;"	kind:cons	file:
parser__error	parser.m	/^:- pred parser__error(parser__state(Ops, T)::in, string::in, parse(U)::out)$/;kq|/^\<parser__error\>/;'q;"	kind:pred	file:
parser__final_state	parser.m	/^:- pred parser__final_state(parser__state(Ops, T)::in, varset(T)::out,$/;kq|/^\<parser__final_state\>/;'q;"	kind:pred	file:
parser__get_ops_table	parser.m	/^:- pred parser__get_ops_table(parser__state(Ops, T)::in, Ops::out) is det$/;kq|/^\<parser__get_ops_table\>/;'q;"	kind:pred	file:
parser__get_term_context	parser.m	/^:- pred parser__get_term_context(parser__state(Ops, T)::in, token_context::in,$/;kq|/^\<parser__get_term_context\>/;'q;"	kind:pred	file:
parser__get_token	parser.m	/^:- pred parser__get_token(token::out, token_context::out,$/;kq|/^\<parser__get_token\>/;'q;"	kind:pred	file:
parser__get_token	parser.m	/^:- pred parser__get_token(token::out,$/;kq|/^\<parser__get_token\>/;'q;"	kind:pred	file:
parser__init_state	parser.m	/^:- pred parser__init_state(Ops::in, string::in, token_list::in,$/;kq|/^\<parser__init_state\>/;'q;"	kind:pred	file:
parser__list_elem	parser.m	/^	;	list_elem.$/;kq|-;/\<parser__list_elem\>/;'q;"	kind:cons	file:
parser__ok	parser.m	/^	--->	ok(T)$/;kq|-;/\<parser__ok\>/;'q;"	kind:cons	file:
parser__ops_table	parser.m	/^			ops_table	:: Ops,$/;kq|-;/\<parser__ops_table\>/;'q;"	kind:fld	file:
parser__ordinary_term	parser.m	/^	--->	ordinary_term$/;kq|-;/\<parser__ordinary_term\>/;'q;"	kind:cons	file:
parser__parse	parser.m	/^:- type parse(T)$/;kq|-;/\<parser__parse\>/;'q;"	kind:type	file:
parser__parse_arg	parser.m	/^:- pred parser__parse_arg(parse(term(T))::out,$/;kq|/^\<parser__parse_arg\>/;'q;"	kind:pred	file:
parser__parse_args	parser.m	/^:- pred parser__parse_args(parse(list(term(T)))::out,$/;kq|/^\<parser__parse_args\>/;'q;"	kind:pred	file:
parser__parse_backquoted_operator	parser.m	/^:- pred parse_backquoted_operator(maybe(term(T))::out, string::out,$/;kq|/^\<parse_backquoted_operator\>/;'q;"	kind:pred	file:
parser__parse_backquoted_operator_2	parser.m	/^:- pred parse_backquoted_operator_2(maybe(term(T))::in, maybe(term(T))::out,$/;kq|/^\<parse_backquoted_operator_2\>/;'q;"	kind:pred	file:
parser__parse_left_term	parser.m	/^:- pred parser__parse_left_term(int::in, term_kind::in, int::out,$/;kq|/^\<parser__parse_left_term\>/;'q;"	kind:pred	file:
parser__parse_list	parser.m	/^:- pred parser__parse_list(parse(term(T))::out,$/;kq|/^\<parser__parse_list\>/;'q;"	kind:pred	file:
parser__parse_list_2	parser.m	/^:- pred parser__parse_list_2(term(T)::in, parse(term(T))::out,$/;kq|/^\<parser__parse_list_2\>/;'q;"	kind:pred	file:
parser__parse_list_elem	parser.m	/^:- pred parser__parse_list_elem(parse(term(T))::out,$/;kq|/^\<parser__parse_list_elem\>/;'q;"	kind:pred	file:
parser__parse_rest	parser.m	/^:- pred parser__parse_rest(int::in, term_kind::in, int::in, term(T)::in,$/;kq|/^\<parser__parse_rest\>/;'q;"	kind:pred	file:
parser__parse_simple_term	parser.m	/^:- pred parser__parse_simple_term(token::in, token_context::in, int::in,$/;kq|/^\<parser__parse_simple_term\>/;'q;"	kind:pred	file:
parser__parse_simple_term_2	parser.m	/^:- pred parser__parse_simple_term_2(token::in, token_context::in, int::in,$/;kq|/^\<parser__parse_simple_term_2\>/;'q;"	kind:pred	file:
parser__parse_special_atom	parser.m	/^:- pred parser__parse_special_atom(string::in, term__context::in,$/;kq|/^\<parser__parse_special_atom\>/;'q;"	kind:pred	file:
parser__parse_term	parser.m	/^:- pred parser__parse_term(parse(term(T))::out,$/;kq|/^\<parser__parse_term\>/;'q;"	kind:pred	file:
parser__parse_term_2	parser.m	/^:- pred parser__parse_term_2(int::in, term_kind::in, parse(term(T))::out,$/;kq|/^\<parser__parse_term_2\>/;'q;"	kind:pred	file:
parser__parse_tokens	parser.m	/^:- pred parser__parse_tokens(string::in, token_list::in, read_term(T)::out)$/;kq|/^\<parser__parse_tokens\>/;'q;"	kind:pred
parser__parse_tokens_with_op_table	parser.m	/^:- pred parser__parse_tokens_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__parse_tokens_with_op_table\>/;'q;"	kind:pred
parser__parse_whole_term	parser.m	/^:- pred parser__parse_whole_term(parse(term(T))::out,$/;kq|/^\<parser__parse_whole_term\>/;'q;"	kind:pred	file:
parser__peek_token	parser.m	/^:- pred parser__peek_token(token::out, token_context::out,$/;kq|/^\<parser__peek_token\>/;'q;"	kind:pred	file:
parser__peek_token	parser.m	/^:- pred parser__peek_token(token::out,$/;kq|/^\<parser__peek_token\>/;'q;"	kind:pred	file:
parser__read_term	parser.m	/^:- pred parser__read_term(read_term(T)::out, io::di, io::uo) is det.$/;kq|/^\<parser__read_term\>/;'q;"	kind:pred
parser__read_term	parser.m	/^:- pred parser__read_term(string::in, read_term(T)::out, io::di, io::uo)$/;kq|/^\<parser__read_term\>/;'q;"	kind:pred
parser__read_term_from_string	parser.m	/^:- pred parser__read_term_from_string(string::in, string::in, int::in,$/;kq|/^\<parser__read_term_from_string\>/;'q;"	kind:pred
parser__read_term_from_string	parser.m	/^:- pred parser__read_term_from_string(string::in, string::in, posn::out,$/;kq|/^\<parser__read_term_from_string\>/;'q;"	kind:pred
parser__read_term_from_string_with_op_table	parser.m	/^:- pred parser__read_term_from_string_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__read_term_from_string_with_op_table\>/;'q;"	kind:pred
parser__read_term_from_string_with_op_table	parser.m	/^:- pred parser__read_term_from_string_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__read_term_from_string_with_op_table\>/;'q;"	kind:pred
parser__read_term_with_op_table	parser.m	/^:- pred parser__read_term_with_op_table(Ops::in, read_term(T)::out,$/;kq|/^\<parser__read_term_with_op_table\>/;'q;"	kind:pred
parser__read_term_with_op_table	parser.m	/^:- pred parser__read_term_with_op_table(Ops::in, string::in, read_term(T)::out,$/;kq|/^\<parser__read_term_with_op_table\>/;'q;"	kind:pred
parser__state	parser.m	/^	--->	parser__state($/;kq|-;/\<parser__state\>/;'q;"	kind:cons	file:
parser__state	parser.m	/^:- type parser__state(Ops, T)	% <= op_table(Ops)$/;kq|-;/\<parser__state\>/;'q;"	kind:type	file:
parser__stream_name	parser.m	/^			stream_name	:: string,$/;kq|-;/\<parser__stream_name\>/;'q;"	kind:fld	file:
parser__term_kind	parser.m	/^:- type term_kind$/;kq|-;/\<parser__term_kind\>/;'q;"	kind:type	file:
parser__tokens_left	parser.m	/^			tokens_left	:: token_list,$/;kq|-;/\<parser__tokens_left\>/;'q;"	kind:fld	file:
parser__unexpected	parser.m	/^:- pred parser__unexpected(string::in, parse(U)::out,$/;kq|/^\<parser__unexpected\>/;'q;"	kind:pred	file:
parser__unexpected_tok	parser.m	/^:- pred parser__unexpected_tok(token::in, token_context::in, string::in,$/;kq|/^\<parser__unexpected_tok\>/;'q;"	kind:pred	file:
parser__unget_token	parser.m	/^:- pred parser__unget_token(token::in, token_context::in,$/;kq|/^\<parser__unget_token\>/;'q;"	kind:pred	file:
parser__var_names	parser.m	/^			var_names	:: map(string, var(T))$/;kq|-;/\<parser__var_names\>/;'q;"	kind:fld	file:
parser__varset	parser.m	/^			varset		:: varset(T),$/;kq|-;/\<parser__varset\>/;'q;"	kind:fld	file:
parser_state_get_ops_table	parser.m	/^:- func parser_state_get_ops_table(parser__state(Ops, T)) = Ops.$/;kq|/^\<parser_state_get_ops_table\>/;'q;"	kind:func	file:
parser_state_get_stream_name	parser.m	/^:- func parser_state_get_stream_name(parser__state(Ops, T)) = string.$/;kq|/^\<parser_state_get_stream_name\>/;'q;"	kind:func	file:
parser_state_get_tokens_left	parser.m	/^:- func parser_state_get_tokens_left(parser__state(Ops, T)) = token_list.$/;kq|/^\<parser_state_get_tokens_left\>/;'q;"	kind:func	file:
parser_state_get_var_names	parser.m	/^:- func parser_state_get_var_names(parser__state(Ops, T)) =$/;kq|/^\<parser_state_get_var_names\>/;'q;"	kind:func	file:
parser_state_get_varset	parser.m	/^:- func parser_state_get_varset(parser__state(Ops, T)) = varset(T).$/;kq|/^\<parser_state_get_varset\>/;'q;"	kind:func	file:
parser_state_set_tokens_left	parser.m	/^:- func parser_state_set_tokens_left(parser__state(Ops, T), token_list)$/;kq|/^\<parser_state_set_tokens_left\>/;'q;"	kind:func	file:
parser_state_set_var_names	parser.m	/^:- func parser_state_set_var_names(parser__state(Ops, T), map(string, var(T)))$/;kq|/^\<parser_state_set_var_names\>/;'q;"	kind:func	file:
parser_state_set_varset	parser.m	/^:- func parser_state_set_varset(parser__state(Ops, T), varset(T))$/;kq|/^\<parser_state_set_varset\>/;'q;"	kind:func	file:
partial_deep_copy	std_util.m	/^:- impure pred partial_deep_copy(heap_ptr, T, T) is det.$/;kq|/^\<partial_deep_copy\>/;'q;"	kind:pred	file:
partition_id	eqvclass.m	/^:- type partition_id	==	int.$/;kq|-;/\<partition_id\>/;'q;"	kind:type	file:
partition_ids	eqvclass.m	/^:- pred eqvclass__partition_ids(eqvclass(T), list(partition_id)).$/;kq|/^\<eqvclass__partition_ids\>/;'q;"	kind:pred	file:
partition_list	eqvclass.m	/^:- func eqvclass__partition_list(eqvclass(T)) = list(set(T)).$/;kq|/^\<eqvclass__partition_list\>/;'q;"	kind:func
partition_list	eqvclass.m	/^:- pred eqvclass__partition_list(eqvclass(T), list(set(T))).$/;kq|/^\<eqvclass__partition_list\>/;'q;"	kind:pred
partition_list_to_eqvclass	eqvclass.m	/^:- func eqvclass__partition_list_to_eqvclass(list(set(T))) = eqvclass(T).$/;kq|/^\<eqvclass__partition_list_to_eqvclass\>/;'q;"	kind:func
partition_list_to_eqvclass	eqvclass.m	/^:- pred eqvclass__partition_list_to_eqvclass(list(set(T)), eqvclass(T)).$/;kq|/^\<eqvclass__partition_list_to_eqvclass\>/;'q;"	kind:pred
partition_set	eqvclass.m	/^:- func eqvclass__partition_set(eqvclass(T)) = set(set(T)).$/;kq|/^\<eqvclass__partition_set\>/;'q;"	kind:func
partition_set	eqvclass.m	/^:- pred eqvclass__partition_set(eqvclass(T), set(set(T))).$/;kq|/^\<eqvclass__partition_set\>/;'q;"	kind:pred
partition_set_to_eqvclass	eqvclass.m	/^:- func eqvclass__partition_set_to_eqvclass(set(set(T))) = eqvclass(T).$/;kq|/^\<eqvclass__partition_set_to_eqvclass\>/;'q;"	kind:func
partition_set_to_eqvclass	eqvclass.m	/^:- pred eqvclass__partition_set_to_eqvclass(set(set(T)), eqvclass(T)).$/;kq|/^\<eqvclass__partition_set_to_eqvclass\>/;'q;"	kind:pred
partitions	eqvclass.m	/^:- pred eqvclass__partitions(eqvclass(T), list(partition_id), list(set(T))).$/;kq|/^\<eqvclass__partitions\>/;'q;"	kind:pred	file:
path	graph.m	/^:- pred graph__path(graph(N, A), node(N), node(N), list(arc(A))).$/;kq|/^\<graph__path\>/;'q;"	kind:pred
path_2	graph.m	/^:- pred graph__path_2(graph(N, A), node(N), node(N),$/;kq|/^\<graph__path_2\>/;'q;"	kind:pred	file:
path_name_is_absolute	dir.m	/^:- pred dir__path_name_is_absolute(string::in) is semidet.$/;kq|/^\<dir__path_name_is_absolute\>/;'q;"	kind:pred
path_name_is_root_directory	dir.m	/^:- pred dir__path_name_is_root_directory(string::in) is semidet.$/;kq|/^\<dir__path_name_is_root_directory\>/;'q;"	kind:pred
peek_token	parser.m	/^:- pred parser__peek_token(token::out, token_context::out,$/;kq|/^\<parser__peek_token\>/;'q;"	kind:pred	file:
peek_token	parser.m	/^:- pred parser__peek_token(token::out,$/;kq|/^\<parser__peek_token\>/;'q;"	kind:pred	file:
perform_sampling	random.m	/^:- pred perform_sampling(int, array(T), list(T), list(T),$/;kq|/^\<perform_sampling\>/;'q;"	kind:pred	file:
perm	list.m	/^:- pred	list__perm(list(T)::in, list(T)::out) is nondet.$/;kq|/^\<list__perm\>/;'q;"	kind:pred
permutation	random.m	/^:- pred random__permutation(list(T), list(T), random__supply, random__supply).$/;kq|/^\<random__permutation\>/;'q;"	kind:pred
permutation_2	array.m	/^:- pred permutation_2(int, int, int, int, array(T), array(T),$/;kq|/^\<permutation_2\>/;'q;"	kind:pred	file:
pi	math.m	/^:- func math__pi = float.$/;kq|/^\<math__pi\>/;'q;"	kind:func
pickup_answer_list	table_builtin.m	/^:- semipure pred pickup_answer_list(ml_subgoal::in, ml_answer_list::out)$/;kq|/^\<pickup_answer_list\>/;'q;"	kind:pred	file:
plus	int.m	/^:- func int__plus(int, int) = int.$/;kq|/^\<int__plus\>/;'q;"	kind:func
poly	pprint.m	/^:- func poly(string__poly_type) = doc.$/;kq|/^\<poly\>/;'q;"	kind:func
poly_type	io.m	/^:- type io__poly_type == string__poly_type.$/;kq|-;/\<poly_type\>/;'q;"	kind:type
poly_type	string.m	/^:- type string__poly_type$/;kq|-;/\<poly_type\>/;'q;"	kind:type
pop	stack.m	/^:- pred stack__pop(stack(T), T, stack(T)).$/;kq|/^\<stack__pop\>/;'q;"	kind:pred
pop_det	stack.m	/^:- pred stack__pop_det(stack(T), T, stack(T)).$/;kq|/^\<stack__pop_det\>/;'q;"	kind:pred
pos_cmp	integer.m	/^:- func pos_cmp(integer, integer) = comparison_result.$/;kq|/^\<pos_cmp\>/;'q;"	kind:func	file:
pos_geq	integer.m	/^:- pred pos_geq(integer::in, integer::in) is semidet.$/;kq|/^\<pos_geq\>/;'q;"	kind:pred	file:
pos_int_to_digits	integer.m	/^:- func pos_int_to_digits(int) = integer.$/;kq|/^\<pos_int_to_digits\>/;'q;"	kind:func	file:
pos_int_to_digits_2	integer.m	/^:- func pos_int_to_digits_2(int, integer) = integer.$/;kq|/^\<pos_int_to_digits_2\>/;'q;"	kind:func	file:
pos_left_shift	integer.m	/^:- func pos_left_shift(integer, int) = integer.$/;kq|/^\<pos_left_shift\>/;'q;"	kind:func	file:
pos_lt	integer.m	/^:- pred pos_lt(integer::in, integer::in) is semidet.$/;kq|/^\<pos_lt\>/;'q;"	kind:pred	file:
pos_minus	integer.m	/^:- func pos_minus(integer, integer) = integer.$/;kq|/^\<pos_minus\>/;'q;"	kind:func	file:
pos_mul	integer.m	/^:- func pos_mul(integer, integer) = integer.$/;kq|/^\<pos_mul\>/;'q;"	kind:func	file:
pos_mul_list	integer.m	/^:- func pos_mul_list(list(digit), integer, integer) = integer.$/;kq|/^\<pos_mul_list\>/;'q;"	kind:func	file:
pos_plus	integer.m	/^:- func pos_plus(integer, integer) = integer.$/;kq|/^\<pos_plus\>/;'q;"	kind:func	file:
pos_right_shift	integer.m	/^:- func pos_right_shift(integer, int) = integer.$/;kq|/^\<pos_right_shift\>/;'q;"	kind:func	file:
posn	io.m	/^	--->	posn(int, int, int).$/;kq|-;/\<posn\>/;'q;"	kind:cons
posn	io.m	/^:- type posn$/;kq|-;/\<posn\>/;'q;"	kind:type
postfix	ops.m	/^	;	postfix(ops__assoc).$/;kq|-;/\<postfix\>/;'q;"	kind:cons
pow	float.m	/^:- func pow(float, int) = float.$/;kq|/^\<pow\>/;'q;"	kind:func
pow	int.m	/^:- func int__pow(int, int) = int.$/;kq|/^\<int__pow\>/;'q;"	kind:func
pow	int.m	/^:- pred int__pow(int, int, int).$/;kq|/^\<int__pow\>/;'q;"	kind:pred
pow	integer.m	/^:- func integer__pow(integer, integer) = integer.$/;kq|/^\<integer__pow\>/;'q;"	kind:func
pow	integer.m	/^:- pred integer__pow(integer::in, integer::in, integer::out) is det.$/;kq|/^\<integer__pow\>/;'q;"	kind:pred
pow	math.m	/^:- func math__pow(float, float) = float.$/;kq|/^\<math__pow\>/;'q;"	kind:func
pow	std_util.m	/^:- func pow(func(T) = T, int, T) = T.$/;kq|/^\<pow\>/;'q;"	kind:func
pow_2	math.m	/^:- func math__pow_2(float, float) = float.$/;kq|/^\<math__pow_2\>/;'q;"	kind:func	file:
power_intersect	set.m	/^:- func set__power_intersect(set(set(T))) = set(T).$/;kq|/^\<set__power_intersect\>/;'q;"	kind:func
power_intersect	set.m	/^:- pred set__power_intersect(set(set(T))::in, set(T)::out) is det.$/;kq|/^\<set__power_intersect\>/;'q;"	kind:pred
power_intersect	set_bbbtree.m	/^:- func set_bbbtree__power_intersect(set_bbbtree(set_bbbtree(T)))$/;kq|/^\<set_bbbtree__power_intersect\>/;'q;"	kind:func
power_intersect	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect\>/;'q;"	kind:pred
power_intersect	set_ordlist.m	/^:- func set_ordlist__power_intersect(set_ordlist(set_ordlist(T)))$/;kq|/^\<set_ordlist__power_intersect\>/;'q;"	kind:func
power_intersect	set_ordlist.m	/^:- pred set_ordlist__power_intersect(set_ordlist(set_ordlist(T))::in,$/;kq|/^\<set_ordlist__power_intersect\>/;'q;"	kind:pred
power_intersect	set_unordlist.m	/^:- func set_unordlist__power_intersect(set_unordlist(set_unordlist(T)))$/;kq|/^\<set_unordlist__power_intersect\>/;'q;"	kind:func
power_intersect	set_unordlist.m	/^:- pred set_unordlist__power_intersect(set_unordlist(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_intersect\>/;'q;"	kind:pred
power_intersect_r	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect_r(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect_r\>/;'q;"	kind:pred	file:
power_intersect_r2	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect_r2(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect_r2\>/;'q;"	kind:pred	file:
power_union	set.m	/^:- func set__power_union(set(set(T))) = set(T).$/;kq|/^\<set__power_union\>/;'q;"	kind:func
power_union	set.m	/^:- pred set__power_union(set(set(T))::in, set(T)::out) is det.$/;kq|/^\<set__power_union\>/;'q;"	kind:pred
power_union	set_bbbtree.m	/^:- func set_bbbtree__power_union(set_bbbtree(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__power_union\>/;'q;"	kind:func
power_union	set_bbbtree.m	/^:- pred set_bbbtree__power_union(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_union\>/;'q;"	kind:pred
power_union	set_ordlist.m	/^:- func set_ordlist__power_union(set_ordlist(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__power_union\>/;'q;"	kind:func
power_union	set_ordlist.m	/^:- pred set_ordlist__power_union(set_ordlist(set_ordlist(T))::in,$/;kq|/^\<set_ordlist__power_union\>/;'q;"	kind:pred
power_union	set_unordlist.m	/^:- func set_unordlist__power_union(set_unordlist(set_unordlist(T)))$/;kq|/^\<set_unordlist__power_union\>/;'q;"	kind:func
power_union	set_unordlist.m	/^:- pred set_unordlist__power_union(set_unordlist(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_union\>/;'q;"	kind:pred
power_union_2	set_ordlist.m	/^:- pred set_ordlist__power_union_2(list(set_ordlist(T))::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__power_union_2\>/;'q;"	kind:pred	file:
power_union_2	set_unordlist.m	/^:- pred set_unordlist__power_union_2(list(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_union_2\>/;'q;"	kind:pred	file:
power_union_r	set_bbbtree.m	/^:- pred set_bbbtree__power_union_r(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_union_r\>/;'q;"	kind:pred	file:
pprint.'DOC'	pprint.m	/^    ;       'DOC'(int, univ).$/;kq|-;/\<pprint.'DOC'\>/;'q;"	kind:cons	file:
pprint.'GROUP'	pprint.m	/^    ;       'GROUP'(doc)$/;kq|-;/\<pprint.'GROUP'\>/;'q;"	kind:cons	file:
pprint.'LABEL'	pprint.m	/^    ;       'LABEL'(string, doc)$/;kq|-;/\<pprint.'LABEL'\>/;'q;"	kind:cons	file:
pprint.'LINE'	pprint.m	/^    ;       'LINE'$/;kq|-;/\<pprint.'LINE'\>/;'q;"	kind:cons	file:
pprint.'NEST'	pprint.m	/^    ;       'NEST'(int, doc)$/;kq|-;/\<pprint.'NEST'\>/;'q;"	kind:cons	file:
pprint.'NIL'	pprint.m	/^    --->    'NIL'$/;kq|-;/\<pprint.'NIL'\>/;'q;"	kind:cons	file:
pprint.'SEQ'	pprint.m	/^    ;       'SEQ'(doc, doc)$/;kq|-;/\<pprint.'SEQ'\>/;'q;"	kind:cons	file:
pprint.'TEXT'	pprint.m	/^    ;       'TEXT'(string)$/;kq|-;/\<pprint.'TEXT'\>/;'q;"	kind:cons	file:
pprint.T1	pprint.m	/^:- func T1 ++ T2 = doc <= (doc(T1), doc(T2)).$/;kq|/^\<T1\>/;'q;"	kind:func
pprint.array_to_doc	pprint.m	/^:- func array_to_doc(int, array(T)) = doc.$/;kq|/^\<array_to_doc\>/;'q;"	kind:func	file:
pprint.braces	pprint.m	/^:- func braces(T)              = doc <= (doc(T)).$/;kq|/^\<braces\>/;'q;"	kind:func
pprint.bracketed	pprint.m	/^:- func bracketed(T1, T2, T3)  = doc <= (doc(T1), doc(T2), doc(T3)).$/;kq|/^\<bracketed\>/;'q;"	kind:func
pprint.brackets	pprint.m	/^:- func brackets(T)            = doc <= (doc(T)).$/;kq|/^\<brackets\>/;'q;"	kind:func
pprint.colon	pprint.m	/^:- func colon               = doc.$/;kq|/^\<colon\>/;'q;"	kind:func
pprint.colon_line	pprint.m	/^:- func colon_line          = doc.$/;kq|/^\<colon_line\>/;'q;"	kind:func
pprint.colon_space	pprint.m	/^:- func colon_space         = doc.$/;kq|/^\<colon_space\>/;'q;"	kind:func
pprint.colon_space_line	pprint.m	/^:- func colon_space_line    = doc.$/;kq|/^\<colon_space_line\>/;'q;"	kind:func
pprint.comma	pprint.m	/^:- func comma               = doc.$/;kq|/^\<comma\>/;'q;"	kind:func
pprint.comma_line	pprint.m	/^:- func comma_line          = doc.$/;kq|/^\<comma_line\>/;'q;"	kind:func
pprint.comma_space	pprint.m	/^:- func comma_space         = doc.$/;kq|/^\<comma_space\>/;'q;"	kind:func
pprint.comma_space_line	pprint.m	/^:- func comma_space_line    = doc.$/;kq|/^\<comma_space_line\>/;'q;"	kind:func
pprint.depth	pprint.m	/^:- type depth == int.$/;kq|-;/\<pprint.depth\>/;'q;"	kind:type	file:
pprint.doc	pprint.m	/^:- func doc `<>` doc        = doc.$/;kq|/^\<doc\>/;'q;"	kind:func
pprint.doc	pprint.m	/^:- func doc `<\/>` doc       = doc.$/;kq|/^\<doc\>/;'q;"	kind:func
pprint.doc	pprint.m	/^:- func doc(T) = doc <= (doc(T)).$/;kq|/^\<doc\>/;'q;"	kind:func
pprint.doc	pprint.m	/^:- instance doc(char)      where [ doc(_, Char)   = poly(c(Char))  ].$/;kq|-;/\<pprint.doc\>/;'q;"	kind:tci	file:
pprint.doc	pprint.m	/^:- instance doc(doc)       where [ doc(_, Doc)    = Doc            ].$/;kq|-;/\<pprint.doc\>/;'q;"	kind:tci	file:
pprint.doc	pprint.m	/^:- instance doc(float)     where [ doc(_, Float)  = poly(f(Float)) ].$/;kq|-;/\<pprint.doc\>/;'q;"	kind:tci	file:
pprint.doc	pprint.m	/^:- instance doc(int)       where [ doc(_, Int)    = poly(i(Int))   ].$/;kq|-;/\<pprint.doc\>/;'q;"	kind:tci	file:
pprint.doc	pprint.m	/^:- instance doc(string)    where [ doc(_, String) = text(String)   ].$/;kq|-;/\<pprint.doc\>/;'q;"	kind:tci	file:
pprint.doc	pprint.m	/^:- type doc$/;kq|-;/\<pprint.doc\>/;'q;"	kind:type	file:
pprint.doc	pprint.m	/^:- typeclass doc(T) where [$/;kq|-;/\<pprint.doc\>/;'q;"	kind:tc
pprint.dynamic_cast_to_sparse_bitset_of_int	pprint.m	/^:- pred dynamic_cast_to_sparse_bitset_of_int(T1::in, sparse_bitset(int)::out)$/;kq|/^\<dynamic_cast_to_sparse_bitset_of_int\>/;'q;"	kind:pred	file:
pprint.dynamic_cast_to_tuple	pprint.m	/^:- pred dynamic_cast_to_tuple(T::in, T::out) is semidet.$/;kq|/^\<dynamic_cast_to_tuple\>/;'q;"	kind:pred	file:
pprint.ellipsis	pprint.m	/^:- func ellipsis            = doc.      % "...".$/;kq|/^\<ellipsis\>/;'q;"	kind:func
pprint.extend	pprint.m	/^:- func extend(string, int) = string.$/;kq|/^\<extend\>/;'q;"	kind:func	file:
pprint.ff	pprint.m	/^:- func ff(doc, int) = int is semidet.$/;kq|/^\<ff\>/;'q;"	kind:func	file:
pprint.fits_flat	pprint.m	/^:- pred fits_flat(doc::in, int::in) is semidet.$/;kq|/^\<fits_flat\>/;'q;"	kind:pred	file:
pprint.generic_term_to_doc	pprint.m	/^:- func generic_term_to_doc(depth, priority, T) = doc.$/;kq|/^\<generic_term_to_doc\>/;'q;"	kind:func	file:
pprint.group	pprint.m	/^:- func group(T)            = doc <= (doc(T)).$/;kq|/^\<group\>/;'q;"	kind:func
pprint.label	pprint.m	/^:- func label(string, T)    = doc <= (doc(T)).$/;kq|/^\<label\>/;'q;"	kind:func
pprint.layout_best	pprint.m	/^:- pred layout_best(pred(string, T, T), int, doc, T, T).$/;kq|/^\<layout_best\>/;'q;"	kind:pred	file:
pprint.layout_flat	pprint.m	/^:- pred layout_flat(pred(string, T, T), int, int, doc, T, T).$/;kq|/^\<layout_flat\>/;'q;"	kind:pred	file:
pprint.lb	pprint.m	/^:- pred lb(pred(string, T, T), int, int, int, string, doc, T, T).$/;kq|/^\<lb\>/;'q;"	kind:pred	file:
pprint.line	pprint.m	/^:- func line                = doc.$/;kq|/^\<line\>/;'q;"	kind:func
pprint.list_to_doc	pprint.m	/^:- func list_to_doc(int, list(T)) = doc.$/;kq|/^\<list_to_doc\>/;'q;"	kind:func	file:
pprint.map_pair	pprint.m	/^    --->    map_pair(K, V).$/;kq|-;/\<pprint.map_pair\>/;'q;"	kind:cons	file:
pprint.map_pair	pprint.m	/^:- type map_pair(K, V)$/;kq|-;/\<pprint.map_pair\>/;'q;"	kind:type	file:
pprint.map_pair_to_doc	pprint.m	/^:- func map_pair_to_doc(int, map_pair(T1, T2)) = doc.$/;kq|/^\<map_pair_to_doc\>/;'q;"	kind:func	file:
pprint.map_to_doc	pprint.m	/^:- func map_to_doc(int, map(T1, T2)) = doc.$/;kq|/^\<map_to_doc\>/;'q;"	kind:func	file:
pprint.maybe_parens	pprint.m	/^:- func maybe_parens(priority, priority, doc) = doc.$/;kq|/^\<maybe_parens\>/;'q;"	kind:func	file:
pprint.mk_map_pair	pprint.m	/^:- func mk_map_pair(pair(K, V)) = map_pair(K, V).$/;kq|/^\<mk_map_pair\>/;'q;"	kind:func	file:
pprint.nest	pprint.m	/^:- func nest(int, T)        = doc <= (doc(T)).$/;kq|/^\<nest\>/;'q;"	kind:func
pprint.nil	pprint.m	/^:- func nil                 = doc.$/;kq|/^\<nil\>/;'q;"	kind:func
pprint.packed	pprint.m	/^:- func packed(T1, list(T2)) = doc <= (doc(T1), doc(T2)).$/;kq|/^\<packed\>/;'q;"	kind:func
pprint.packed	pprint.m	/^:- func packed(int, T1, list(T2)) = doc <= (doc(T1), doc(T2)).$/;kq|/^\<packed\>/;'q;"	kind:func
pprint.packed_cs	pprint.m	/^:- func packed_cs(int, list(T)) = doc <= (doc(T)).$/;kq|/^\<packed_cs\>/;'q;"	kind:func
pprint.packed_cs	pprint.m	/^:- func packed_cs(list(T)) = doc <= (doc(T)).$/;kq|/^\<packed_cs\>/;'q;"	kind:func
pprint.packed_cs_to_depth	pprint.m	/^:- func packed_cs_to_depth(int, list(T)) = doc.$/;kq|/^\<packed_cs_to_depth\>/;'q;"	kind:func
pprint.packed_cs_univ_args	pprint.m	/^:- func packed_cs_univ_args(int, list(univ)) = doc.$/;kq|/^\<packed_cs_univ_args\>/;'q;"	kind:func
pprint.parentheses	pprint.m	/^:- func parentheses(T)         = doc <= (doc(T)).$/;kq|/^\<parentheses\>/;'q;"	kind:func
pprint.poly	pprint.m	/^:- func poly(string__poly_type) = doc.$/;kq|/^\<poly\>/;'q;"	kind:func
pprint.priority	pprint.m	/^:- func priority `adjusted_by` assoc = priority.$/;kq|/^\<priority\>/;'q;"	kind:func	file:
pprint.semic	pprint.m	/^:- func semic               = doc.      % Semicolon.$/;kq|/^\<semic\>/;'q;"	kind:func
pprint.semic_line	pprint.m	/^:- func semic_line          = doc.$/;kq|/^\<semic_line\>/;'q;"	kind:func
pprint.semic_space	pprint.m	/^:- func semic_space         = doc.$/;kq|/^\<semic_space\>/;'q;"	kind:func
pprint.semic_space_line	pprint.m	/^:- func semic_space_line    = doc.$/;kq|/^\<semic_space_line\>/;'q;"	kind:func
pprint.separated	pprint.m	/^:- func separated(func(T1) = doc, T2, list(T1)) = doc <= (doc(T2)).$/;kq|/^\<separated\>/;'q;"	kind:func
pprint.space	pprint.m	/^:- func space               = doc.$/;kq|/^\<space\>/;'q;"	kind:func
pprint.space_line	pprint.m	/^:- func space_line          = doc.$/;kq|/^\<space_line\>/;'q;"	kind:func
pprint.sparse_bitset_to_doc	pprint.m	/^:- func sparse_bitset_to_doc(int, sparse_bitset(T)) = doc <= enum(T).$/;kq|/^\<sparse_bitset_to_doc\>/;'q;"	kind:func	file:
pprint.text	pprint.m	/^:- func text(string)        = doc.$/;kq|/^\<text\>/;'q;"	kind:func
pprint.to_doc	pprint.m	/^:- func to_doc(T)           = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func
pprint.to_doc	pprint.m	/^:- func to_doc(int, T)      = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func
pprint.to_doc	pprint.m	/^:- func to_doc(int, priority, T) = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func	file:
pprint.to_string	pprint.m	/^:- func to_string(int, doc) = string.$/;kq|/^\<to_string\>/;'q;"	kind:func
pprint.tuple_to_doc	pprint.m	/^:- func tuple_to_doc(int, T) = doc.$/;kq|/^\<tuple_to_doc\>/;'q;"	kind:func	file:
pprint.univ_to_doc	pprint.m	/^:- func univ_to_doc(int, priority, univ) = doc.$/;kq|/^\<univ_to_doc\>/;'q;"	kind:func	file:
pprint.var_to_doc	pprint.m	/^:- func var_to_doc(int, var(T)) = doc.$/;kq|/^\<var_to_doc\>/;'q;"	kind:func	file:
pprint.word_wrapped	pprint.m	/^:- func word_wrapped(string) = doc.$/;kq|/^\<word_wrapped\>/;'q;"	kind:func
pprint.write	pprint.m	/^:- pred write(int::in, T::in, io::di, io::uo) is det <= doc(T).$/;kq|/^\<write\>/;'q;"	kind:pred
pprint.write	pprint.m	/^:- pred write(io__output_stream::in, int::in, T::in, io::di, io::uo) is det$/;kq|/^\<write\>/;'q;"	kind:pred
pprint__'DOC'	pprint.m	/^    ;       'DOC'(int, univ).$/;kq|-;/\<pprint__'DOC'\>/;'q;"	kind:cons	file:
pprint__'GROUP'	pprint.m	/^    ;       'GROUP'(doc)$/;kq|-;/\<pprint__'GROUP'\>/;'q;"	kind:cons	file:
pprint__'LABEL'	pprint.m	/^    ;       'LABEL'(string, doc)$/;kq|-;/\<pprint__'LABEL'\>/;'q;"	kind:cons	file:
pprint__'LINE'	pprint.m	/^    ;       'LINE'$/;kq|-;/\<pprint__'LINE'\>/;'q;"	kind:cons	file:
pprint__'NEST'	pprint.m	/^    ;       'NEST'(int, doc)$/;kq|-;/\<pprint__'NEST'\>/;'q;"	kind:cons	file:
pprint__'NIL'	pprint.m	/^    --->    'NIL'$/;kq|-;/\<pprint__'NIL'\>/;'q;"	kind:cons	file:
pprint__'SEQ'	pprint.m	/^    ;       'SEQ'(doc, doc)$/;kq|-;/\<pprint__'SEQ'\>/;'q;"	kind:cons	file:
pprint__'TEXT'	pprint.m	/^    ;       'TEXT'(string)$/;kq|-;/\<pprint__'TEXT'\>/;'q;"	kind:cons	file:
pprint__T1	pprint.m	/^:- func T1 ++ T2 = doc <= (doc(T1), doc(T2)).$/;kq|/^\<T1\>/;'q;"	kind:func
pprint__array_to_doc	pprint.m	/^:- func array_to_doc(int, array(T)) = doc.$/;kq|/^\<array_to_doc\>/;'q;"	kind:func	file:
pprint__braces	pprint.m	/^:- func braces(T)              = doc <= (doc(T)).$/;kq|/^\<braces\>/;'q;"	kind:func
pprint__bracketed	pprint.m	/^:- func bracketed(T1, T2, T3)  = doc <= (doc(T1), doc(T2), doc(T3)).$/;kq|/^\<bracketed\>/;'q;"	kind:func
pprint__brackets	pprint.m	/^:- func brackets(T)            = doc <= (doc(T)).$/;kq|/^\<brackets\>/;'q;"	kind:func
pprint__colon	pprint.m	/^:- func colon               = doc.$/;kq|/^\<colon\>/;'q;"	kind:func
pprint__colon_line	pprint.m	/^:- func colon_line          = doc.$/;kq|/^\<colon_line\>/;'q;"	kind:func
pprint__colon_space	pprint.m	/^:- func colon_space         = doc.$/;kq|/^\<colon_space\>/;'q;"	kind:func
pprint__colon_space_line	pprint.m	/^:- func colon_space_line    = doc.$/;kq|/^\<colon_space_line\>/;'q;"	kind:func
pprint__comma	pprint.m	/^:- func comma               = doc.$/;kq|/^\<comma\>/;'q;"	kind:func
pprint__comma_line	pprint.m	/^:- func comma_line          = doc.$/;kq|/^\<comma_line\>/;'q;"	kind:func
pprint__comma_space	pprint.m	/^:- func comma_space         = doc.$/;kq|/^\<comma_space\>/;'q;"	kind:func
pprint__comma_space_line	pprint.m	/^:- func comma_space_line    = doc.$/;kq|/^\<comma_space_line\>/;'q;"	kind:func
pprint__depth	pprint.m	/^:- type depth == int.$/;kq|-;/\<pprint__depth\>/;'q;"	kind:type	file:
pprint__doc	pprint.m	/^:- func doc `<>` doc        = doc.$/;kq|/^\<doc\>/;'q;"	kind:func
pprint__doc	pprint.m	/^:- func doc `<\/>` doc       = doc.$/;kq|/^\<doc\>/;'q;"	kind:func
pprint__doc	pprint.m	/^:- func doc(T) = doc <= (doc(T)).$/;kq|/^\<doc\>/;'q;"	kind:func
pprint__doc	pprint.m	/^:- instance doc(char)      where [ doc(_, Char)   = poly(c(Char))  ].$/;kq|-;/\<pprint__doc\>/;'q;"	kind:tci	file:
pprint__doc	pprint.m	/^:- instance doc(doc)       where [ doc(_, Doc)    = Doc            ].$/;kq|-;/\<pprint__doc\>/;'q;"	kind:tci	file:
pprint__doc	pprint.m	/^:- instance doc(float)     where [ doc(_, Float)  = poly(f(Float)) ].$/;kq|-;/\<pprint__doc\>/;'q;"	kind:tci	file:
pprint__doc	pprint.m	/^:- instance doc(int)       where [ doc(_, Int)    = poly(i(Int))   ].$/;kq|-;/\<pprint__doc\>/;'q;"	kind:tci	file:
pprint__doc	pprint.m	/^:- instance doc(string)    where [ doc(_, String) = text(String)   ].$/;kq|-;/\<pprint__doc\>/;'q;"	kind:tci	file:
pprint__doc	pprint.m	/^:- type doc$/;kq|-;/\<pprint__doc\>/;'q;"	kind:type	file:
pprint__doc	pprint.m	/^:- typeclass doc(T) where [$/;kq|-;/\<pprint__doc\>/;'q;"	kind:tc
pprint__dynamic_cast_to_sparse_bitset_of_int	pprint.m	/^:- pred dynamic_cast_to_sparse_bitset_of_int(T1::in, sparse_bitset(int)::out)$/;kq|/^\<dynamic_cast_to_sparse_bitset_of_int\>/;'q;"	kind:pred	file:
pprint__dynamic_cast_to_tuple	pprint.m	/^:- pred dynamic_cast_to_tuple(T::in, T::out) is semidet.$/;kq|/^\<dynamic_cast_to_tuple\>/;'q;"	kind:pred	file:
pprint__ellipsis	pprint.m	/^:- func ellipsis            = doc.      % "...".$/;kq|/^\<ellipsis\>/;'q;"	kind:func
pprint__extend	pprint.m	/^:- func extend(string, int) = string.$/;kq|/^\<extend\>/;'q;"	kind:func	file:
pprint__ff	pprint.m	/^:- func ff(doc, int) = int is semidet.$/;kq|/^\<ff\>/;'q;"	kind:func	file:
pprint__fits_flat	pprint.m	/^:- pred fits_flat(doc::in, int::in) is semidet.$/;kq|/^\<fits_flat\>/;'q;"	kind:pred	file:
pprint__generic_term_to_doc	pprint.m	/^:- func generic_term_to_doc(depth, priority, T) = doc.$/;kq|/^\<generic_term_to_doc\>/;'q;"	kind:func	file:
pprint__group	pprint.m	/^:- func group(T)            = doc <= (doc(T)).$/;kq|/^\<group\>/;'q;"	kind:func
pprint__label	pprint.m	/^:- func label(string, T)    = doc <= (doc(T)).$/;kq|/^\<label\>/;'q;"	kind:func
pprint__layout_best	pprint.m	/^:- pred layout_best(pred(string, T, T), int, doc, T, T).$/;kq|/^\<layout_best\>/;'q;"	kind:pred	file:
pprint__layout_flat	pprint.m	/^:- pred layout_flat(pred(string, T, T), int, int, doc, T, T).$/;kq|/^\<layout_flat\>/;'q;"	kind:pred	file:
pprint__lb	pprint.m	/^:- pred lb(pred(string, T, T), int, int, int, string, doc, T, T).$/;kq|/^\<lb\>/;'q;"	kind:pred	file:
pprint__line	pprint.m	/^:- func line                = doc.$/;kq|/^\<line\>/;'q;"	kind:func
pprint__list_to_doc	pprint.m	/^:- func list_to_doc(int, list(T)) = doc.$/;kq|/^\<list_to_doc\>/;'q;"	kind:func	file:
pprint__map_pair	pprint.m	/^    --->    map_pair(K, V).$/;kq|-;/\<pprint__map_pair\>/;'q;"	kind:cons	file:
pprint__map_pair	pprint.m	/^:- type map_pair(K, V)$/;kq|-;/\<pprint__map_pair\>/;'q;"	kind:type	file:
pprint__map_pair_to_doc	pprint.m	/^:- func map_pair_to_doc(int, map_pair(T1, T2)) = doc.$/;kq|/^\<map_pair_to_doc\>/;'q;"	kind:func	file:
pprint__map_to_doc	pprint.m	/^:- func map_to_doc(int, map(T1, T2)) = doc.$/;kq|/^\<map_to_doc\>/;'q;"	kind:func	file:
pprint__maybe_parens	pprint.m	/^:- func maybe_parens(priority, priority, doc) = doc.$/;kq|/^\<maybe_parens\>/;'q;"	kind:func	file:
pprint__mk_map_pair	pprint.m	/^:- func mk_map_pair(pair(K, V)) = map_pair(K, V).$/;kq|/^\<mk_map_pair\>/;'q;"	kind:func	file:
pprint__nest	pprint.m	/^:- func nest(int, T)        = doc <= (doc(T)).$/;kq|/^\<nest\>/;'q;"	kind:func
pprint__nil	pprint.m	/^:- func nil                 = doc.$/;kq|/^\<nil\>/;'q;"	kind:func
pprint__packed	pprint.m	/^:- func packed(T1, list(T2)) = doc <= (doc(T1), doc(T2)).$/;kq|/^\<packed\>/;'q;"	kind:func
pprint__packed	pprint.m	/^:- func packed(int, T1, list(T2)) = doc <= (doc(T1), doc(T2)).$/;kq|/^\<packed\>/;'q;"	kind:func
pprint__packed_cs	pprint.m	/^:- func packed_cs(int, list(T)) = doc <= (doc(T)).$/;kq|/^\<packed_cs\>/;'q;"	kind:func
pprint__packed_cs	pprint.m	/^:- func packed_cs(list(T)) = doc <= (doc(T)).$/;kq|/^\<packed_cs\>/;'q;"	kind:func
pprint__packed_cs_to_depth	pprint.m	/^:- func packed_cs_to_depth(int, list(T)) = doc.$/;kq|/^\<packed_cs_to_depth\>/;'q;"	kind:func
pprint__packed_cs_univ_args	pprint.m	/^:- func packed_cs_univ_args(int, list(univ)) = doc.$/;kq|/^\<packed_cs_univ_args\>/;'q;"	kind:func
pprint__parentheses	pprint.m	/^:- func parentheses(T)         = doc <= (doc(T)).$/;kq|/^\<parentheses\>/;'q;"	kind:func
pprint__poly	pprint.m	/^:- func poly(string__poly_type) = doc.$/;kq|/^\<poly\>/;'q;"	kind:func
pprint__priority	pprint.m	/^:- func priority `adjusted_by` assoc = priority.$/;kq|/^\<priority\>/;'q;"	kind:func	file:
pprint__semic	pprint.m	/^:- func semic               = doc.      % Semicolon.$/;kq|/^\<semic\>/;'q;"	kind:func
pprint__semic_line	pprint.m	/^:- func semic_line          = doc.$/;kq|/^\<semic_line\>/;'q;"	kind:func
pprint__semic_space	pprint.m	/^:- func semic_space         = doc.$/;kq|/^\<semic_space\>/;'q;"	kind:func
pprint__semic_space_line	pprint.m	/^:- func semic_space_line    = doc.$/;kq|/^\<semic_space_line\>/;'q;"	kind:func
pprint__separated	pprint.m	/^:- func separated(func(T1) = doc, T2, list(T1)) = doc <= (doc(T2)).$/;kq|/^\<separated\>/;'q;"	kind:func
pprint__space	pprint.m	/^:- func space               = doc.$/;kq|/^\<space\>/;'q;"	kind:func
pprint__space_line	pprint.m	/^:- func space_line          = doc.$/;kq|/^\<space_line\>/;'q;"	kind:func
pprint__sparse_bitset_to_doc	pprint.m	/^:- func sparse_bitset_to_doc(int, sparse_bitset(T)) = doc <= enum(T).$/;kq|/^\<sparse_bitset_to_doc\>/;'q;"	kind:func	file:
pprint__text	pprint.m	/^:- func text(string)        = doc.$/;kq|/^\<text\>/;'q;"	kind:func
pprint__to_doc	pprint.m	/^:- func to_doc(T)           = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func
pprint__to_doc	pprint.m	/^:- func to_doc(int, T)      = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func
pprint__to_doc	pprint.m	/^:- func to_doc(int, priority, T) = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func	file:
pprint__to_string	pprint.m	/^:- func to_string(int, doc) = string.$/;kq|/^\<to_string\>/;'q;"	kind:func
pprint__tuple_to_doc	pprint.m	/^:- func tuple_to_doc(int, T) = doc.$/;kq|/^\<tuple_to_doc\>/;'q;"	kind:func	file:
pprint__univ_to_doc	pprint.m	/^:- func univ_to_doc(int, priority, univ) = doc.$/;kq|/^\<univ_to_doc\>/;'q;"	kind:func	file:
pprint__var_to_doc	pprint.m	/^:- func var_to_doc(int, var(T)) = doc.$/;kq|/^\<var_to_doc\>/;'q;"	kind:func	file:
pprint__word_wrapped	pprint.m	/^:- func word_wrapped(string) = doc.$/;kq|/^\<word_wrapped\>/;'q;"	kind:func
pprint__write	pprint.m	/^:- pred write(int::in, T::in, io::di, io::uo) is det <= doc(T).$/;kq|/^\<write\>/;'q;"	kind:pred
pprint__write	pprint.m	/^:- pred write(io__output_stream::in, int::in, T::in, io::di, io::uo) is det$/;kq|/^\<write\>/;'q;"	kind:pred
pqueue	pqueue.m	/^	;	pqueue(int, K, V, pqueue(K, V), pqueue(K, V)).$/;kq|-;/\<pqueue\>/;'q;"	kind:cons	file:
pqueue	pqueue.m	/^:- type pqueue(K, V)$/;kq|-;/\<pqueue\>/;'q;"	kind:type	file:
pqueue.assoc_list_to_pqueue	pqueue.m	/^:- func pqueue__assoc_list_to_pqueue(assoc_list(K, V)) = pqueue(K, V).$/;kq|/^\<pqueue__assoc_list_to_pqueue\>/;'q;"	kind:func
pqueue.assoc_list_to_pqueue	pqueue.m	/^:- pred pqueue__assoc_list_to_pqueue(assoc_list(K, V)::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__assoc_list_to_pqueue\>/;'q;"	kind:pred
pqueue.empty	pqueue.m	/^	--->	empty$/;kq|-;/\<pqueue.empty\>/;'q;"	kind:cons	file:
pqueue.init	pqueue.m	/^:- func pqueue__init = pqueue(_K, _V).$/;kq|/^\<pqueue__init\>/;'q;"	kind:func
pqueue.init	pqueue.m	/^:- pred pqueue__init(pqueue(_K, _V)::out) is det.$/;kq|/^\<pqueue__init\>/;'q;"	kind:pred
pqueue.insert	pqueue.m	/^:- func pqueue__insert(pqueue(K, V), K, V) = pqueue(K, V).$/;kq|/^\<pqueue__insert\>/;'q;"	kind:func
pqueue.insert	pqueue.m	/^:- pred pqueue__insert(pqueue(K, V)::in, K::in, V::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__insert\>/;'q;"	kind:pred
pqueue.insert_2	pqueue.m	/^:- pred pqueue__insert_2(K::in, V::in, pqueue(K, V)::in, pqueue(K, V)::in,$/;kq|/^\<pqueue__insert_2\>/;'q;"	kind:pred	file:
pqueue.remove	pqueue.m	/^:- pred pqueue__remove(pqueue(K, V)::in, K::out, V::out, pqueue(K, V)::out)$/;kq|/^\<pqueue__remove\>/;'q;"	kind:pred
pqueue.remove_2	pqueue.m	/^:- pred pqueue__remove_2(pqueue(K, V)::in, pqueue(K, V)::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__remove_2\>/;'q;"	kind:pred	file:
pqueue.to_assoc_list	pqueue.m	/^:- func pqueue__to_assoc_list(pqueue(K, V)) = assoc_list(K, V).$/;kq|/^\<pqueue__to_assoc_list\>/;'q;"	kind:func
pqueue.to_assoc_list	pqueue.m	/^:- pred pqueue__to_assoc_list(pqueue(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<pqueue__to_assoc_list\>/;'q;"	kind:pred
pqueue__assoc_list_to_pqueue	pqueue.m	/^:- func pqueue__assoc_list_to_pqueue(assoc_list(K, V)) = pqueue(K, V).$/;kq|/^\<pqueue__assoc_list_to_pqueue\>/;'q;"	kind:func
pqueue__assoc_list_to_pqueue	pqueue.m	/^:- pred pqueue__assoc_list_to_pqueue(assoc_list(K, V)::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__assoc_list_to_pqueue\>/;'q;"	kind:pred
pqueue__empty	pqueue.m	/^	--->	empty$/;kq|-;/\<pqueue__empty\>/;'q;"	kind:cons	file:
pqueue__init	pqueue.m	/^:- func pqueue__init = pqueue(_K, _V).$/;kq|/^\<pqueue__init\>/;'q;"	kind:func
pqueue__init	pqueue.m	/^:- pred pqueue__init(pqueue(_K, _V)::out) is det.$/;kq|/^\<pqueue__init\>/;'q;"	kind:pred
pqueue__insert	pqueue.m	/^:- func pqueue__insert(pqueue(K, V), K, V) = pqueue(K, V).$/;kq|/^\<pqueue__insert\>/;'q;"	kind:func
pqueue__insert	pqueue.m	/^:- pred pqueue__insert(pqueue(K, V)::in, K::in, V::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__insert\>/;'q;"	kind:pred
pqueue__insert_2	pqueue.m	/^:- pred pqueue__insert_2(K::in, V::in, pqueue(K, V)::in, pqueue(K, V)::in,$/;kq|/^\<pqueue__insert_2\>/;'q;"	kind:pred	file:
pqueue__remove	pqueue.m	/^:- pred pqueue__remove(pqueue(K, V)::in, K::out, V::out, pqueue(K, V)::out)$/;kq|/^\<pqueue__remove\>/;'q;"	kind:pred
pqueue__remove_2	pqueue.m	/^:- pred pqueue__remove_2(pqueue(K, V)::in, pqueue(K, V)::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__remove_2\>/;'q;"	kind:pred	file:
pqueue__to_assoc_list	pqueue.m	/^:- func pqueue__to_assoc_list(pqueue(K, V)) = assoc_list(K, V).$/;kq|/^\<pqueue__to_assoc_list\>/;'q;"	kind:func
pqueue__to_assoc_list	pqueue.m	/^:- pred pqueue__to_assoc_list(pqueue(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<pqueue__to_assoc_list\>/;'q;"	kind:pred
prec	string.m	/^:- pred prec(list(char)::out,$/;kq|/^\<prec\>/;'q;"	kind:pred	file:
preceding_boundary	string.m	/^:- func preceding_boundary(pred(char)::in(pred(in) is semidet), string::in,$/;kq|/^\<preceding_boundary\>/;'q;"	kind:func	file:
precision	string.m	/^			precision	:: maybe(list(char)),$/;kq|-;/\<precision\>/;'q;"	kind:fld	file:
pred	rtti_implementation.m	/^	;	(pred)$/;kq|-;/\<pred\>/;'q;"	kind:cons	file:
pred_to_bool	bool.m	/^:- func pred_to_bool((pred)) = bool.$/;kq|/^\<pred_to_bool\>/;'q;"	kind:func
pred_type	rtti_implementation.m	/^:- type pred_type ---> pred_type(c_pointer).$/;kq|-;/\<pred_type\>/;'q;"	kind:cons	file:
pred_type	rtti_implementation.m	/^:- type pred_type ---> pred_type(c_pointer).$/;kq|-;/\<pred_type\>/;'q;"	kind:type	file:
pred_type	rtti_implementation.m	/^:- type pseudo_type_info ---> pred_type(c_pointer).$/;kq|-;/\<pred_type\>/;'q;"	kind:cons	file:
prefix	ops.m	/^	;	prefix(ops__assoc)$/;kq|-;/\<prefix\>/;'q;"	kind:cons
prefix	string.m	/^:- pred string__prefix(string, string).$/;kq|/^\<string__prefix\>/;'q;"	kind:pred
prefix_2_iii	string.m	/^:- pred prefix_2_iii(string::in, string::in, int::in) is semidet.$/;kq|/^\<prefix_2_iii\>/;'q;"	kind:pred	file:
prefix_2_ioii	string.m	/^:- pred prefix_2_ioii(string::in, string::out, int::in, int::in) is multi.$/;kq|/^\<prefix_2_ioii\>/;'q;"	kind:pred	file:
prefix_length	string.m	/^:- func string__prefix_length(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__prefix_length\>/;'q;"	kind:func
prefix_length_2	string.m	/^:- func prefix_length_2(int::in, int::in, pred(char)::in(pred(in) is semidet),$/;kq|/^\<prefix_length_2\>/;'q;"	kind:func	file:
preopen	io.m	/^	;	preopen.$/;kq|-;/\<preopen\>/;'q;"	kind:cons
prepare_for_callback	profiling_builtin.m	/^:- impure pred prepare_for_callback(int::in) is det.$/;kq|/^\<prepare_for_callback\>/;'q;"	kind:pred
prepare_for_ho_call	profiling_builtin.m	/^:- impure pred prepare_for_ho_call(int::in, c_pointer::in) is det.$/;kq|/^\<prepare_for_ho_call\>/;'q;"	kind:pred
prepare_for_method_call	profiling_builtin.m	/^:- impure pred prepare_for_method_call(int::in, c_pointer::in, int::in) is det.$/;kq|/^\<prepare_for_method_call\>/;'q;"	kind:pred
prepare_for_normal_call	profiling_builtin.m	/^:- impure pred prepare_for_normal_call(int::in) is det.$/;kq|/^\<prepare_for_normal_call\>/;'q;"	kind:pred
prepare_for_special_call	profiling_builtin.m	/^:- impure pred prepare_for_special_call(int::in, c_pointer::in) is det.$/;kq|/^\<prepare_for_special_call\>/;'q;"	kind:pred
prepare_for_tail_call	profiling_builtin.m	/^:- impure pred prepare_for_tail_call(int::in) is det.$/;kq|/^\<prepare_for_tail_call\>/;'q;"	kind:pred
print	io.m	/^:- pred io__print(T::in, io::di, io::uo) is det.$/;kq|/^\<io__print\>/;'q;"	kind:pred
print	io.m	/^:- pred io__print(io__output_stream, deconstruct__noncanon_handling, T,$/;kq|/^\<io__print\>/;'q;"	kind:pred
print	io.m	/^:- pred io__print(io__output_stream::in, T::in, io::di, io::uo) is det.$/;kq|/^\<io__print\>/;'q;"	kind:pred
print_cc	io.m	/^:- pred io__print_cc(T::in, io::di, io::uo) is cc_multi.$/;kq|/^\<io__print_cc\>/;'q;"	kind:pred
print_quoted	io.m	/^:- pred io__print_quoted(deconstruct__noncanon_handling, T, io, io).$/;kq|/^\<io__print_quoted\>/;'q;"	kind:pred	file:
printbase	integer.m	/^:- func printbase = int.$/;kq|/^\<printbase\>/;'q;"	kind:func	file:
printbase_add_pairs	integer.m	/^:- pred printbase_add_pairs(digit::out, integer::in, integer::in,$/;kq|/^\<printbase_add_pairs\>/;'q;"	kind:pred	file:
printbase_add_pairs_equal	integer.m	/^:- pred printbase_add_pairs_equal(digit::out, list(digit)::in, list(digit)::in,$/;kq|/^\<printbase_add_pairs_equal\>/;'q;"	kind:pred	file:
printbase_chop	integer.m	/^:- pred printbase_chop(int::in, digit::out, digit::out) is det.$/;kq|/^\<printbase_chop\>/;'q;"	kind:pred	file:
printbase_mul_by_digit	integer.m	/^:- func printbase_mul_by_digit(digit, integer) = integer.$/;kq|/^\<printbase_mul_by_digit\>/;'q;"	kind:func	file:
printbase_mul_by_digit_2	integer.m	/^:- pred printbase_mul_by_digit_2(digit::in, digit::out,$/;kq|/^\<printbase_mul_by_digit_2\>/;'q;"	kind:pred	file:
printbase_pos_int_to_digits	integer.m	/^:- func printbase_pos_int_to_digits(int) = integer.$/;kq|/^\<printbase_pos_int_to_digits\>/;'q;"	kind:func	file:
printbase_pos_int_to_digits_2	integer.m	/^:- func printbase_pos_int_to_digits_2(int, integer) = integer.$/;kq|/^\<printbase_pos_int_to_digits_2\>/;'q;"	kind:func	file:
printbase_pos_mul	integer.m	/^:- func printbase_pos_mul(integer, integer) = integer.$/;kq|/^\<printbase_pos_mul\>/;'q;"	kind:func	file:
printbase_pos_mul_list	integer.m	/^:- func printbase_pos_mul_list(list(digit), integer, integer) = integer.$/;kq|/^\<printbase_pos_mul_list\>/;'q;"	kind:func	file:
printbase_pos_plus	integer.m	/^:- func printbase_pos_plus(integer, integer) = integer.$/;kq|/^\<printbase_pos_plus\>/;'q;"	kind:func	file:
printbase_rep	integer.m	/^:- pred printbase_rep(integer::in, list(digit)::in, integer::out) is det.$/;kq|/^\<printbase_rep\>/;'q;"	kind:pred	file:
printbase_rep_1	integer.m	/^:- func printbase_rep_1(list(digit), integer, integer) = integer.$/;kq|/^\<printbase_rep_1\>/;'q;"	kind:func	file:
priority	ops.m	/^:- type ops__priority == int.$/;kq|-;/\<priority\>/;'q;"	kind:type
priority	pprint.m	/^:- func priority `adjusted_by` assoc = priority.$/;kq|/^\<priority\>/;'q;"	kind:func	file:
private_builtin.base_typeclass_info	private_builtin.m	/^:- type base_typeclass_info(_) ---> typeclass_info(int \/*, ... *\/).$/;kq|-;/\<private_builtin.base_typeclass_info\>/;'q;"	kind:type
private_builtin.builtin_compare_character	private_builtin.m	/^:- pred builtin_compare_character(comparison_result::uo, character::in,$/;kq|/^\<builtin_compare_character\>/;'q;"	kind:pred
private_builtin.builtin_compare_float	private_builtin.m	/^:- pred builtin_compare_float(comparison_result::uo, float::in, float::in)$/;kq|/^\<builtin_compare_float\>/;'q;"	kind:pred
private_builtin.builtin_compare_int	private_builtin.m	/^:- pred builtin_compare_int(comparison_result::uo, int::in, int::in) is det.$/;kq|/^\<builtin_compare_int\>/;'q;"	kind:pred
private_builtin.builtin_compare_non_canonical_type	private_builtin.m	/^:- pred builtin_compare_non_canonical_type(comparison_result::uo,$/;kq|/^\<builtin_compare_non_canonical_type\>/;'q;"	kind:pred
private_builtin.builtin_compare_pred	private_builtin.m	/^:- pred builtin_compare_pred(comparison_result::uo, (pred)::in, (pred)::in)$/;kq|/^\<builtin_compare_pred\>/;'q;"	kind:pred
private_builtin.builtin_compare_string	private_builtin.m	/^:- pred builtin_compare_string(comparison_result::uo, string::in, string::in)$/;kq|/^\<builtin_compare_string\>/;'q;"	kind:pred
private_builtin.builtin_compare_tuple	private_builtin.m	/^:- pred builtin_compare_tuple(comparison_result::uo, T::in, T::in) is det.$/;kq|/^\<builtin_compare_tuple\>/;'q;"	kind:pred
private_builtin.builtin_int_gt	private_builtin.m	/^:- pred builtin_int_gt(int, int).$/;kq|/^\<builtin_int_gt\>/;'q;"	kind:pred
private_builtin.builtin_int_lt	private_builtin.m	/^:- pred builtin_int_lt(int, int).$/;kq|/^\<builtin_int_lt\>/;'q;"	kind:pred
private_builtin.builtin_strcmp	private_builtin.m	/^:- pred builtin_strcmp(int, string, string).$/;kq|/^\<builtin_strcmp\>/;'q;"	kind:pred	file:
private_builtin.builtin_unify_character	private_builtin.m	/^:- pred builtin_unify_character(character::in, character::in) is semidet.$/;kq|/^\<builtin_unify_character\>/;'q;"	kind:pred
private_builtin.builtin_unify_float	private_builtin.m	/^:- pred builtin_unify_float(float::in, float::in) is semidet.$/;kq|/^\<builtin_unify_float\>/;'q;"	kind:pred
private_builtin.builtin_unify_int	private_builtin.m	/^:- pred builtin_unify_int(int::in, int::in) is semidet.$/;kq|/^\<builtin_unify_int\>/;'q;"	kind:pred
private_builtin.builtin_unify_pred	private_builtin.m	/^:- pred builtin_unify_pred((pred)::in, (pred)::in) is semidet.$/;kq|/^\<builtin_unify_pred\>/;'q;"	kind:pred
private_builtin.builtin_unify_string	private_builtin.m	/^:- pred builtin_unify_string(string::in, string::in) is semidet.$/;kq|/^\<builtin_unify_string\>/;'q;"	kind:pred
private_builtin.builtin_unify_tuple	private_builtin.m	/^:- pred builtin_unify_tuple(T::in, T::in) is semidet.$/;kq|/^\<builtin_unify_tuple\>/;'q;"	kind:pred
private_builtin.compare_error	private_builtin.m	/^:- pred compare_error is erroneous.$/;kq|/^\<compare_error\>/;'q;"	kind:pred
private_builtin.discard_ticket	private_builtin.m	/^:- impure pred discard_ticket is det.$/;kq|/^\<discard_ticket\>/;'q;"	kind:pred
private_builtin.free_heap	private_builtin.m	/^:- impure pred free_heap(T::di) is det.$/;kq|/^\<free_heap\>/;'q;"	kind:pred
private_builtin.gc_trace	private_builtin.m	/^:- impure pred gc_trace(mutvar(T)::in) is det.$/;kq|/^\<gc_trace\>/;'q;"	kind:pred
private_builtin.imp	private_builtin.m	/^:- impure pred imp is det.$/;kq|/^\<imp\>/;'q;"	kind:pred
private_builtin.instance_constraint_from_typeclass_info	private_builtin.m	/^:- pred instance_constraint_from_typeclass_info($/;kq|/^\<instance_constraint_from_typeclass_info\>/;'q;"	kind:pred
private_builtin.mark_hp	private_builtin.m	/^:- impure pred mark_hp(heap_pointer::out) is det.$/;kq|/^\<mark_hp\>/;'q;"	kind:pred
private_builtin.mark_ticket_stack	private_builtin.m	/^:- impure pred mark_ticket_stack(ticket_counter::out) is det.$/;kq|/^\<mark_ticket_stack\>/;'q;"	kind:pred
private_builtin.mutvar	private_builtin.m	/^:- type mutvar(T) ---> mutvar(c_pointer).$/;kq|-;/\<private_builtin.mutvar\>/;'q;"	kind:cons
private_builtin.mutvar	private_builtin.m	/^:- type mutvar(T) ---> mutvar(c_pointer).$/;kq|-;/\<private_builtin.mutvar\>/;'q;"	kind:type
private_builtin.no_clauses	private_builtin.m	/^:- pred no_clauses(string::in) is erroneous.$/;kq|/^\<no_clauses\>/;'q;"	kind:pred
private_builtin.nonvar	private_builtin.m	/^:- impure pred nonvar(T).$/;kq|/^\<nonvar\>/;'q;"	kind:pred
private_builtin.nyi_foreign_type_compare	private_builtin.m	/^:- pred nyi_foreign_type_compare(comparison_result::uo, T::in, T::in) is det.$/;kq|/^\<nyi_foreign_type_compare\>/;'q;"	kind:pred
private_builtin.nyi_foreign_type_unify	private_builtin.m	/^:- pred nyi_foreign_type_unify(T::in, T::in) is semidet.$/;kq|/^\<nyi_foreign_type_unify\>/;'q;"	kind:pred
private_builtin.prune_ticket	private_builtin.m	/^:- impure pred prune_ticket is det.$/;kq|/^\<prune_ticket\>/;'q;"	kind:pred
private_builtin.prune_tickets_to	private_builtin.m	/^:- impure pred prune_tickets_to(ticket_counter::in) is det.$/;kq|/^\<prune_tickets_to\>/;'q;"	kind:pred
private_builtin.reclaim_heap_nondet_pragma_foreign_code	private_builtin.m	/^:- pred reclaim_heap_nondet_pragma_foreign_code is erroneous.$/;kq|/^\<reclaim_heap_nondet_pragma_foreign_code\>/;'q;"	kind:pred
private_builtin.reset_ticket_commit	private_builtin.m	/^:- impure pred reset_ticket_commit(ticket::in) is det.$/;kq|/^\<reset_ticket_commit\>/;'q;"	kind:pred
private_builtin.reset_ticket_solve	private_builtin.m	/^:- impure pred reset_ticket_solve(ticket::in) is det.$/;kq|/^\<reset_ticket_solve\>/;'q;"	kind:pred
private_builtin.reset_ticket_undo	private_builtin.m	/^:- impure pred reset_ticket_undo(ticket::in) is det.$/;kq|/^\<reset_ticket_undo\>/;'q;"	kind:pred
private_builtin.restore_hp	private_builtin.m	/^:- impure pred restore_hp(heap_pointer::in) is det.$/;kq|/^\<restore_hp\>/;'q;"	kind:pred
private_builtin.sample_type_info	private_builtin.m	/^:- type sample_type_info ---> sample_type_info(type_info(int)).$/;kq|-;/\<private_builtin.sample_type_info\>/;'q;"	kind:cons
private_builtin.sample_type_info	private_builtin.m	/^:- type sample_type_info ---> sample_type_info(type_info(int)).$/;kq|-;/\<private_builtin.sample_type_info\>/;'q;"	kind:type
private_builtin.sample_typeclass_info	private_builtin.m	/^:- type sample_typeclass_info ---> sample_typeclass_info(typeclass_info(int)).$/;kq|-;/\<private_builtin.sample_typeclass_info\>/;'q;"	kind:cons
private_builtin.sample_typeclass_info	private_builtin.m	/^:- type sample_typeclass_info ---> sample_typeclass_info(typeclass_info(int)).$/;kq|-;/\<private_builtin.sample_typeclass_info\>/;'q;"	kind:type
private_builtin.sorry	private_builtin.m	/^:- pred sorry(string::in) is erroneous.$/;kq|/^\<sorry\>/;'q;"	kind:pred
private_builtin.store_ticket	private_builtin.m	/^:- impure pred store_ticket(ticket::out) is det.$/;kq|/^\<store_ticket\>/;'q;"	kind:pred
private_builtin.superclass_from_typeclass_info	private_builtin.m	/^:- pred superclass_from_typeclass_info(typeclass_info(_),$/;kq|/^\<superclass_from_typeclass_info\>/;'q;"	kind:pred
private_builtin.ticket	private_builtin.m	/^:- type ticket == c_pointer.$/;kq|-;/\<private_builtin.ticket\>/;'q;"	kind:type
private_builtin.ticket_counter	private_builtin.m	/^:- type ticket_counter == c_pointer.$/;kq|-;/\<private_builtin.ticket_counter\>/;'q;"	kind:type
private_builtin.trailed_nondet_pragma_foreign_code	private_builtin.m	/^:- pred trailed_nondet_pragma_foreign_code is erroneous.$/;kq|/^\<trailed_nondet_pragma_foreign_code\>/;'q;"	kind:pred
private_builtin.type_ctor_info	private_builtin.m	/^:- type type_ctor_info(T) ---> type_ctor_info(int \/*, ... *\/).$/;kq|-;/\<private_builtin.type_ctor_info\>/;'q;"	kind:cons
private_builtin.type_ctor_info	private_builtin.m	/^:- type type_ctor_info(T) ---> type_ctor_info(int \/*, ... *\/).$/;kq|-;/\<private_builtin.type_ctor_info\>/;'q;"	kind:type
private_builtin.type_info	private_builtin.m	/^:- type type_info(T) ---> type_info(type_ctor_info(T) \/*, ... *\/).$/;kq|-;/\<private_builtin.type_info\>/;'q;"	kind:cons
private_builtin.type_info	private_builtin.m	/^:- type type_info(T) ---> type_info(type_ctor_info(T) \/*, ... *\/).$/;kq|-;/\<private_builtin.type_info\>/;'q;"	kind:type
private_builtin.type_info_from_typeclass_info	private_builtin.m	/^:- pred type_info_from_typeclass_info(typeclass_info(_), int, type_info(T)).$/;kq|/^\<type_info_from_typeclass_info\>/;'q;"	kind:pred
private_builtin.typeclass_info	private_builtin.m	/^:- type base_typeclass_info(_) ---> typeclass_info(int \/*, ... *\/).$/;kq|-;/\<private_builtin.typeclass_info\>/;'q;"	kind:cons
private_builtin.typeclass_info	private_builtin.m	/^:- type typeclass_info(T) ---> typeclass_info(base_typeclass_info(T)$/;kq|-;/\<private_builtin.typeclass_info\>/;'q;"	kind:cons
private_builtin.typeclass_info	private_builtin.m	/^:- type typeclass_info(T) ---> typeclass_info(base_typeclass_info(T)$/;kq|-;/\<private_builtin.typeclass_info\>/;'q;"	kind:type
private_builtin.typed_compare	private_builtin.m	/^:- pred typed_compare(comparison_result, T1, T2).$/;kq|/^\<typed_compare\>/;'q;"	kind:pred
private_builtin.typed_unify	private_builtin.m	/^:- pred typed_unify(T1, T2).$/;kq|/^\<typed_unify\>/;'q;"	kind:pred
private_builtin.unconstrained_type_info_from_typeclass_info	private_builtin.m	/^:- pred unconstrained_type_info_from_typeclass_info(typeclass_info(_),$/;kq|/^\<unconstrained_type_info_from_typeclass_info\>/;'q;"	kind:pred
private_builtin.unsafe_type_cast	private_builtin.m	/^:- pred unsafe_type_cast(T1, T2).$/;kq|/^\<unsafe_type_cast\>/;'q;"	kind:pred
private_builtin.unused	private_builtin.m	/^:- pred unused is det.$/;kq|/^\<unused\>/;'q;"	kind:pred
private_builtin.var	private_builtin.m	/^:- impure pred var(T).$/;kq|/^\<var\>/;'q;"	kind:pred
private_builtin__base_typeclass_info	private_builtin.m	/^:- type base_typeclass_info(_) ---> typeclass_info(int \/*, ... *\/).$/;kq|-;/\<private_builtin__base_typeclass_info\>/;'q;"	kind:type
private_builtin__builtin_compare_character	private_builtin.m	/^:- pred builtin_compare_character(comparison_result::uo, character::in,$/;kq|/^\<builtin_compare_character\>/;'q;"	kind:pred
private_builtin__builtin_compare_float	private_builtin.m	/^:- pred builtin_compare_float(comparison_result::uo, float::in, float::in)$/;kq|/^\<builtin_compare_float\>/;'q;"	kind:pred
private_builtin__builtin_compare_int	private_builtin.m	/^:- pred builtin_compare_int(comparison_result::uo, int::in, int::in) is det.$/;kq|/^\<builtin_compare_int\>/;'q;"	kind:pred
private_builtin__builtin_compare_non_canonical_type	private_builtin.m	/^:- pred builtin_compare_non_canonical_type(comparison_result::uo,$/;kq|/^\<builtin_compare_non_canonical_type\>/;'q;"	kind:pred
private_builtin__builtin_compare_pred	private_builtin.m	/^:- pred builtin_compare_pred(comparison_result::uo, (pred)::in, (pred)::in)$/;kq|/^\<builtin_compare_pred\>/;'q;"	kind:pred
private_builtin__builtin_compare_string	private_builtin.m	/^:- pred builtin_compare_string(comparison_result::uo, string::in, string::in)$/;kq|/^\<builtin_compare_string\>/;'q;"	kind:pred
private_builtin__builtin_compare_tuple	private_builtin.m	/^:- pred builtin_compare_tuple(comparison_result::uo, T::in, T::in) is det.$/;kq|/^\<builtin_compare_tuple\>/;'q;"	kind:pred
private_builtin__builtin_int_gt	private_builtin.m	/^:- pred builtin_int_gt(int, int).$/;kq|/^\<builtin_int_gt\>/;'q;"	kind:pred
private_builtin__builtin_int_lt	private_builtin.m	/^:- pred builtin_int_lt(int, int).$/;kq|/^\<builtin_int_lt\>/;'q;"	kind:pred
private_builtin__builtin_strcmp	private_builtin.m	/^:- pred builtin_strcmp(int, string, string).$/;kq|/^\<builtin_strcmp\>/;'q;"	kind:pred	file:
private_builtin__builtin_unify_character	private_builtin.m	/^:- pred builtin_unify_character(character::in, character::in) is semidet.$/;kq|/^\<builtin_unify_character\>/;'q;"	kind:pred
private_builtin__builtin_unify_float	private_builtin.m	/^:- pred builtin_unify_float(float::in, float::in) is semidet.$/;kq|/^\<builtin_unify_float\>/;'q;"	kind:pred
private_builtin__builtin_unify_int	private_builtin.m	/^:- pred builtin_unify_int(int::in, int::in) is semidet.$/;kq|/^\<builtin_unify_int\>/;'q;"	kind:pred
private_builtin__builtin_unify_pred	private_builtin.m	/^:- pred builtin_unify_pred((pred)::in, (pred)::in) is semidet.$/;kq|/^\<builtin_unify_pred\>/;'q;"	kind:pred
private_builtin__builtin_unify_string	private_builtin.m	/^:- pred builtin_unify_string(string::in, string::in) is semidet.$/;kq|/^\<builtin_unify_string\>/;'q;"	kind:pred
private_builtin__builtin_unify_tuple	private_builtin.m	/^:- pred builtin_unify_tuple(T::in, T::in) is semidet.$/;kq|/^\<builtin_unify_tuple\>/;'q;"	kind:pred
private_builtin__compare_error	private_builtin.m	/^:- pred compare_error is erroneous.$/;kq|/^\<compare_error\>/;'q;"	kind:pred
private_builtin__discard_ticket	private_builtin.m	/^:- impure pred discard_ticket is det.$/;kq|/^\<discard_ticket\>/;'q;"	kind:pred
private_builtin__free_heap	private_builtin.m	/^:- impure pred free_heap(T::di) is det.$/;kq|/^\<free_heap\>/;'q;"	kind:pred
private_builtin__gc_trace	private_builtin.m	/^:- impure pred gc_trace(mutvar(T)::in) is det.$/;kq|/^\<gc_trace\>/;'q;"	kind:pred
private_builtin__imp	private_builtin.m	/^:- impure pred imp is det.$/;kq|/^\<imp\>/;'q;"	kind:pred
private_builtin__instance_constraint_from_typeclass_info	private_builtin.m	/^:- pred instance_constraint_from_typeclass_info($/;kq|/^\<instance_constraint_from_typeclass_info\>/;'q;"	kind:pred
private_builtin__mark_hp	private_builtin.m	/^:- impure pred mark_hp(heap_pointer::out) is det.$/;kq|/^\<mark_hp\>/;'q;"	kind:pred
private_builtin__mark_ticket_stack	private_builtin.m	/^:- impure pred mark_ticket_stack(ticket_counter::out) is det.$/;kq|/^\<mark_ticket_stack\>/;'q;"	kind:pred
private_builtin__mutvar	private_builtin.m	/^:- type mutvar(T) ---> mutvar(c_pointer).$/;kq|-;/\<private_builtin__mutvar\>/;'q;"	kind:cons
private_builtin__mutvar	private_builtin.m	/^:- type mutvar(T) ---> mutvar(c_pointer).$/;kq|-;/\<private_builtin__mutvar\>/;'q;"	kind:type
private_builtin__no_clauses	private_builtin.m	/^:- pred no_clauses(string::in) is erroneous.$/;kq|/^\<no_clauses\>/;'q;"	kind:pred
private_builtin__nonvar	private_builtin.m	/^:- impure pred nonvar(T).$/;kq|/^\<nonvar\>/;'q;"	kind:pred
private_builtin__nyi_foreign_type_compare	private_builtin.m	/^:- pred nyi_foreign_type_compare(comparison_result::uo, T::in, T::in) is det.$/;kq|/^\<nyi_foreign_type_compare\>/;'q;"	kind:pred
private_builtin__nyi_foreign_type_unify	private_builtin.m	/^:- pred nyi_foreign_type_unify(T::in, T::in) is semidet.$/;kq|/^\<nyi_foreign_type_unify\>/;'q;"	kind:pred
private_builtin__prune_ticket	private_builtin.m	/^:- impure pred prune_ticket is det.$/;kq|/^\<prune_ticket\>/;'q;"	kind:pred
private_builtin__prune_tickets_to	private_builtin.m	/^:- impure pred prune_tickets_to(ticket_counter::in) is det.$/;kq|/^\<prune_tickets_to\>/;'q;"	kind:pred
private_builtin__reclaim_heap_nondet_pragma_foreign_code	private_builtin.m	/^:- pred reclaim_heap_nondet_pragma_foreign_code is erroneous.$/;kq|/^\<reclaim_heap_nondet_pragma_foreign_code\>/;'q;"	kind:pred
private_builtin__reset_ticket_commit	private_builtin.m	/^:- impure pred reset_ticket_commit(ticket::in) is det.$/;kq|/^\<reset_ticket_commit\>/;'q;"	kind:pred
private_builtin__reset_ticket_solve	private_builtin.m	/^:- impure pred reset_ticket_solve(ticket::in) is det.$/;kq|/^\<reset_ticket_solve\>/;'q;"	kind:pred
private_builtin__reset_ticket_undo	private_builtin.m	/^:- impure pred reset_ticket_undo(ticket::in) is det.$/;kq|/^\<reset_ticket_undo\>/;'q;"	kind:pred
private_builtin__restore_hp	private_builtin.m	/^:- impure pred restore_hp(heap_pointer::in) is det.$/;kq|/^\<restore_hp\>/;'q;"	kind:pred
private_builtin__sample_type_info	private_builtin.m	/^:- type sample_type_info ---> sample_type_info(type_info(int)).$/;kq|-;/\<private_builtin__sample_type_info\>/;'q;"	kind:cons
private_builtin__sample_type_info	private_builtin.m	/^:- type sample_type_info ---> sample_type_info(type_info(int)).$/;kq|-;/\<private_builtin__sample_type_info\>/;'q;"	kind:type
private_builtin__sample_typeclass_info	private_builtin.m	/^:- type sample_typeclass_info ---> sample_typeclass_info(typeclass_info(int)).$/;kq|-;/\<private_builtin__sample_typeclass_info\>/;'q;"	kind:cons
private_builtin__sample_typeclass_info	private_builtin.m	/^:- type sample_typeclass_info ---> sample_typeclass_info(typeclass_info(int)).$/;kq|-;/\<private_builtin__sample_typeclass_info\>/;'q;"	kind:type
private_builtin__sorry	private_builtin.m	/^:- pred sorry(string::in) is erroneous.$/;kq|/^\<sorry\>/;'q;"	kind:pred
private_builtin__store_ticket	private_builtin.m	/^:- impure pred store_ticket(ticket::out) is det.$/;kq|/^\<store_ticket\>/;'q;"	kind:pred
private_builtin__superclass_from_typeclass_info	private_builtin.m	/^:- pred superclass_from_typeclass_info(typeclass_info(_),$/;kq|/^\<superclass_from_typeclass_info\>/;'q;"	kind:pred
private_builtin__ticket	private_builtin.m	/^:- type ticket == c_pointer.$/;kq|-;/\<private_builtin__ticket\>/;'q;"	kind:type
private_builtin__ticket_counter	private_builtin.m	/^:- type ticket_counter == c_pointer.$/;kq|-;/\<private_builtin__ticket_counter\>/;'q;"	kind:type
private_builtin__trailed_nondet_pragma_foreign_code	private_builtin.m	/^:- pred trailed_nondet_pragma_foreign_code is erroneous.$/;kq|/^\<trailed_nondet_pragma_foreign_code\>/;'q;"	kind:pred
private_builtin__type_ctor_info	private_builtin.m	/^:- type type_ctor_info(T) ---> type_ctor_info(int \/*, ... *\/).$/;kq|-;/\<private_builtin__type_ctor_info\>/;'q;"	kind:cons
private_builtin__type_ctor_info	private_builtin.m	/^:- type type_ctor_info(T) ---> type_ctor_info(int \/*, ... *\/).$/;kq|-;/\<private_builtin__type_ctor_info\>/;'q;"	kind:type
private_builtin__type_info	private_builtin.m	/^:- type type_info(T) ---> type_info(type_ctor_info(T) \/*, ... *\/).$/;kq|-;/\<private_builtin__type_info\>/;'q;"	kind:cons
private_builtin__type_info	private_builtin.m	/^:- type type_info(T) ---> type_info(type_ctor_info(T) \/*, ... *\/).$/;kq|-;/\<private_builtin__type_info\>/;'q;"	kind:type
private_builtin__type_info_from_typeclass_info	private_builtin.m	/^:- pred type_info_from_typeclass_info(typeclass_info(_), int, type_info(T)).$/;kq|/^\<type_info_from_typeclass_info\>/;'q;"	kind:pred
private_builtin__typeclass_info	private_builtin.m	/^:- type base_typeclass_info(_) ---> typeclass_info(int \/*, ... *\/).$/;kq|-;/\<private_builtin__typeclass_info\>/;'q;"	kind:cons
private_builtin__typeclass_info	private_builtin.m	/^:- type typeclass_info(T) ---> typeclass_info(base_typeclass_info(T)$/;kq|-;/\<private_builtin__typeclass_info\>/;'q;"	kind:cons
private_builtin__typeclass_info	private_builtin.m	/^:- type typeclass_info(T) ---> typeclass_info(base_typeclass_info(T)$/;kq|-;/\<private_builtin__typeclass_info\>/;'q;"	kind:type
private_builtin__typed_compare	private_builtin.m	/^:- pred typed_compare(comparison_result, T1, T2).$/;kq|/^\<typed_compare\>/;'q;"	kind:pred
private_builtin__typed_unify	private_builtin.m	/^:- pred typed_unify(T1, T2).$/;kq|/^\<typed_unify\>/;'q;"	kind:pred
private_builtin__unconstrained_type_info_from_typeclass_info	private_builtin.m	/^:- pred unconstrained_type_info_from_typeclass_info(typeclass_info(_),$/;kq|/^\<unconstrained_type_info_from_typeclass_info\>/;'q;"	kind:pred
private_builtin__unsafe_type_cast	private_builtin.m	/^:- pred unsafe_type_cast(T1, T2).$/;kq|/^\<unsafe_type_cast\>/;'q;"	kind:pred
private_builtin__unused	private_builtin.m	/^:- pred unused is det.$/;kq|/^\<unused\>/;'q;"	kind:pred
private_builtin__var	private_builtin.m	/^:- impure pred var(T).$/;kq|/^\<var\>/;'q;"	kind:pred
private_builtin_type_info_to_revstrings	string.m	/^:- pred private_builtin_type_info_to_revstrings($/;kq|/^\<private_builtin_type_info_to_revstrings\>/;'q;"	kind:pred	file:
proc_dynamic	profiling_builtin.m	/^:- type proc_dynamic		---> proc_dynamic(c_pointer).$/;kq|-;/\<proc_dynamic\>/;'q;"	kind:cons	file:
proc_dynamic	profiling_builtin.m	/^:- type proc_dynamic		---> proc_dynamic(c_pointer).$/;kq|-;/\<proc_dynamic\>/;'q;"	kind:type	file:
proc_static	profiling_builtin.m	/^:- type proc_static		---> proc_static(c_pointer).$/;kq|-;/\<proc_static\>/;'q;"	kind:cons	file:
proc_static	profiling_builtin.m	/^:- type proc_static		---> proc_static(c_pointer).$/;kq|-;/\<proc_static\>/;'q;"	kind:type	file:
process_arguments	getopt.m	/^:- pred getopt__process_arguments(list(string)::in, list(string)::out,$/;kq|/^\<getopt__process_arguments\>/;'q;"	kind:pred	file:
process_negated_option	getopt.m	/^:- pred process_negated_option(string, OptionType, option_ops(OptionType),$/;kq|/^\<process_negated_option\>/;'q;"	kind:pred	file:
process_option	getopt.m	/^:- pred getopt__process_option(option_data::in, string::in, OptionType::in,$/;kq|/^\<getopt__process_option\>/;'q;"	kind:pred	file:
process_options	getopt.m	/^:- pred getopt__process_options($/;kq|/^\<getopt__process_options\>/;'q;"	kind:pred
process_options	getopt.m	/^:- pred getopt__process_options($/;kq|/^\<getopt__process_options\>/;'q;"	kind:pred
process_read_term	io.m	/^:- pred io__process_read_term(bool::in, read_term::in, int::in,$/;kq|/^\<io__process_read_term\>/;'q;"	kind:pred	file:
process_special	getopt.m	/^:- pred getopt__process_special(string::in, OptionType::in, special_data::in,$/;kq|/^\<getopt__process_special\>/;'q;"	kind:pred	file:
profiling_builtin.call_site_dynamic	profiling_builtin.m	/^:- type call_site_dynamic	---> call_site_dynamic(c_pointer).$/;kq|-;/\<profiling_builtin.call_site_dynamic\>/;'q;"	kind:cons	file:
profiling_builtin.call_site_dynamic	profiling_builtin.m	/^:- type call_site_dynamic	---> call_site_dynamic(c_pointer).$/;kq|-;/\<profiling_builtin.call_site_dynamic\>/;'q;"	kind:type	file:
profiling_builtin.call_site_nums_2	profiling_builtin.m	/^	--->	call_site_nums_2(int, int).$/;kq|-;/\<profiling_builtin.call_site_nums_2\>/;'q;"	kind:cons
profiling_builtin.call_site_nums_2	profiling_builtin.m	/^:- type call_site_nums_2$/;kq|-;/\<profiling_builtin.call_site_nums_2\>/;'q;"	kind:type
profiling_builtin.call_site_nums_3	profiling_builtin.m	/^	--->	call_site_nums_3(int, int, int).$/;kq|-;/\<profiling_builtin.call_site_nums_3\>/;'q;"	kind:cons
profiling_builtin.call_site_nums_3	profiling_builtin.m	/^:- type call_site_nums_3$/;kq|-;/\<profiling_builtin.call_site_nums_3\>/;'q;"	kind:type
profiling_builtin.call_site_nums_4	profiling_builtin.m	/^	--->	call_site_nums_4(int, int, int, int).$/;kq|-;/\<profiling_builtin.call_site_nums_4\>/;'q;"	kind:cons
profiling_builtin.call_site_nums_4	profiling_builtin.m	/^:- type call_site_nums_4$/;kq|-;/\<profiling_builtin.call_site_nums_4\>/;'q;"	kind:type
profiling_builtin.call_site_nums_5	profiling_builtin.m	/^	--->	call_site_nums_5(int, int, int, int, int).$/;kq|-;/\<profiling_builtin.call_site_nums_5\>/;'q;"	kind:cons
profiling_builtin.call_site_nums_5	profiling_builtin.m	/^:- type call_site_nums_5$/;kq|-;/\<profiling_builtin.call_site_nums_5\>/;'q;"	kind:type
profiling_builtin.call_site_nums_6	profiling_builtin.m	/^	--->	call_site_nums_6(int, int, int, int, int, int).$/;kq|-;/\<profiling_builtin.call_site_nums_6\>/;'q;"	kind:cons
profiling_builtin.call_site_nums_6	profiling_builtin.m	/^:- type call_site_nums_6$/;kq|-;/\<profiling_builtin.call_site_nums_6\>/;'q;"	kind:type
profiling_builtin.call_site_nums_7	profiling_builtin.m	/^	--->	call_site_nums_7(int, int, int, int, int, int, int).$/;kq|-;/\<profiling_builtin.call_site_nums_7\>/;'q;"	kind:cons
profiling_builtin.call_site_nums_7	profiling_builtin.m	/^:- type call_site_nums_7$/;kq|-;/\<profiling_builtin.call_site_nums_7\>/;'q;"	kind:type
profiling_builtin.call_site_nums_8	profiling_builtin.m	/^	--->	call_site_nums_8(int, int, int, int, int, int, int, int).$/;kq|-;/\<profiling_builtin.call_site_nums_8\>/;'q;"	kind:cons
profiling_builtin.call_site_nums_8	profiling_builtin.m	/^:- type call_site_nums_8$/;kq|-;/\<profiling_builtin.call_site_nums_8\>/;'q;"	kind:type
profiling_builtin.call_site_nums_9	profiling_builtin.m	/^	--->	call_site_nums_9(int, int, int, int, int, int, int, int, int).$/;kq|-;/\<profiling_builtin.call_site_nums_9\>/;'q;"	kind:cons
profiling_builtin.call_site_nums_9	profiling_builtin.m	/^:- type call_site_nums_9$/;kq|-;/\<profiling_builtin.call_site_nums_9\>/;'q;"	kind:type
profiling_builtin.det_call_port_code_ac	profiling_builtin.m	/^:- impure pred det_call_port_code_ac(proc_static::in,$/;kq|/^\<det_call_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.det_call_port_code_sr	profiling_builtin.m	/^:- impure pred det_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<det_call_port_code_sr\>/;'q;"	kind:pred
profiling_builtin.det_exit_port_code_ac	profiling_builtin.m	/^:- impure pred det_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<det_exit_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.det_exit_port_code_sr	profiling_builtin.m	/^:- impure pred det_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<det_exit_port_code_sr\>/;'q;"	kind:pred
profiling_builtin.non_call_port_code_ac	profiling_builtin.m	/^:- impure pred non_call_port_code_ac(proc_static::in, call_site_dynamic::out,$/;kq|/^\<non_call_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.non_call_port_code_sr	profiling_builtin.m	/^:- impure pred non_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<non_call_port_code_sr\>/;'q;"	kind:pred
profiling_builtin.non_exit_port_code_ac	profiling_builtin.m	/^:- impure pred non_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<non_exit_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.non_exit_port_code_sr	profiling_builtin.m	/^:- impure pred non_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<non_exit_port_code_sr\>/;'q;"	kind:pred
profiling_builtin.non_fail_port_code_ac	profiling_builtin.m	/^:- impure pred non_fail_port_code_ac(call_site_dynamic::in,$/;kq|/^\<non_fail_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.non_fail_port_code_sr	profiling_builtin.m	/^:- impure pred non_fail_port_code_sr(call_site_dynamic::in,$/;kq|/^\<non_fail_port_code_sr\>/;'q;"	kind:pred
profiling_builtin.non_redo_port_code_ac	profiling_builtin.m	/^:- impure pred non_redo_port_code_ac(call_site_dynamic::in, proc_dynamic::in)$/;kq|/^\<non_redo_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.non_redo_port_code_sr	profiling_builtin.m	/^:- impure pred non_redo_port_code_sr(call_site_dynamic::in, proc_dynamic::in)$/;kq|/^\<non_redo_port_code_sr\>/;'q;"	kind:pred
profiling_builtin.prepare_for_callback	profiling_builtin.m	/^:- impure pred prepare_for_callback(int::in) is det.$/;kq|/^\<prepare_for_callback\>/;'q;"	kind:pred
profiling_builtin.prepare_for_ho_call	profiling_builtin.m	/^:- impure pred prepare_for_ho_call(int::in, c_pointer::in) is det.$/;kq|/^\<prepare_for_ho_call\>/;'q;"	kind:pred
profiling_builtin.prepare_for_method_call	profiling_builtin.m	/^:- impure pred prepare_for_method_call(int::in, c_pointer::in, int::in) is det.$/;kq|/^\<prepare_for_method_call\>/;'q;"	kind:pred
profiling_builtin.prepare_for_normal_call	profiling_builtin.m	/^:- impure pred prepare_for_normal_call(int::in) is det.$/;kq|/^\<prepare_for_normal_call\>/;'q;"	kind:pred
profiling_builtin.prepare_for_special_call	profiling_builtin.m	/^:- impure pred prepare_for_special_call(int::in, c_pointer::in) is det.$/;kq|/^\<prepare_for_special_call\>/;'q;"	kind:pred
profiling_builtin.prepare_for_tail_call	profiling_builtin.m	/^:- impure pred prepare_for_tail_call(int::in) is det.$/;kq|/^\<prepare_for_tail_call\>/;'q;"	kind:pred
profiling_builtin.proc_dynamic	profiling_builtin.m	/^:- type proc_dynamic		---> proc_dynamic(c_pointer).$/;kq|-;/\<profiling_builtin.proc_dynamic\>/;'q;"	kind:cons	file:
profiling_builtin.proc_dynamic	profiling_builtin.m	/^:- type proc_dynamic		---> proc_dynamic(c_pointer).$/;kq|-;/\<profiling_builtin.proc_dynamic\>/;'q;"	kind:type	file:
profiling_builtin.proc_static	profiling_builtin.m	/^:- type proc_static		---> proc_static(c_pointer).$/;kq|-;/\<profiling_builtin.proc_static\>/;'q;"	kind:cons	file:
profiling_builtin.proc_static	profiling_builtin.m	/^:- type proc_static		---> proc_static(c_pointer).$/;kq|-;/\<profiling_builtin.proc_static\>/;'q;"	kind:type	file:
profiling_builtin.reset_activation_info_ac	profiling_builtin.m	/^:- impure pred reset_activation_info_ac(int::in, proc_dynamic::in) is det.$/;kq|/^\<reset_activation_info_ac\>/;'q;"	kind:pred
profiling_builtin.reset_activation_info_sr	profiling_builtin.m	/^:- impure pred reset_activation_info_sr(proc_dynamic::in) is det.$/;kq|/^\<reset_activation_info_sr\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_1	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_1($/;kq|/^\<restore_recursion_depth_exit_1\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_2	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_2($/;kq|/^\<restore_recursion_depth_exit_2\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_3	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_3($/;kq|/^\<restore_recursion_depth_exit_3\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_4	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_4($/;kq|/^\<restore_recursion_depth_exit_4\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_5	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_5($/;kq|/^\<restore_recursion_depth_exit_5\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_6	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_6($/;kq|/^\<restore_recursion_depth_exit_6\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_7	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_7($/;kq|/^\<restore_recursion_depth_exit_7\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_8	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_8($/;kq|/^\<restore_recursion_depth_exit_8\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_exit_9	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_9($/;kq|/^\<restore_recursion_depth_exit_9\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_1	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_1($/;kq|/^\<restore_recursion_depth_fail_1\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_2	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_2($/;kq|/^\<restore_recursion_depth_fail_2\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_3	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_3($/;kq|/^\<restore_recursion_depth_fail_3\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_4	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_4($/;kq|/^\<restore_recursion_depth_fail_4\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_5	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_5($/;kq|/^\<restore_recursion_depth_fail_5\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_6	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_6($/;kq|/^\<restore_recursion_depth_fail_6\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_7	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_7($/;kq|/^\<restore_recursion_depth_fail_7\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_8	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_8($/;kq|/^\<restore_recursion_depth_fail_8\>/;'q;"	kind:pred
profiling_builtin.restore_recursion_depth_fail_9	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_9($/;kq|/^\<restore_recursion_depth_fail_9\>/;'q;"	kind:pred
profiling_builtin.rezero_activation_info_ac	profiling_builtin.m	/^:- impure pred rezero_activation_info_ac is det.$/;kq|/^\<rezero_activation_info_ac\>/;'q;"	kind:pred
profiling_builtin.rezero_activation_info_sr	profiling_builtin.m	/^:- impure pred rezero_activation_info_sr is det.$/;kq|/^\<rezero_activation_info_sr\>/;'q;"	kind:pred
profiling_builtin.save_and_zero_activation_info_ac	profiling_builtin.m	/^:- impure pred save_and_zero_activation_info_ac(int::out, proc_dynamic::out)$/;kq|/^\<save_and_zero_activation_info_ac\>/;'q;"	kind:pred
profiling_builtin.save_and_zero_activation_info_sr	profiling_builtin.m	/^:- impure pred save_and_zero_activation_info_sr(proc_dynamic::out) is det.$/;kq|/^\<save_and_zero_activation_info_sr\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_1	profiling_builtin.m	/^:- impure pred save_recursion_depth_1(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_1\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_2	profiling_builtin.m	/^:- impure pred save_recursion_depth_2(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_2\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_3	profiling_builtin.m	/^:- impure pred save_recursion_depth_3(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_3\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_4	profiling_builtin.m	/^:- impure pred save_recursion_depth_4(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_4\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_5	profiling_builtin.m	/^:- impure pred save_recursion_depth_5(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_5\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_6	profiling_builtin.m	/^:- impure pred save_recursion_depth_6(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_6\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_7	profiling_builtin.m	/^:- impure pred save_recursion_depth_7(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_7\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_8	profiling_builtin.m	/^:- impure pred save_recursion_depth_8(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_8\>/;'q;"	kind:pred
profiling_builtin.save_recursion_depth_9	profiling_builtin.m	/^:- impure pred save_recursion_depth_9(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_9\>/;'q;"	kind:pred
profiling_builtin.semi_call_port_code_ac	profiling_builtin.m	/^:- impure pred semi_call_port_code_ac(proc_static::in,$/;kq|/^\<semi_call_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.semi_call_port_code_sr	profiling_builtin.m	/^:- impure pred semi_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<semi_call_port_code_sr\>/;'q;"	kind:pred
profiling_builtin.semi_exit_port_code_ac	profiling_builtin.m	/^:- impure pred semi_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<semi_exit_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.semi_exit_port_code_sr	profiling_builtin.m	/^:- impure pred semi_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<semi_exit_port_code_sr\>/;'q;"	kind:pred
profiling_builtin.semi_fail_port_code_ac	profiling_builtin.m	/^:- impure pred semi_fail_port_code_ac(call_site_dynamic::in,$/;kq|/^\<semi_fail_port_code_ac\>/;'q;"	kind:pred
profiling_builtin.semi_fail_port_code_sr	profiling_builtin.m	/^:- impure pred semi_fail_port_code_sr(call_site_dynamic::in,$/;kq|/^\<semi_fail_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__call_site_dynamic	profiling_builtin.m	/^:- type call_site_dynamic	---> call_site_dynamic(c_pointer).$/;kq|-;/\<profiling_builtin__call_site_dynamic\>/;'q;"	kind:cons	file:
profiling_builtin__call_site_dynamic	profiling_builtin.m	/^:- type call_site_dynamic	---> call_site_dynamic(c_pointer).$/;kq|-;/\<profiling_builtin__call_site_dynamic\>/;'q;"	kind:type	file:
profiling_builtin__call_site_nums_2	profiling_builtin.m	/^	--->	call_site_nums_2(int, int).$/;kq|-;/\<profiling_builtin__call_site_nums_2\>/;'q;"	kind:cons
profiling_builtin__call_site_nums_2	profiling_builtin.m	/^:- type call_site_nums_2$/;kq|-;/\<profiling_builtin__call_site_nums_2\>/;'q;"	kind:type
profiling_builtin__call_site_nums_3	profiling_builtin.m	/^	--->	call_site_nums_3(int, int, int).$/;kq|-;/\<profiling_builtin__call_site_nums_3\>/;'q;"	kind:cons
profiling_builtin__call_site_nums_3	profiling_builtin.m	/^:- type call_site_nums_3$/;kq|-;/\<profiling_builtin__call_site_nums_3\>/;'q;"	kind:type
profiling_builtin__call_site_nums_4	profiling_builtin.m	/^	--->	call_site_nums_4(int, int, int, int).$/;kq|-;/\<profiling_builtin__call_site_nums_4\>/;'q;"	kind:cons
profiling_builtin__call_site_nums_4	profiling_builtin.m	/^:- type call_site_nums_4$/;kq|-;/\<profiling_builtin__call_site_nums_4\>/;'q;"	kind:type
profiling_builtin__call_site_nums_5	profiling_builtin.m	/^	--->	call_site_nums_5(int, int, int, int, int).$/;kq|-;/\<profiling_builtin__call_site_nums_5\>/;'q;"	kind:cons
profiling_builtin__call_site_nums_5	profiling_builtin.m	/^:- type call_site_nums_5$/;kq|-;/\<profiling_builtin__call_site_nums_5\>/;'q;"	kind:type
profiling_builtin__call_site_nums_6	profiling_builtin.m	/^	--->	call_site_nums_6(int, int, int, int, int, int).$/;kq|-;/\<profiling_builtin__call_site_nums_6\>/;'q;"	kind:cons
profiling_builtin__call_site_nums_6	profiling_builtin.m	/^:- type call_site_nums_6$/;kq|-;/\<profiling_builtin__call_site_nums_6\>/;'q;"	kind:type
profiling_builtin__call_site_nums_7	profiling_builtin.m	/^	--->	call_site_nums_7(int, int, int, int, int, int, int).$/;kq|-;/\<profiling_builtin__call_site_nums_7\>/;'q;"	kind:cons
profiling_builtin__call_site_nums_7	profiling_builtin.m	/^:- type call_site_nums_7$/;kq|-;/\<profiling_builtin__call_site_nums_7\>/;'q;"	kind:type
profiling_builtin__call_site_nums_8	profiling_builtin.m	/^	--->	call_site_nums_8(int, int, int, int, int, int, int, int).$/;kq|-;/\<profiling_builtin__call_site_nums_8\>/;'q;"	kind:cons
profiling_builtin__call_site_nums_8	profiling_builtin.m	/^:- type call_site_nums_8$/;kq|-;/\<profiling_builtin__call_site_nums_8\>/;'q;"	kind:type
profiling_builtin__call_site_nums_9	profiling_builtin.m	/^	--->	call_site_nums_9(int, int, int, int, int, int, int, int, int).$/;kq|-;/\<profiling_builtin__call_site_nums_9\>/;'q;"	kind:cons
profiling_builtin__call_site_nums_9	profiling_builtin.m	/^:- type call_site_nums_9$/;kq|-;/\<profiling_builtin__call_site_nums_9\>/;'q;"	kind:type
profiling_builtin__det_call_port_code_ac	profiling_builtin.m	/^:- impure pred det_call_port_code_ac(proc_static::in,$/;kq|/^\<det_call_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__det_call_port_code_sr	profiling_builtin.m	/^:- impure pred det_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<det_call_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__det_exit_port_code_ac	profiling_builtin.m	/^:- impure pred det_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<det_exit_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__det_exit_port_code_sr	profiling_builtin.m	/^:- impure pred det_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<det_exit_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__non_call_port_code_ac	profiling_builtin.m	/^:- impure pred non_call_port_code_ac(proc_static::in, call_site_dynamic::out,$/;kq|/^\<non_call_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__non_call_port_code_sr	profiling_builtin.m	/^:- impure pred non_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<non_call_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__non_exit_port_code_ac	profiling_builtin.m	/^:- impure pred non_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<non_exit_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__non_exit_port_code_sr	profiling_builtin.m	/^:- impure pred non_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<non_exit_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__non_fail_port_code_ac	profiling_builtin.m	/^:- impure pred non_fail_port_code_ac(call_site_dynamic::in,$/;kq|/^\<non_fail_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__non_fail_port_code_sr	profiling_builtin.m	/^:- impure pred non_fail_port_code_sr(call_site_dynamic::in,$/;kq|/^\<non_fail_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__non_redo_port_code_ac	profiling_builtin.m	/^:- impure pred non_redo_port_code_ac(call_site_dynamic::in, proc_dynamic::in)$/;kq|/^\<non_redo_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__non_redo_port_code_sr	profiling_builtin.m	/^:- impure pred non_redo_port_code_sr(call_site_dynamic::in, proc_dynamic::in)$/;kq|/^\<non_redo_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__prepare_for_callback	profiling_builtin.m	/^:- impure pred prepare_for_callback(int::in) is det.$/;kq|/^\<prepare_for_callback\>/;'q;"	kind:pred
profiling_builtin__prepare_for_ho_call	profiling_builtin.m	/^:- impure pred prepare_for_ho_call(int::in, c_pointer::in) is det.$/;kq|/^\<prepare_for_ho_call\>/;'q;"	kind:pred
profiling_builtin__prepare_for_method_call	profiling_builtin.m	/^:- impure pred prepare_for_method_call(int::in, c_pointer::in, int::in) is det.$/;kq|/^\<prepare_for_method_call\>/;'q;"	kind:pred
profiling_builtin__prepare_for_normal_call	profiling_builtin.m	/^:- impure pred prepare_for_normal_call(int::in) is det.$/;kq|/^\<prepare_for_normal_call\>/;'q;"	kind:pred
profiling_builtin__prepare_for_special_call	profiling_builtin.m	/^:- impure pred prepare_for_special_call(int::in, c_pointer::in) is det.$/;kq|/^\<prepare_for_special_call\>/;'q;"	kind:pred
profiling_builtin__prepare_for_tail_call	profiling_builtin.m	/^:- impure pred prepare_for_tail_call(int::in) is det.$/;kq|/^\<prepare_for_tail_call\>/;'q;"	kind:pred
profiling_builtin__proc_dynamic	profiling_builtin.m	/^:- type proc_dynamic		---> proc_dynamic(c_pointer).$/;kq|-;/\<profiling_builtin__proc_dynamic\>/;'q;"	kind:cons	file:
profiling_builtin__proc_dynamic	profiling_builtin.m	/^:- type proc_dynamic		---> proc_dynamic(c_pointer).$/;kq|-;/\<profiling_builtin__proc_dynamic\>/;'q;"	kind:type	file:
profiling_builtin__proc_static	profiling_builtin.m	/^:- type proc_static		---> proc_static(c_pointer).$/;kq|-;/\<profiling_builtin__proc_static\>/;'q;"	kind:cons	file:
profiling_builtin__proc_static	profiling_builtin.m	/^:- type proc_static		---> proc_static(c_pointer).$/;kq|-;/\<profiling_builtin__proc_static\>/;'q;"	kind:type	file:
profiling_builtin__reset_activation_info_ac	profiling_builtin.m	/^:- impure pred reset_activation_info_ac(int::in, proc_dynamic::in) is det.$/;kq|/^\<reset_activation_info_ac\>/;'q;"	kind:pred
profiling_builtin__reset_activation_info_sr	profiling_builtin.m	/^:- impure pred reset_activation_info_sr(proc_dynamic::in) is det.$/;kq|/^\<reset_activation_info_sr\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_1	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_1($/;kq|/^\<restore_recursion_depth_exit_1\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_2	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_2($/;kq|/^\<restore_recursion_depth_exit_2\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_3	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_3($/;kq|/^\<restore_recursion_depth_exit_3\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_4	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_4($/;kq|/^\<restore_recursion_depth_exit_4\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_5	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_5($/;kq|/^\<restore_recursion_depth_exit_5\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_6	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_6($/;kq|/^\<restore_recursion_depth_exit_6\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_7	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_7($/;kq|/^\<restore_recursion_depth_exit_7\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_8	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_8($/;kq|/^\<restore_recursion_depth_exit_8\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_exit_9	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_9($/;kq|/^\<restore_recursion_depth_exit_9\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_1	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_1($/;kq|/^\<restore_recursion_depth_fail_1\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_2	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_2($/;kq|/^\<restore_recursion_depth_fail_2\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_3	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_3($/;kq|/^\<restore_recursion_depth_fail_3\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_4	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_4($/;kq|/^\<restore_recursion_depth_fail_4\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_5	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_5($/;kq|/^\<restore_recursion_depth_fail_5\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_6	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_6($/;kq|/^\<restore_recursion_depth_fail_6\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_7	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_7($/;kq|/^\<restore_recursion_depth_fail_7\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_8	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_8($/;kq|/^\<restore_recursion_depth_fail_8\>/;'q;"	kind:pred
profiling_builtin__restore_recursion_depth_fail_9	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_9($/;kq|/^\<restore_recursion_depth_fail_9\>/;'q;"	kind:pred
profiling_builtin__rezero_activation_info_ac	profiling_builtin.m	/^:- impure pred rezero_activation_info_ac is det.$/;kq|/^\<rezero_activation_info_ac\>/;'q;"	kind:pred
profiling_builtin__rezero_activation_info_sr	profiling_builtin.m	/^:- impure pred rezero_activation_info_sr is det.$/;kq|/^\<rezero_activation_info_sr\>/;'q;"	kind:pred
profiling_builtin__save_and_zero_activation_info_ac	profiling_builtin.m	/^:- impure pred save_and_zero_activation_info_ac(int::out, proc_dynamic::out)$/;kq|/^\<save_and_zero_activation_info_ac\>/;'q;"	kind:pred
profiling_builtin__save_and_zero_activation_info_sr	profiling_builtin.m	/^:- impure pred save_and_zero_activation_info_sr(proc_dynamic::out) is det.$/;kq|/^\<save_and_zero_activation_info_sr\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_1	profiling_builtin.m	/^:- impure pred save_recursion_depth_1(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_1\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_2	profiling_builtin.m	/^:- impure pred save_recursion_depth_2(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_2\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_3	profiling_builtin.m	/^:- impure pred save_recursion_depth_3(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_3\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_4	profiling_builtin.m	/^:- impure pred save_recursion_depth_4(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_4\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_5	profiling_builtin.m	/^:- impure pred save_recursion_depth_5(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_5\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_6	profiling_builtin.m	/^:- impure pred save_recursion_depth_6(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_6\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_7	profiling_builtin.m	/^:- impure pred save_recursion_depth_7(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_7\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_8	profiling_builtin.m	/^:- impure pred save_recursion_depth_8(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_8\>/;'q;"	kind:pred
profiling_builtin__save_recursion_depth_9	profiling_builtin.m	/^:- impure pred save_recursion_depth_9(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_9\>/;'q;"	kind:pred
profiling_builtin__semi_call_port_code_ac	profiling_builtin.m	/^:- impure pred semi_call_port_code_ac(proc_static::in,$/;kq|/^\<semi_call_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__semi_call_port_code_sr	profiling_builtin.m	/^:- impure pred semi_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<semi_call_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__semi_exit_port_code_ac	profiling_builtin.m	/^:- impure pred semi_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<semi_exit_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__semi_exit_port_code_sr	profiling_builtin.m	/^:- impure pred semi_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<semi_exit_port_code_sr\>/;'q;"	kind:pred
profiling_builtin__semi_fail_port_code_ac	profiling_builtin.m	/^:- impure pred semi_fail_port_code_ac(call_site_dynamic::in,$/;kq|/^\<semi_fail_port_code_ac\>/;'q;"	kind:pred
profiling_builtin__semi_fail_port_code_sr	profiling_builtin.m	/^:- impure pred semi_fail_port_code_sr(call_site_dynamic::in,$/;kq|/^\<semi_fail_port_code_sr\>/;'q;"	kind:pred
progname	io.m	/^:- pred io__progname(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__progname\>/;'q;"	kind:pred
progname_base	io.m	/^:- pred io__progname_base(string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__progname_base\>/;'q;"	kind:pred
prolog.T	prolog.m	/^:- pred T =.. univ_result.$/;kq|/^\<T\>/;'q;"	kind:pred
prolog.T	prolog.m	/^:- pred T =:= T.			% In Mercury, just use =$/;kq|/^\<T\>/;'q;"	kind:pred
prolog.T	prolog.m	/^:- pred T == T.				% In Mercury, just use =$/;kq|/^\<T\>/;'q;"	kind:pred
prolog.T	prolog.m	/^:- pred T =\\= T.			% In Mercury, just use \\=$/;kq|/^\<T\>/;'q;"	kind:pred
prolog.T	prolog.m	/^:- pred T \\== T.			% In Mercury, just use \\=$/;kq|/^\<T\>/;'q;"	kind:pred
prolog.arg	prolog.m	/^:- pred arg(int::in, T::in, univ::out) is semidet.$/;kq|/^\<arg\>/;'q;"	kind:pred
prolog.det_arg	prolog.m	/^:- pred det_arg(int::in, T::in, univ::out) is det.$/;kq|/^\<det_arg\>/;'q;"	kind:pred
prolog.in	prolog.m	/^:- mode in == in is semidet.$/;kq|-;/\<prolog.in\>/;'q;"	kind:mode
prolog.in	prolog.m	/^:- mode in \\== in is semidet.$/;kq|-;/\<prolog.in\>/;'q;"	kind:mode
prolog.is	prolog.m	/^:- pred is(T, T) is det.		% In Mercury, just use =$/;kq|/^\<is\>/;'q;"	kind:pred
prolog.univ_result	prolog.m	/^:- type univ_result == pair(string, list(univ)).$/;kq|-;/\<prolog.univ_result\>/;'q;"	kind:type
prolog__T	prolog.m	/^:- pred T =.. univ_result.$/;kq|/^\<T\>/;'q;"	kind:pred
prolog__T	prolog.m	/^:- pred T =:= T.			% In Mercury, just use =$/;kq|/^\<T\>/;'q;"	kind:pred
prolog__T	prolog.m	/^:- pred T == T.				% In Mercury, just use =$/;kq|/^\<T\>/;'q;"	kind:pred
prolog__T	prolog.m	/^:- pred T =\\= T.			% In Mercury, just use \\=$/;kq|/^\<T\>/;'q;"	kind:pred
prolog__T	prolog.m	/^:- pred T \\== T.			% In Mercury, just use \\=$/;kq|/^\<T\>/;'q;"	kind:pred
prolog__arg	prolog.m	/^:- pred arg(int::in, T::in, univ::out) is semidet.$/;kq|/^\<arg\>/;'q;"	kind:pred
prolog__det_arg	prolog.m	/^:- pred det_arg(int::in, T::in, univ::out) is det.$/;kq|/^\<det_arg\>/;'q;"	kind:pred
prolog__in	prolog.m	/^:- mode in == in is semidet.$/;kq|-;/\<prolog__in\>/;'q;"	kind:mode
prolog__in	prolog.m	/^:- mode in \\== in is semidet.$/;kq|-;/\<prolog__in\>/;'q;"	kind:mode
prolog__is	prolog.m	/^:- pred is(T, T) is det.		% In Mercury, just use =$/;kq|/^\<is\>/;'q;"	kind:pred
prolog__univ_result	prolog.m	/^:- type univ_result == pair(string, list(univ)).$/;kq|-;/\<prolog__univ_result\>/;'q;"	kind:type
promise_only_solution	builtin.m	/^:- func promise_only_solution(pred(T)) = T.$/;kq|/^\<promise_only_solution\>/;'q;"	kind:func
promise_only_solution_io	builtin.m	/^:- pred promise_only_solution_io(pred(T, IO, IO), T, IO, IO).$/;kq|/^\<promise_only_solution_io\>/;'q;"	kind:pred
prune_ticket	private_builtin.m	/^:- impure pred prune_ticket is det.$/;kq|/^\<prune_ticket\>/;'q;"	kind:pred
prune_tickets_to	private_builtin.m	/^:- impure pred prune_tickets_to(ticket_counter::in) is det.$/;kq|/^\<prune_tickets_to\>/;'q;"	kind:pred
pseudo_type_info	rtti_implementation.m	/^:- type pseudo_type_info ---> pred_type(c_pointer).$/;kq|-;/\<pseudo_type_info\>/;'q;"	kind:type	file:
pseudotypeinfo_exist_var_base	rtti_implementation.m	/^:- func pseudotypeinfo_exist_var_base = int.$/;kq|/^\<pseudotypeinfo_exist_var_base\>/;'q;"	kind:func	file:
pseudotypeinfo_get_higher_order_arity	rtti_implementation.m	/^:- func pseudotypeinfo_get_higher_order_arity(type_info) = int.$/;kq|/^\<pseudotypeinfo_get_higher_order_arity\>/;'q;"	kind:func	file:
pseudotypeinfo_max_var	rtti_implementation.m	/^:- func pseudotypeinfo_max_var = int.$/;kq|/^\<pseudotypeinfo_max_var\>/;'q;"	kind:func	file:
ptag_entry	rtti_implementation.m	/^:- type ptag_entry ---> ptag_entry(c_pointer).$/;kq|-;/\<ptag_entry\>/;'q;"	kind:cons	file:
ptag_entry	rtti_implementation.m	/^:- type ptag_entry ---> ptag_entry(c_pointer).$/;kq|-;/\<ptag_entry\>/;'q;"	kind:type	file:
ptag_index	rtti_implementation.m	/^:- func ptag_index(int, type_layout) = ptag_entry.$/;kq|/^\<ptag_index\>/;'q;"	kind:func	file:
push	stack.m	/^:- func stack__push(stack(T), T) = stack(T).$/;kq|/^\<stack__push\>/;'q;"	kind:func
push	stack.m	/^:- pred stack__push(stack(T), T, stack(T)).$/;kq|/^\<stack__push\>/;'q;"	kind:pred
push_list	stack.m	/^:- func stack__push_list(stack(T), list(T)) = stack(T).$/;kq|/^\<stack__push_list\>/;'q;"	kind:func
push_list	stack.m	/^:- pred stack__push_list(stack(T), list(T), stack(T)).$/;kq|/^\<stack__push_list\>/;'q;"	kind:pred
put	queue.m	/^:- func queue__put(queue(T), T) = queue(T).$/;kq|/^\<queue__put\>/;'q;"	kind:func
put	queue.m	/^:- pred queue__put(queue(T)::in, T::in, queue(T)::out) is det.$/;kq|/^\<queue__put\>/;'q;"	kind:pred
put_list	queue.m	/^:- func queue__put_list(queue(T), list(T)) = queue(T).$/;kq|/^\<queue__put_list\>/;'q;"	kind:func
put_list	queue.m	/^:- pred queue__put_list(queue(T)::in, list(T)::in, queue(T)::out) is det.$/;kq|/^\<queue__put_list\>/;'q;"	kind:pred
put_list_2	queue.m	/^:- pred queue__put_list_2(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<queue__put_list_2\>/;'q;"	kind:pred	file:
putback_byte	io.m	/^:- pred io__putback_byte(int::in, io::di, io::uo) is det.$/;kq|/^\<io__putback_byte\>/;'q;"	kind:pred
putback_byte	io.m	/^:- pred io__putback_byte(io__binary_input_stream::in, int::in,$/;kq|/^\<io__putback_byte\>/;'q;"	kind:pred
putback_char	io.m	/^:- pred io__putback_char(char::in, io::di, io::uo) is det.$/;kq|/^\<io__putback_char\>/;'q;"	kind:pred
putback_char	io.m	/^:- pred io__putback_char(io__input_stream::in, char::in, io::di, io::uo)$/;kq|/^\<io__putback_char\>/;'q;"	kind:pred
putenv	io.m	/^:- impure pred io__putenv(string::in) is semidet.$/;kq|/^\<io__putenv\>/;'q;"	kind:pred	file:
quadratic_roots	math.m	/^:- type math__quadratic_roots$/;kq|-;/\<quadratic_roots\>/;'q;"	kind:type
queue	queue.m	/^:- type queue(T) == pair(list(T)).$/;kq|-;/\<queue\>/;'q;"	kind:type	file:
queue.delete_all	queue.m	/^:- func queue__delete_all(queue(T), T) = queue(T).$/;kq|/^\<queue__delete_all\>/;'q;"	kind:func
queue.delete_all	queue.m	/^:- pred queue__delete_all(queue(T)::in, T::in, queue(T)::out) is det.$/;kq|/^\<queue__delete_all\>/;'q;"	kind:pred
queue.equal	queue.m	/^:- pred queue__equal(queue(T)::in, queue(T)::in) is semidet.$/;kq|/^\<queue__equal\>/;'q;"	kind:pred
queue.first	queue.m	/^:- pred queue__first(queue(T)::in, T::out) is semidet.$/;kq|/^\<queue__first\>/;'q;"	kind:pred
queue.get	queue.m	/^:- pred queue__get(queue(T)::in, T::out, queue(T)::out) is semidet.$/;kq|/^\<queue__get\>/;'q;"	kind:pred
queue.init	queue.m	/^:- func queue__init = queue(T).$/;kq|/^\<queue__init\>/;'q;"	kind:func
queue.init	queue.m	/^:- pred queue__init(queue(T)::out) is det.$/;kq|/^\<queue__init\>/;'q;"	kind:pred
queue.is_empty	queue.m	/^:- pred queue__is_empty(queue(T)::in) is semidet.$/;kq|/^\<queue__is_empty\>/;'q;"	kind:pred
queue.is_full	queue.m	/^:- pred queue__is_full(queue(T)::in) is semidet.$/;kq|/^\<queue__is_full\>/;'q;"	kind:pred
queue.length	queue.m	/^:- func queue__length(queue(T)) = int.$/;kq|/^\<queue__length\>/;'q;"	kind:func
queue.length	queue.m	/^:- pred queue__length(queue(T)::in, int::out) is det.$/;kq|/^\<queue__length\>/;'q;"	kind:pred
queue.list_to_queue	queue.m	/^:- func queue__list_to_queue(list(T)) = queue(T).$/;kq|/^\<queue__list_to_queue\>/;'q;"	kind:func
queue.list_to_queue	queue.m	/^:- pred queue__list_to_queue(list(T)::in, queue(T)::out) is det.$/;kq|/^\<queue__list_to_queue\>/;'q;"	kind:pred
queue.put	queue.m	/^:- func queue__put(queue(T), T) = queue(T).$/;kq|/^\<queue__put\>/;'q;"	kind:func
queue.put	queue.m	/^:- pred queue__put(queue(T)::in, T::in, queue(T)::out) is det.$/;kq|/^\<queue__put\>/;'q;"	kind:pred
queue.put_list	queue.m	/^:- func queue__put_list(queue(T), list(T)) = queue(T).$/;kq|/^\<queue__put_list\>/;'q;"	kind:func
queue.put_list	queue.m	/^:- pred queue__put_list(queue(T)::in, list(T)::in, queue(T)::out) is det.$/;kq|/^\<queue__put_list\>/;'q;"	kind:pred
queue.put_list_2	queue.m	/^:- pred queue__put_list_2(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<queue__put_list_2\>/;'q;"	kind:pred	file:
queue__delete_all	queue.m	/^:- func queue__delete_all(queue(T), T) = queue(T).$/;kq|/^\<queue__delete_all\>/;'q;"	kind:func
queue__delete_all	queue.m	/^:- pred queue__delete_all(queue(T)::in, T::in, queue(T)::out) is det.$/;kq|/^\<queue__delete_all\>/;'q;"	kind:pred
queue__equal	queue.m	/^:- pred queue__equal(queue(T)::in, queue(T)::in) is semidet.$/;kq|/^\<queue__equal\>/;'q;"	kind:pred
queue__first	queue.m	/^:- pred queue__first(queue(T)::in, T::out) is semidet.$/;kq|/^\<queue__first\>/;'q;"	kind:pred
queue__get	queue.m	/^:- pred queue__get(queue(T)::in, T::out, queue(T)::out) is semidet.$/;kq|/^\<queue__get\>/;'q;"	kind:pred
queue__init	queue.m	/^:- func queue__init = queue(T).$/;kq|/^\<queue__init\>/;'q;"	kind:func
queue__init	queue.m	/^:- pred queue__init(queue(T)::out) is det.$/;kq|/^\<queue__init\>/;'q;"	kind:pred
queue__is_empty	queue.m	/^:- pred queue__is_empty(queue(T)::in) is semidet.$/;kq|/^\<queue__is_empty\>/;'q;"	kind:pred
queue__is_full	queue.m	/^:- pred queue__is_full(queue(T)::in) is semidet.$/;kq|/^\<queue__is_full\>/;'q;"	kind:pred
queue__length	queue.m	/^:- func queue__length(queue(T)) = int.$/;kq|/^\<queue__length\>/;'q;"	kind:func
queue__length	queue.m	/^:- pred queue__length(queue(T)::in, int::out) is det.$/;kq|/^\<queue__length\>/;'q;"	kind:pred
queue__list_to_queue	queue.m	/^:- func queue__list_to_queue(list(T)) = queue(T).$/;kq|/^\<queue__list_to_queue\>/;'q;"	kind:func
queue__list_to_queue	queue.m	/^:- pred queue__list_to_queue(list(T)::in, queue(T)::out) is det.$/;kq|/^\<queue__list_to_queue\>/;'q;"	kind:pred
queue__put	queue.m	/^:- func queue__put(queue(T), T) = queue(T).$/;kq|/^\<queue__put\>/;'q;"	kind:func
queue__put	queue.m	/^:- pred queue__put(queue(T)::in, T::in, queue(T)::out) is det.$/;kq|/^\<queue__put\>/;'q;"	kind:pred
queue__put_list	queue.m	/^:- func queue__put_list(queue(T), list(T)) = queue(T).$/;kq|/^\<queue__put_list\>/;'q;"	kind:func
queue__put_list	queue.m	/^:- pred queue__put_list(queue(T)::in, list(T)::in, queue(T)::out) is det.$/;kq|/^\<queue__put_list\>/;'q;"	kind:pred
queue__put_list_2	queue.m	/^:- pred queue__put_list_2(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<queue__put_list_2\>/;'q;"	kind:pred	file:
quot_bits_per_int	int.m	/^:- func int__quot_bits_per_int(int) = int.$/;kq|/^\<int__quot_bits_per_int\>/;'q;"	kind:func
quot_rem	integer.m	/^:- pred quot_rem(integer::in, integer::in, integer::out, integer::out) is det.$/;kq|/^\<quot_rem\>/;'q;"	kind:pred	file:
quot_rem_2	integer.m	/^:- pred quot_rem_2(integer::in, integer::in, integer::in, integer::out,$/;kq|/^\<quot_rem_2\>/;'q;"	kind:pred	file:
quote_atom	term_io.m	/^:- pred term_io__quote_atom(string::in, adjacent_to_graphic_token::in,$/;kq|/^\<term_io__quote_atom\>/;'q;"	kind:pred
quote_atom	term_io.m	/^:- pred term_io__quote_atom(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_atom\>/;'q;"	kind:pred
quote_char	term_io.m	/^:- pred term_io__quote_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_char\>/;'q;"	kind:pred
quote_single_char	term_io.m	/^:- pred term_io__quote_single_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_single_char\>/;'q;"	kind:pred
quote_string	term_io.m	/^:- pred term_io__quote_string(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_string\>/;'q;"	kind:pred
quoted_atom	term_io.m	/^:- func term_io__quoted_atom(string) = string.$/;kq|/^\<term_io__quoted_atom\>/;'q;"	kind:func
quoted_atom	term_io.m	/^:- func term_io__quoted_atom(string, adjacent_to_graphic_token) = string.$/;kq|/^\<term_io__quoted_atom\>/;'q;"	kind:func
quoted_char	term_io.m	/^:- func term_io__quoted_char(char) = string.$/;kq|/^\<term_io__quoted_char\>/;'q;"	kind:func
quoted_string	term_io.m	/^:- func term_io__quoted_string(string) = string.$/;kq|/^\<term_io__quoted_string\>/;'q;"	kind:func
r	rational.m	/^	--->	r(integer, integer).$/;kq|-;/\<r\>/;'q;"	kind:cons	file:
ra_list	bt_array.m	/^:- type ra_list(T) --->$/;kq|-;/\<ra_list\>/;'q;"	kind:type	file:
ra_list_bintree	bt_array.m	/^:- type ra_list_bintree(T) --->$/;kq|-;/\<ra_list_bintree\>/;'q;"	kind:type	file:
ra_list_bintree_lookup	bt_array.m	/^:- pred ra_list_bintree_lookup(int, ra_list_bintree(T), int, T).$/;kq|/^\<ra_list_bintree_lookup\>/;'q;"	kind:pred	file:
ra_list_bintree_update	bt_array.m	/^:- pred ra_list_bintree_update(int, ra_list_bintree(T), int, T,$/;kq|/^\<ra_list_bintree_update\>/;'q;"	kind:pred	file:
ra_list_cons	bt_array.m	/^:- pred ra_list_cons(T, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_cons\>/;'q;"	kind:pred	file:
ra_list_drop	bt_array.m	/^:- pred ra_list_drop(int, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_drop\>/;'q;"	kind:pred	file:
ra_list_head	bt_array.m	/^:- pred ra_list_head(ra_list(T), T).$/;kq|/^\<ra_list_head\>/;'q;"	kind:pred	file:
ra_list_head_tail	bt_array.m	/^:- pred ra_list_head_tail(ra_list(T), T, ra_list(T)).$/;kq|/^\<ra_list_head_tail\>/;'q;"	kind:pred	file:
ra_list_lookup	bt_array.m	/^:- pred ra_list_lookup(int, ra_list(T), T).$/;kq|/^\<ra_list_lookup\>/;'q;"	kind:pred	file:
ra_list_lookup_2	bt_array.m	/^:- pred ra_list_lookup_2(int, ra_list(T), T).$/;kq|/^\<ra_list_lookup_2\>/;'q;"	kind:pred	file:
ra_list_nil	bt_array.m	/^:- pred ra_list_nil(ra_list(T)).$/;kq|/^\<ra_list_nil\>/;'q;"	kind:pred	file:
ra_list_slow_drop	bt_array.m	/^:- pred ra_list_slow_drop(int, ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_slow_drop\>/;'q;"	kind:pred	file:
ra_list_tail	bt_array.m	/^:- pred ra_list_tail(ra_list(T), ra_list(T)).$/;kq|/^\<ra_list_tail\>/;'q;"	kind:pred	file:
ra_list_update	bt_array.m	/^:- pred ra_list_update(ra_list(T), int, T, ra_list(T)).$/;kq|/^\<ra_list_update\>/;'q;"	kind:pred	file:
ra_list_update_2	bt_array.m	/^:- pred ra_list_update_2(ra_list(T), int, T, ra_list(T)).$/;kq|/^\<ra_list_update_2\>/;'q;"	kind:pred	file:
radix	float.m	/^:- func float__radix = int.$/;kq|/^\<float__radix\>/;'q;"	kind:func
randcount	random.m	/^:- pred random__randcount(int, random__supply, random__supply).$/;kq|/^\<random__randcount\>/;'q;"	kind:pred
randmax	random.m	/^:- pred random__randmax(int, random__supply, random__supply).$/;kq|/^\<random__randmax\>/;'q;"	kind:pred
random	random.m	/^:- pred random__random(int, int, int, random__supply, random__supply).$/;kq|/^\<random__random\>/;'q;"	kind:pred
random	random.m	/^:- pred random__random(int, random__supply, random__supply).$/;kq|/^\<random__random\>/;'q;"	kind:pred
random.init	random.m	/^:- pred random__init(int::in, random__supply::uo) is det.$/;kq|/^\<random__init\>/;'q;"	kind:pred
random.params	random.m	/^:- pred random__params(int::out, int::out, int::out) is det.	% a, c, m$/;kq|/^\<random__params\>/;'q;"	kind:pred	file:
random.perform_sampling	random.m	/^:- pred perform_sampling(int, array(T), list(T), list(T),$/;kq|/^\<perform_sampling\>/;'q;"	kind:pred	file:
random.permutation	random.m	/^:- pred random__permutation(list(T), list(T), random__supply, random__supply).$/;kq|/^\<random__permutation\>/;'q;"	kind:pred
random.randcount	random.m	/^:- pred random__randcount(int, random__supply, random__supply).$/;kq|/^\<random__randcount\>/;'q;"	kind:pred
random.randmax	random.m	/^:- pred random__randmax(int, random__supply, random__supply).$/;kq|/^\<random__randmax\>/;'q;"	kind:pred
random.random	random.m	/^:- pred random__random(int, int, int, random__supply, random__supply).$/;kq|/^\<random__random\>/;'q;"	kind:pred
random.random	random.m	/^:- pred random__random(int, random__supply, random__supply).$/;kq|/^\<random__random\>/;'q;"	kind:pred
random.rs	random.m	/^:- type random__supply ---> rs(int). % I(j)$/;kq|-;/\<random.rs\>/;'q;"	kind:cons	file:
random.supply	random.m	/^:- type random__supply ---> rs(int). % I(j)$/;kq|-;/\<random.supply\>/;'q;"	kind:type	file:
random.test	random.m	/^:- pred random__test(int::in, int::in, list(int)::out, int::out) is det.$/;kq|/^\<random__test\>/;'q;"	kind:pred
random.test_2	random.m	/^:- pred random__test_2(int, list(int), random__supply, random__supply).$/;kq|/^\<random__test_2\>/;'q;"	kind:pred	file:
random__init	random.m	/^:- pred random__init(int::in, random__supply::uo) is det.$/;kq|/^\<random__init\>/;'q;"	kind:pred
random__params	random.m	/^:- pred random__params(int::out, int::out, int::out) is det.	% a, c, m$/;kq|/^\<random__params\>/;'q;"	kind:pred	file:
random__perform_sampling	random.m	/^:- pred perform_sampling(int, array(T), list(T), list(T),$/;kq|/^\<perform_sampling\>/;'q;"	kind:pred	file:
random__permutation	random.m	/^:- pred random__permutation(list(T), list(T), random__supply, random__supply).$/;kq|/^\<random__permutation\>/;'q;"	kind:pred
random__randcount	random.m	/^:- pred random__randcount(int, random__supply, random__supply).$/;kq|/^\<random__randcount\>/;'q;"	kind:pred
random__randmax	random.m	/^:- pred random__randmax(int, random__supply, random__supply).$/;kq|/^\<random__randmax\>/;'q;"	kind:pred
random__random	random.m	/^:- pred random__random(int, int, int, random__supply, random__supply).$/;kq|/^\<random__random\>/;'q;"	kind:pred
random__random	random.m	/^:- pred random__random(int, random__supply, random__supply).$/;kq|/^\<random__random\>/;'q;"	kind:pred
random__rs	random.m	/^:- type random__supply ---> rs(int). % I(j)$/;kq|-;/\<random__rs\>/;'q;"	kind:cons	file:
random__supply	random.m	/^:- type random__supply ---> rs(int). % I(j)$/;kq|-;/\<random__supply\>/;'q;"	kind:type	file:
random__test	random.m	/^:- pred random__test(int::in, int::in, list(int)::out, int::out) is det.$/;kq|/^\<random__test\>/;'q;"	kind:pred
random__test_2	random.m	/^:- pred random__test_2(int, list(int), random__supply, random__supply).$/;kq|/^\<random__test_2\>/;'q;"	kind:pred	file:
random_permutation	array.m	/^:- pred array__random_permutation(array(T), array(T),$/;kq|/^\<array__random_permutation\>/;'q;"	kind:pred
rational	rational.m	/^:- func rational * rational = rational.$/;kq|/^\<rational\>/;'q;"	kind:func
rational	rational.m	/^:- func rational + rational = rational.$/;kq|/^\<rational\>/;'q;"	kind:func
rational	rational.m	/^:- func rational - rational = rational.$/;kq|/^\<rational\>/;'q;"	kind:func
rational	rational.m	/^:- func rational \/ rational = rational.$/;kq|/^\<rational\>/;'q;"	kind:func
rational	rational.m	/^:- func rational__rational(int) = rational.$/;kq|/^\<rational__rational\>/;'q;"	kind:func
rational	rational.m	/^:- func rational__rational(int, int) = rational.$/;kq|/^\<rational__rational\>/;'q;"	kind:func
rational	rational.m	/^:- type rational$/;kq|-;/\<rational\>/;'q;"	kind:type	file:
rational.'+'	rational.m	/^:- func '+'(rational) = rational.$/;kq|/^\<'+'\>/;'q;"	kind:func
rational.'-'	rational.m	/^:- func '-'(rational) = rational.$/;kq|/^\<'-'\>/;'q;"	kind:func
rational.'<'	rational.m	/^:- pred '<'(rational, rational).$/;kq|/^\<'<'\>/;'q;"	kind:pred
rational.'=<'	rational.m	/^:- pred '=<'(rational, rational).$/;kq|/^\<'=<'\>/;'q;"	kind:pred
rational.'>'	rational.m	/^:- pred '>'(rational, rational).$/;kq|/^\<'>'\>/;'q;"	kind:pred
rational.'>='	rational.m	/^:- pred '>='(rational, rational).$/;kq|/^\<'>='\>/;'q;"	kind:pred
rational.abs	rational.m	/^:- func rational__abs(rational) = rational.$/;kq|/^\<rational__abs\>/;'q;"	kind:func
rational.cmp	rational.m	/^:- func cmp(rational, rational) = comparison.$/;kq|/^\<cmp\>/;'q;"	kind:func	file:
rational.comparison	rational.m	/^:- type comparison$/;kq|-;/\<rational.comparison\>/;'q;"	kind:type	file:
rational.denom	rational.m	/^:- func rational__denom(rational) = integer.$/;kq|/^\<rational__denom\>/;'q;"	kind:func
rational.equal	rational.m	/^	--->	equal$/;kq|-;/\<rational.equal\>/;'q;"	kind:cons	file:
rational.from_integer	rational.m	/^:- func rational__from_integer(integer) = rational.$/;kq|/^\<rational__from_integer\>/;'q;"	kind:func
rational.from_integers	rational.m	/^:- func rational__from_integers(integer, integer) = rational.$/;kq|/^\<rational__from_integers\>/;'q;"	kind:func
rational.gcd	rational.m	/^:- func gcd(integer, integer) = integer.$/;kq|/^\<gcd\>/;'q;"	kind:func	file:
rational.gcd_2	rational.m	/^:- func gcd_2(integer, integer) = integer.$/;kq|/^\<gcd_2\>/;'q;"	kind:func	file:
rational.greaterthan	rational.m	/^	;	greaterthan.$/;kq|-;/\<rational.greaterthan\>/;'q;"	kind:cons	file:
rational.is_negative	rational.m	/^:- pred is_negative(rational::in) is semidet.$/;kq|/^\<is_negative\>/;'q;"	kind:pred	file:
rational.is_zero	rational.m	/^:- pred is_zero(rational::in) is semidet.$/;kq|/^\<is_zero\>/;'q;"	kind:pred	file:
rational.lcm	rational.m	/^:- func lcm(integer, integer) = integer.$/;kq|/^\<lcm\>/;'q;"	kind:func	file:
rational.lessthan	rational.m	/^	;	lessthan$/;kq|-;/\<rational.lessthan\>/;'q;"	kind:cons	file:
rational.numer	rational.m	/^:- func rational__numer(rational) = integer.$/;kq|/^\<rational__numer\>/;'q;"	kind:func
rational.one	rational.m	/^:- func rational__one = rational.$/;kq|/^\<rational__one\>/;'q;"	kind:func
rational.r	rational.m	/^	--->	r(integer, integer).$/;kq|-;/\<rational.r\>/;'q;"	kind:cons	file:
rational.rational	rational.m	/^:- func rational__rational(int) = rational.$/;kq|/^\<rational__rational\>/;'q;"	kind:func
rational.rational	rational.m	/^:- func rational__rational(int, int) = rational.$/;kq|/^\<rational__rational\>/;'q;"	kind:func
rational.rational_from_integers	rational.m	/^:- func rational__rational_from_integers(integer, integer) = rational.$/;kq|/^\<rational__rational_from_integers\>/;'q;"	kind:func
rational.reciprocal	rational.m	/^:- func rational__reciprocal(rational) = rational.$/;kq|/^\<rational__reciprocal\>/;'q;"	kind:func
rational.signum	rational.m	/^:- func signum(integer) = integer.$/;kq|/^\<signum\>/;'q;"	kind:func	file:
rational.zero	rational.m	/^:- func rational__zero = rational.$/;kq|/^\<rational__zero\>/;'q;"	kind:func
rational__'+'	rational.m	/^:- func '+'(rational) = rational.$/;kq|/^\<'+'\>/;'q;"	kind:func
rational__'-'	rational.m	/^:- func '-'(rational) = rational.$/;kq|/^\<'-'\>/;'q;"	kind:func
rational__'<'	rational.m	/^:- pred '<'(rational, rational).$/;kq|/^\<'<'\>/;'q;"	kind:pred
rational__'=<'	rational.m	/^:- pred '=<'(rational, rational).$/;kq|/^\<'=<'\>/;'q;"	kind:pred
rational__'>'	rational.m	/^:- pred '>'(rational, rational).$/;kq|/^\<'>'\>/;'q;"	kind:pred
rational__'>='	rational.m	/^:- pred '>='(rational, rational).$/;kq|/^\<'>='\>/;'q;"	kind:pred
rational__abs	rational.m	/^:- func rational__abs(rational) = rational.$/;kq|/^\<rational__abs\>/;'q;"	kind:func
rational__cmp	rational.m	/^:- func cmp(rational, rational) = comparison.$/;kq|/^\<cmp\>/;'q;"	kind:func	file:
rational__comparison	rational.m	/^:- type comparison$/;kq|-;/\<rational__comparison\>/;'q;"	kind:type	file:
rational__denom	rational.m	/^:- func rational__denom(rational) = integer.$/;kq|/^\<rational__denom\>/;'q;"	kind:func
rational__equal	rational.m	/^	--->	equal$/;kq|-;/\<rational__equal\>/;'q;"	kind:cons	file:
rational__from_integer	rational.m	/^:- func rational__from_integer(integer) = rational.$/;kq|/^\<rational__from_integer\>/;'q;"	kind:func
rational__from_integers	rational.m	/^:- func rational__from_integers(integer, integer) = rational.$/;kq|/^\<rational__from_integers\>/;'q;"	kind:func
rational__gcd	rational.m	/^:- func gcd(integer, integer) = integer.$/;kq|/^\<gcd\>/;'q;"	kind:func	file:
rational__gcd_2	rational.m	/^:- func gcd_2(integer, integer) = integer.$/;kq|/^\<gcd_2\>/;'q;"	kind:func	file:
rational__greaterthan	rational.m	/^	;	greaterthan.$/;kq|-;/\<rational__greaterthan\>/;'q;"	kind:cons	file:
rational__is_negative	rational.m	/^:- pred is_negative(rational::in) is semidet.$/;kq|/^\<is_negative\>/;'q;"	kind:pred	file:
rational__is_zero	rational.m	/^:- pred is_zero(rational::in) is semidet.$/;kq|/^\<is_zero\>/;'q;"	kind:pred	file:
rational__lcm	rational.m	/^:- func lcm(integer, integer) = integer.$/;kq|/^\<lcm\>/;'q;"	kind:func	file:
rational__lessthan	rational.m	/^	;	lessthan$/;kq|-;/\<rational__lessthan\>/;'q;"	kind:cons	file:
rational__numer	rational.m	/^:- func rational__numer(rational) = integer.$/;kq|/^\<rational__numer\>/;'q;"	kind:func
rational__one	rational.m	/^:- func rational__one = rational.$/;kq|/^\<rational__one\>/;'q;"	kind:func
rational__r	rational.m	/^	--->	r(integer, integer).$/;kq|-;/\<rational__r\>/;'q;"	kind:cons	file:
rational__rational	rational.m	/^:- func rational__rational(int) = rational.$/;kq|/^\<rational__rational\>/;'q;"	kind:func
rational__rational	rational.m	/^:- func rational__rational(int, int) = rational.$/;kq|/^\<rational__rational\>/;'q;"	kind:func
rational__rational_from_integers	rational.m	/^:- func rational__rational_from_integers(integer, integer) = rational.$/;kq|/^\<rational__rational_from_integers\>/;'q;"	kind:func
rational__reciprocal	rational.m	/^:- func rational__reciprocal(rational) = rational.$/;kq|/^\<rational__reciprocal\>/;'q;"	kind:func
rational__signum	rational.m	/^:- func signum(integer) = integer.$/;kq|/^\<signum\>/;'q;"	kind:func	file:
rational__zero	rational.m	/^:- func rational__zero = rational.$/;kq|/^\<rational__zero\>/;'q;"	kind:func
rational_from_integers	rational.m	/^:- func rational__rational_from_integers(integer, integer) = rational.$/;kq|/^\<rational__rational_from_integers\>/;'q;"	kind:func
rational_norm	rational.m	/^:- func rational_norm(integer, integer) = rational.$/;kq|/^\<rational_norm\>/;'q;"	kind:func	file:
rbtree	rbtree.m	/^:- type rbtree(K,V)	 --->	empty$/;kq|-;/\<rbtree\>/;'q;"	kind:type	file:
rbtree.assoc_list_to_rbtree	rbtree.m	/^:- func rbtree__assoc_list_to_rbtree(assoc_list(K, V)) = rbtree(K, V).$/;kq|/^\<rbtree__assoc_list_to_rbtree\>/;'q;"	kind:func
rbtree.assoc_list_to_rbtree	rbtree.m	/^:- pred rbtree__assoc_list_to_rbtree(assoc_list(K, V), rbtree(K, V)).$/;kq|/^\<rbtree__assoc_list_to_rbtree\>/;'q;"	kind:pred
rbtree.black	rbtree.m	/^			;	black(K, V, rbtree(K, V), rbtree(K, V)).$/;kq|-;/\<rbtree.black\>/;'q;"	kind:cons	file:
rbtree.count	rbtree.m	/^:- func rbtree__count(rbtree(K, V)) = int.$/;kq|/^\<rbtree__count\>/;'q;"	kind:func
rbtree.count	rbtree.m	/^:- pred rbtree__count(rbtree(K, V), int).$/;kq|/^\<rbtree__count\>/;'q;"	kind:pred
rbtree.delete	rbtree.m	/^:- func rbtree__delete(rbtree(K, V), K) = rbtree(K, V).$/;kq|/^\<rbtree__delete\>/;'q;"	kind:func
rbtree.delete	rbtree.m	/^:- pred rbtree__delete(rbtree(K, V), K, rbtree(K, V)).$/;kq|/^\<rbtree__delete\>/;'q;"	kind:pred
rbtree.delete_2	rbtree.m	/^:- pred rbtree__delete_2(rbtree(K, V), K, bool, maybe(V), rbtree(K, V)).$/;kq|/^\<rbtree__delete_2\>/;'q;"	kind:pred	file:
rbtree.empty	rbtree.m	/^:- type rbtree(K,V)	 --->	empty$/;kq|-;/\<rbtree.empty\>/;'q;"	kind:cons	file:
rbtree.foldl	rbtree.m	/^:- func rbtree__foldl(func(K, V, T) = T, rbtree(K, V), T) = T.$/;kq|/^\<rbtree__foldl\>/;'q;"	kind:func
rbtree.foldl	rbtree.m	/^:- pred rbtree__foldl(pred(K, V, T, T), rbtree(K, V), T, T).$/;kq|/^\<rbtree__foldl\>/;'q;"	kind:pred
rbtree.init	rbtree.m	/^:- func rbtree__init = rbtree(K, V).$/;kq|/^\<rbtree__init\>/;'q;"	kind:func
rbtree.init	rbtree.m	/^:- pred rbtree__init(rbtree(K, V)).$/;kq|/^\<rbtree__init\>/;'q;"	kind:pred
rbtree.insert	rbtree.m	/^:- pred rbtree__insert(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert\>/;'q;"	kind:pred
rbtree.insert_2	rbtree.m	/^:- pred rbtree__insert_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_2\>/;'q;"	kind:pred	file:
rbtree.insert_duplicate	rbtree.m	/^:- func rbtree__insert_duplicate(rbtree(K, V), K, V) = rbtree(K, V).$/;kq|/^\<rbtree__insert_duplicate\>/;'q;"	kind:func
rbtree.insert_duplicate	rbtree.m	/^:- pred rbtree__insert_duplicate(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_duplicate\>/;'q;"	kind:pred
rbtree.insert_duplicate_2	rbtree.m	/^:- pred rbtree__insert_duplicate_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_duplicate_2\>/;'q;"	kind:pred	file:
rbtree.is_empty	rbtree.m	/^:- pred rbtree__is_empty(rbtree(K, V)).$/;kq|/^\<rbtree__is_empty\>/;'q;"	kind:pred
rbtree.keys	rbtree.m	/^:- func rbtree__keys(rbtree(K, V)) = list(K).$/;kq|/^\<rbtree__keys\>/;'q;"	kind:func
rbtree.keys	rbtree.m	/^:- pred rbtree__keys(rbtree(K, V), list(K)).$/;kq|/^\<rbtree__keys\>/;'q;"	kind:pred
rbtree.lookup	rbtree.m	/^:- func rbtree__lookup(rbtree(K, V), K) = V.$/;kq|/^\<rbtree__lookup\>/;'q;"	kind:func
rbtree.lookup	rbtree.m	/^:- pred rbtree__lookup(rbtree(K, V), K, V).$/;kq|/^\<rbtree__lookup\>/;'q;"	kind:pred
rbtree.lower_bound_lookup	rbtree.m	/^:- pred rbtree__lower_bound_lookup(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__lower_bound_lookup\>/;'q;"	kind:pred
rbtree.lower_bound_search	rbtree.m	/^:- pred rbtree__lower_bound_search(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__lower_bound_search\>/;'q;"	kind:pred
rbtree.map_values	rbtree.m	/^:- func rbtree__map_values(func(K, V) = W, rbtree(K, V)) = rbtree(K, W).$/;kq|/^\<rbtree__map_values\>/;'q;"	kind:func
rbtree.map_values	rbtree.m	/^:- pred rbtree__map_values(pred(K, V, W), rbtree(K, V), rbtree(K, W)).$/;kq|/^\<rbtree__map_values\>/;'q;"	kind:pred
rbtree.member	rbtree.m	/^:- pred rbtree__member(rbtree(K, V), K, V).$/;kq|/^\<rbtree__member\>/;'q;"	kind:pred
rbtree.rbtree_to_assoc_list	rbtree.m	/^:- func rbtree__rbtree_to_assoc_list(rbtree(K, V)) = assoc_list(K, V).$/;kq|/^\<rbtree__rbtree_to_assoc_list\>/;'q;"	kind:func
rbtree.rbtree_to_assoc_list	rbtree.m	/^:- pred rbtree__rbtree_to_assoc_list(rbtree(K, V), assoc_list(K, V)).$/;kq|/^\<rbtree__rbtree_to_assoc_list\>/;'q;"	kind:pred
rbtree.red	rbtree.m	/^			;	red(K, V, rbtree(K,V), rbtree(K,V))$/;kq|-;/\<rbtree.red\>/;'q;"	kind:cons	file:
rbtree.remove	rbtree.m	/^:- pred rbtree__remove(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove\>/;'q;"	kind:pred
rbtree.remove	rbtree.m	/^:- pred rbtree__remove(rbtree(K, V), K, rbtree(K, V)).$/;kq|/^\<rbtree__remove\>/;'q;"	kind:pred
rbtree.remove_largest	rbtree.m	/^:- pred rbtree__remove_largest(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove_largest\>/;'q;"	kind:pred
rbtree.remove_smallest	rbtree.m	/^:- pred rbtree__remove_smallest(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove_smallest\>/;'q;"	kind:pred
rbtree.search	rbtree.m	/^:- pred rbtree__search(rbtree(K, V), K, V).$/;kq|/^\<rbtree__search\>/;'q;"	kind:pred
rbtree.set	rbtree.m	/^:- func rbtree__set(rbtree(K, V), K, V) = rbtree(K, V).$/;kq|/^\<rbtree__set\>/;'q;"	kind:func
rbtree.set	rbtree.m	/^:- pred rbtree__set(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__set\>/;'q;"	kind:pred
rbtree.set_2	rbtree.m	/^:- pred rbtree__set_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__set_2\>/;'q;"	kind:pred	file:
rbtree.update	rbtree.m	/^:- pred rbtree__update(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__update\>/;'q;"	kind:pred
rbtree.upper_bound_lookup	rbtree.m	/^:- pred rbtree__upper_bound_lookup(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__upper_bound_lookup\>/;'q;"	kind:pred
rbtree.upper_bound_search	rbtree.m	/^:- pred rbtree__upper_bound_search(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__upper_bound_search\>/;'q;"	kind:pred
rbtree.values	rbtree.m	/^:- func rbtree__values(rbtree(K, V)) = list(V).$/;kq|/^\<rbtree__values\>/;'q;"	kind:func
rbtree.values	rbtree.m	/^:- pred rbtree__values(rbtree(K, V), list(V)).$/;kq|/^\<rbtree__values\>/;'q;"	kind:pred
rbtree__assoc_list_to_rbtree	rbtree.m	/^:- func rbtree__assoc_list_to_rbtree(assoc_list(K, V)) = rbtree(K, V).$/;kq|/^\<rbtree__assoc_list_to_rbtree\>/;'q;"	kind:func
rbtree__assoc_list_to_rbtree	rbtree.m	/^:- pred rbtree__assoc_list_to_rbtree(assoc_list(K, V), rbtree(K, V)).$/;kq|/^\<rbtree__assoc_list_to_rbtree\>/;'q;"	kind:pred
rbtree__black	rbtree.m	/^			;	black(K, V, rbtree(K, V), rbtree(K, V)).$/;kq|-;/\<rbtree__black\>/;'q;"	kind:cons	file:
rbtree__count	rbtree.m	/^:- func rbtree__count(rbtree(K, V)) = int.$/;kq|/^\<rbtree__count\>/;'q;"	kind:func
rbtree__count	rbtree.m	/^:- pred rbtree__count(rbtree(K, V), int).$/;kq|/^\<rbtree__count\>/;'q;"	kind:pred
rbtree__delete	rbtree.m	/^:- func rbtree__delete(rbtree(K, V), K) = rbtree(K, V).$/;kq|/^\<rbtree__delete\>/;'q;"	kind:func
rbtree__delete	rbtree.m	/^:- pred rbtree__delete(rbtree(K, V), K, rbtree(K, V)).$/;kq|/^\<rbtree__delete\>/;'q;"	kind:pred
rbtree__delete_2	rbtree.m	/^:- pred rbtree__delete_2(rbtree(K, V), K, bool, maybe(V), rbtree(K, V)).$/;kq|/^\<rbtree__delete_2\>/;'q;"	kind:pred	file:
rbtree__empty	rbtree.m	/^:- type rbtree(K,V)	 --->	empty$/;kq|-;/\<rbtree__empty\>/;'q;"	kind:cons	file:
rbtree__foldl	rbtree.m	/^:- func rbtree__foldl(func(K, V, T) = T, rbtree(K, V), T) = T.$/;kq|/^\<rbtree__foldl\>/;'q;"	kind:func
rbtree__foldl	rbtree.m	/^:- pred rbtree__foldl(pred(K, V, T, T), rbtree(K, V), T, T).$/;kq|/^\<rbtree__foldl\>/;'q;"	kind:pred
rbtree__init	rbtree.m	/^:- func rbtree__init = rbtree(K, V).$/;kq|/^\<rbtree__init\>/;'q;"	kind:func
rbtree__init	rbtree.m	/^:- pred rbtree__init(rbtree(K, V)).$/;kq|/^\<rbtree__init\>/;'q;"	kind:pred
rbtree__insert	rbtree.m	/^:- pred rbtree__insert(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert\>/;'q;"	kind:pred
rbtree__insert_2	rbtree.m	/^:- pred rbtree__insert_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_2\>/;'q;"	kind:pred	file:
rbtree__insert_duplicate	rbtree.m	/^:- func rbtree__insert_duplicate(rbtree(K, V), K, V) = rbtree(K, V).$/;kq|/^\<rbtree__insert_duplicate\>/;'q;"	kind:func
rbtree__insert_duplicate	rbtree.m	/^:- pred rbtree__insert_duplicate(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_duplicate\>/;'q;"	kind:pred
rbtree__insert_duplicate_2	rbtree.m	/^:- pred rbtree__insert_duplicate_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__insert_duplicate_2\>/;'q;"	kind:pred	file:
rbtree__is_empty	rbtree.m	/^:- pred rbtree__is_empty(rbtree(K, V)).$/;kq|/^\<rbtree__is_empty\>/;'q;"	kind:pred
rbtree__keys	rbtree.m	/^:- func rbtree__keys(rbtree(K, V)) = list(K).$/;kq|/^\<rbtree__keys\>/;'q;"	kind:func
rbtree__keys	rbtree.m	/^:- pred rbtree__keys(rbtree(K, V), list(K)).$/;kq|/^\<rbtree__keys\>/;'q;"	kind:pred
rbtree__lookup	rbtree.m	/^:- func rbtree__lookup(rbtree(K, V), K) = V.$/;kq|/^\<rbtree__lookup\>/;'q;"	kind:func
rbtree__lookup	rbtree.m	/^:- pred rbtree__lookup(rbtree(K, V), K, V).$/;kq|/^\<rbtree__lookup\>/;'q;"	kind:pred
rbtree__lower_bound_lookup	rbtree.m	/^:- pred rbtree__lower_bound_lookup(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__lower_bound_lookup\>/;'q;"	kind:pred
rbtree__lower_bound_search	rbtree.m	/^:- pred rbtree__lower_bound_search(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__lower_bound_search\>/;'q;"	kind:pred
rbtree__map_values	rbtree.m	/^:- func rbtree__map_values(func(K, V) = W, rbtree(K, V)) = rbtree(K, W).$/;kq|/^\<rbtree__map_values\>/;'q;"	kind:func
rbtree__map_values	rbtree.m	/^:- pred rbtree__map_values(pred(K, V, W), rbtree(K, V), rbtree(K, W)).$/;kq|/^\<rbtree__map_values\>/;'q;"	kind:pred
rbtree__member	rbtree.m	/^:- pred rbtree__member(rbtree(K, V), K, V).$/;kq|/^\<rbtree__member\>/;'q;"	kind:pred
rbtree__rbtree_to_assoc_list	rbtree.m	/^:- func rbtree__rbtree_to_assoc_list(rbtree(K, V)) = assoc_list(K, V).$/;kq|/^\<rbtree__rbtree_to_assoc_list\>/;'q;"	kind:func
rbtree__rbtree_to_assoc_list	rbtree.m	/^:- pred rbtree__rbtree_to_assoc_list(rbtree(K, V), assoc_list(K, V)).$/;kq|/^\<rbtree__rbtree_to_assoc_list\>/;'q;"	kind:pred
rbtree__red	rbtree.m	/^			;	red(K, V, rbtree(K,V), rbtree(K,V))$/;kq|-;/\<rbtree__red\>/;'q;"	kind:cons	file:
rbtree__remove	rbtree.m	/^:- pred rbtree__remove(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove\>/;'q;"	kind:pred
rbtree__remove	rbtree.m	/^:- pred rbtree__remove(rbtree(K, V), K, rbtree(K, V)).$/;kq|/^\<rbtree__remove\>/;'q;"	kind:pred
rbtree__remove_largest	rbtree.m	/^:- pred rbtree__remove_largest(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove_largest\>/;'q;"	kind:pred
rbtree__remove_smallest	rbtree.m	/^:- pred rbtree__remove_smallest(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove_smallest\>/;'q;"	kind:pred
rbtree__search	rbtree.m	/^:- pred rbtree__search(rbtree(K, V), K, V).$/;kq|/^\<rbtree__search\>/;'q;"	kind:pred
rbtree__set	rbtree.m	/^:- func rbtree__set(rbtree(K, V), K, V) = rbtree(K, V).$/;kq|/^\<rbtree__set\>/;'q;"	kind:func
rbtree__set	rbtree.m	/^:- pred rbtree__set(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__set\>/;'q;"	kind:pred
rbtree__set_2	rbtree.m	/^:- pred rbtree__set_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__set_2\>/;'q;"	kind:pred	file:
rbtree__update	rbtree.m	/^:- pred rbtree__update(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__update\>/;'q;"	kind:pred
rbtree__upper_bound_lookup	rbtree.m	/^:- pred rbtree__upper_bound_lookup(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__upper_bound_lookup\>/;'q;"	kind:pred
rbtree__upper_bound_search	rbtree.m	/^:- pred rbtree__upper_bound_search(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__upper_bound_search\>/;'q;"	kind:pred
rbtree__values	rbtree.m	/^:- func rbtree__values(rbtree(K, V)) = list(V).$/;kq|/^\<rbtree__values\>/;'q;"	kind:func
rbtree__values	rbtree.m	/^:- pred rbtree__values(rbtree(K, V), list(V)).$/;kq|/^\<rbtree__values\>/;'q;"	kind:pred
rbtree_to_assoc_list	rbtree.m	/^:- func rbtree__rbtree_to_assoc_list(rbtree(K, V)) = assoc_list(K, V).$/;kq|/^\<rbtree__rbtree_to_assoc_list\>/;'q;"	kind:func
rbtree_to_assoc_list	rbtree.m	/^:- pred rbtree__rbtree_to_assoc_list(rbtree(K, V), assoc_list(K, V)).$/;kq|/^\<rbtree__rbtree_to_assoc_list\>/;'q;"	kind:pred
reachable_from	relation.m	/^:- pred relation__reachable_from(relation(T)::in, queue(relation_key)::in,$/;kq|/^\<relation__reachable_from\>/;'q;"	kind:pred	file:
read	io.m	/^	--->	read$/;kq|-;/\<read\>/;'q;"	kind:cons
read	io.m	/^:- pred io__read(io__input_stream::in, io__read_result(T)::out, io::di, io::uo)$/;kq|/^\<io__read\>/;'q;"	kind:pred
read	io.m	/^:- pred io__read(io__read_result(T)::out, io::di, io::uo) is det.$/;kq|/^\<io__read\>/;'q;"	kind:pred
read_binary	io.m	/^:- pred io__read_binary(io__binary_input_stream::in, io__result(T)::out,$/;kq|/^\<io__read_binary\>/;'q;"	kind:pred
read_binary	io.m	/^:- pred io__read_binary(io__result(T)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_binary\>/;'q;"	kind:pred
read_binary_file	io.m	/^:- pred io__read_binary_file(io__input_stream::in, io__result(list(int))::out,$/;kq|/^\<io__read_binary_file\>/;'q;"	kind:pred
read_binary_file	io.m	/^:- pred io__read_binary_file(io__result(list(int))::out, io::di, io::uo)$/;kq|/^\<io__read_binary_file\>/;'q;"	kind:pred
read_binary_file_2	io.m	/^:- pred io__read_binary_file_2(io__input_stream::in, list(int)::in,$/;kq|/^\<io__read_binary_file_2\>/;'q;"	kind:pred	file:
read_byte	io.m	/^:- pred io__read_byte(io__binary_input_stream::in, io__result(int)::out,$/;kq|/^\<io__read_byte\>/;'q;"	kind:pred
read_byte	io.m	/^:- pred io__read_byte(io__result(int)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_byte\>/;'q;"	kind:pred
read_byte_val	io.m	/^:- pred io__read_byte_val(io__input_stream::in, int::out,$/;kq|/^\<io__read_byte_val\>/;'q;"	kind:pred	file:
read_char	io.m	/^:- pred io__read_char(io__input_stream::in, io__result(char)::out,$/;kq|/^\<io__read_char\>/;'q;"	kind:pred
read_char	io.m	/^:- pred io__read_char(io__result(char)::out, io::di, io::uo) is det.$/;kq|/^\<io__read_char\>/;'q;"	kind:pred
read_char_code	io.m	/^:- pred io__read_char_code(io__input_stream::in, int::out, io::di, io::uo)$/;kq|/^\<io__read_char_code\>/;'q;"	kind:pred	file:
read_entry	dir.m	/^:- pred dir__read_entry(dir__stream::in, io__result(string)::out,$/;kq|/^\<dir__read_entry\>/;'q;"	kind:pred	file:
read_entry_2	dir.m	/^:- pred dir__read_entry_2(dir__stream::in, int::out, io__system_error::out,$/;kq|/^\<dir__read_entry_2\>/;'q;"	kind:pred	file:
read_file	io.m	/^:- pred io__read_file(io__input_stream::in,$/;kq|/^\<io__read_file\>/;'q;"	kind:pred
read_file	io.m	/^:- pred io__read_file(io__maybe_partial_res(list(char))::out, io::di, io::uo)$/;kq|/^\<io__read_file\>/;'q;"	kind:pred
read_file_2	io.m	/^:- pred io__read_file_2(io__input_stream::in, list(char)::in,$/;kq|/^\<io__read_file_2\>/;'q;"	kind:pred	file:
read_file_as_string	io.m	/^:- pred io__read_file_as_string(io__input_stream::in,$/;kq|/^\<io__read_file_as_string\>/;'q;"	kind:pred
read_file_as_string	io.m	/^:- pred io__read_file_as_string(io__maybe_partial_res(string)::out,$/;kq|/^\<io__read_file_as_string\>/;'q;"	kind:pred
read_file_as_string_2	io.m	/^:- pred io__read_file_as_string_2(io__input_stream::in, buffer::buffer_di,$/;kq|/^\<io__read_file_as_string_2\>/;'q;"	kind:pred	file:
read_first_entry	dir.m	/^:- pred dir__read_first_entry(dir__stream::in,$/;kq|/^\<dir__read_first_entry\>/;'q;"	kind:pred	file:
read_from_string	io.m	/^:- pred io__read_from_string(bool::in, string::in, string::in, int::in,$/;kq|/^\<io__read_from_string\>/;'q;"	kind:pred	file:
read_from_string	io.m	/^:- pred io__read_from_string(string::in, string::in, int::in,$/;kq|/^\<io__read_from_string\>/;'q;"	kind:pred
read_from_string_with_int_instead_of_char	io.m	/^:- pred io__read_from_string_with_int_instead_of_char(string::in, string::in,$/;kq|/^\<io__read_from_string_with_int_instead_of_char\>/;'q;"	kind:pred
read_into_array	io.m	/^:- pred io__read_into_array(stream::in,$/;kq|/^\<io__read_into_array\>/;'q;"	kind:pred	file:
read_into_buffer	io.m	/^:- pred io__read_into_buffer(stream::in, buffer::buffer_di, buffer::buffer_uo,$/;kq|/^\<io__read_into_buffer\>/;'q;"	kind:pred	file:
read_line	io.m	/^:- pred io__read_line(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_line\>/;'q;"	kind:pred
read_line	io.m	/^:- pred io__read_line(io__result(list(char))::out, io::di, io::uo) is det.$/;kq|/^\<io__read_line\>/;'q;"	kind:pred
read_line_2	io.m	/^:- pred io__read_line_2(io__input_stream::in, list(char)::out,$/;kq|/^\<io__read_line_2\>/;'q;"	kind:pred	file:
read_line_as_string	io.m	/^:- pred io__read_line_as_string(io__input_stream::in, io__result(string)::out,$/;kq|/^\<io__read_line_as_string\>/;'q;"	kind:pred
read_line_as_string	io.m	/^:- pred io__read_line_as_string(io__result(string)::out, io::di, io::uo)$/;kq|/^\<io__read_line_as_string\>/;'q;"	kind:pred
read_line_as_string_2	io.m	/^:- pred io__read_line_as_string_2(io__input_stream::in, bool::in, int::out,$/;kq|/^\<io__read_line_as_string_2\>/;'q;"	kind:pred	file:
read_result	io.m	/^:- type io__read_result(T)$/;kq|-;/\<read_result\>/;'q;"	kind:type
read_symlink	io.m	/^:- pred io__read_symlink(string::in, io__res(string)::out, io::di, io::uo)$/;kq|/^\<io__read_symlink\>/;'q;"	kind:pred
read_symlink_2	io.m	/^:- pred io__read_symlink_2(string::in, string::out, int::out,$/;kq|/^\<io__read_symlink_2\>/;'q;"	kind:pred	file:
read_term	parser.m	/^:- pred parser__read_term(read_term(T)::out, io::di, io::uo) is det.$/;kq|/^\<parser__read_term\>/;'q;"	kind:pred
read_term	parser.m	/^:- pred parser__read_term(string::in, read_term(T)::out, io::di, io::uo)$/;kq|/^\<parser__read_term\>/;'q;"	kind:pred
read_term	term_io.m	/^:- pred term_io__read_term(read_term(T)::out, io::di, io::uo) is det.$/;kq|/^\<term_io__read_term\>/;'q;"	kind:pred
read_term	term_io.m	/^:- type read_term	== read_term(generic).$/;kq|-;/\<read_term\>/;'q;"	kind:type
read_term	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<read_term\>/;'q;"	kind:type
read_term_from_string	parser.m	/^:- pred parser__read_term_from_string(string::in, string::in, int::in,$/;kq|/^\<parser__read_term_from_string\>/;'q;"	kind:pred
read_term_from_string	parser.m	/^:- pred parser__read_term_from_string(string::in, string::in, posn::out,$/;kq|/^\<parser__read_term_from_string\>/;'q;"	kind:pred
read_term_from_string_with_op_table	parser.m	/^:- pred parser__read_term_from_string_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__read_term_from_string_with_op_table\>/;'q;"	kind:pred
read_term_from_string_with_op_table	parser.m	/^:- pred parser__read_term_from_string_with_op_table(Ops::in, string::in,$/;kq|/^\<parser__read_term_from_string_with_op_table\>/;'q;"	kind:pred
read_term_with_op_table	parser.m	/^:- pred parser__read_term_with_op_table(Ops::in, read_term(T)::out,$/;kq|/^\<parser__read_term_with_op_table\>/;'q;"	kind:pred
read_term_with_op_table	parser.m	/^:- pred parser__read_term_with_op_table(Ops::in, string::in, read_term(T)::out,$/;kq|/^\<parser__read_term_with_op_table\>/;'q;"	kind:pred
read_term_with_op_table	term_io.m	/^:- pred term_io__read_term_with_op_table(Ops::in, read_term(T)::out,$/;kq|/^\<term_io__read_term_with_op_table\>/;'q;"	kind:pred
read_word	io.m	/^:- pred io__read_word(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_word\>/;'q;"	kind:pred
read_word	io.m	/^:- pred io__read_word(io__result(list(char))::out, io::di, io::uo) is det.$/;kq|/^\<io__read_word\>/;'q;"	kind:pred
read_word_2	io.m	/^:- pred io__read_word_2(io__input_stream::in, io__result(list(char))::out,$/;kq|/^\<io__read_word_2\>/;'q;"	kind:pred	file:
reciprocal	rational.m	/^:- func rational__reciprocal(rational) = rational.$/;kq|/^\<rational__reciprocal\>/;'q;"	kind:func
reclaim_heap_nondet_pragma_foreign_code	private_builtin.m	/^:- pred reclaim_heap_nondet_pragma_foreign_code is erroneous.$/;kq|/^\<reclaim_heap_nondet_pragma_foreign_code\>/;'q;"	kind:pred
recursive_foldl2	dir.m	/^:- pred dir__recursive_foldl2(dir__foldl_pred(T)::in(dir__foldl_pred),$/;kq|/^\<dir__recursive_foldl2\>/;'q;"	kind:pred
red	rbtree.m	/^			;	red(K, V, rbtree(K,V), rbtree(K,V))$/;kq|-;/\<red\>/;'q;"	kind:cons	file:
redofr	rtti_implementation.m	/^	;	redofr$/;kq|-;/\<redofr\>/;'q;"	kind:cons	file:
redoip	rtti_implementation.m	/^	;	redoip$/;kq|-;/\<redoip\>/;'q;"	kind:cons	file:
reduced	relation.m	/^:- func relation__reduced(relation(T)) = relation(set(T)).$/;kq|/^\<relation__reduced\>/;'q;"	kind:func
reduced	relation.m	/^:- pred relation__reduced(relation(T)::in, relation(set(T))::out) is det.$/;kq|/^\<relation__reduced\>/;'q;"	kind:pred
ref	store.m	/^:- type generic_ref(T, S) ---> ref(private_builtin.ref(T)).$/;kq|-;/\<ref\>/;'q;"	kind:cons	file:
ref	store.m	/^:- type ref(T, S) == store_ref(T, S).$/;kq|-;/\<ref\>/;'q;"	kind:type
ref_functor	store.m	/^:- pred store__ref_functor(generic_ref(T, S)::in, string::out, int::out,$/;kq|/^\<store__ref_functor\>/;'q;"	kind:pred
ref_value	benchmarking.m	/^:- semipure pred ref_value(int_reference::in, int::out) is det.$/;kq|/^\<ref_value\>/;'q;"	kind:pred	file:
reference	rtti_implementation.m	/^	;	reference$/;kq|-;/\<reference\>/;'q;"	kind:cons	file:
regular_file	io.m	/^	--->	regular_file$/;kq|-;/\<regular_file\>/;'q;"	kind:cons
reinsert_bindings	hash_table.m	/^:- func reinsert_bindings(int, int, bitmap, array(K), array(V),$/;kq|/^\<reinsert_bindings\>/;'q;"	kind:func	file:
relabel_variable	term.m	/^:- func term__relabel_variable(term(T), var(T), var(T)) = term(T).$/;kq|/^\<term__relabel_variable\>/;'q;"	kind:func
relabel_variable	term.m	/^:- pred term__relabel_variable(term(T)::in, var(T)::in, var(T)::in,$/;kq|/^\<term__relabel_variable\>/;'q;"	kind:pred
relabel_variables	term.m	/^:- func term__relabel_variables(list(term(T)), var(T), var(T)) = list(term(T)).$/;kq|/^\<term__relabel_variables\>/;'q;"	kind:func
relabel_variables	term.m	/^:- pred term__relabel_variables(list(term(T))::in, var(T)::in, var(T)::in,$/;kq|/^\<term__relabel_variables\>/;'q;"	kind:pred
relation	relation.m	/^	relation($/;kq|-;/\<relation\>/;'q;"	kind:cons	file:
relation	relation.m	/^:- type relation(T) --->$/;kq|-;/\<relation\>/;'q;"	kind:type	file:
relation.add	relation.m	/^:- func relation__add(relation(T), relation_key, relation_key) = relation(T).$/;kq|/^\<relation__add\>/;'q;"	kind:func
relation.add	relation.m	/^:- pred relation__add(relation(T)::in, relation_key::in, relation_key::in,$/;kq|/^\<relation__add\>/;'q;"	kind:pred
relation.add_assoc_list	relation.m	/^:- func relation__add_assoc_list(relation(T),$/;kq|/^\<relation__add_assoc_list\>/;'q;"	kind:func
relation.add_assoc_list	relation.m	/^:- pred relation__add_assoc_list(relation(T)::in,$/;kq|/^\<relation__add_assoc_list\>/;'q;"	kind:pred
relation.add_cartesian_product	relation.m	/^:- pred relation__add_cartesian_product(relation_key_set::in,$/;kq|/^\<relation__add_cartesian_product\>/;'q;"	kind:pred	file:
relation.add_compose_arcs	relation.m	/^:- pred add_compose_arcs(key_map::in, key_map::in, pair(relation_key_set)::in,$/;kq|/^\<add_compose_arcs\>/;'q;"	kind:pred	file:
relation.add_element	relation.m	/^:- pred relation__add_element(relation(T)::in, T::in, relation_key::out,$/;kq|/^\<relation__add_element\>/;'q;"	kind:pred
relation.add_values	relation.m	/^:- func relation__add_values(relation(T), T, T) = relation(T).$/;kq|/^\<relation__add_values\>/;'q;"	kind:func
relation.add_values	relation.m	/^:- pred relation__add_values(relation(T)::in, T::in, T::in, relation(T)::out)$/;kq|/^\<relation__add_values\>/;'q;"	kind:pred
relation.atsort	relation.m	/^:- func relation__atsort(relation(T)) = list(set(T)).$/;kq|/^\<relation__atsort\>/;'q;"	kind:func
relation.atsort	relation.m	/^:- pred relation__atsort(relation(T)::in, list(set(T))::out) is det.$/;kq|/^\<relation__atsort\>/;'q;"	kind:pred
relation.atsort_2	relation.m	/^:- pred relation__atsort_2(list(relation_key), relation(T),$/;kq|/^\<relation__atsort_2\>/;'q;"	kind:pred	file:
relation.check_tsort	relation.m	/^:- pred relation__check_tsort(relation(T), relation_key_set,$/;kq|/^\<relation__check_tsort\>/;'q;"	kind:pred	file:
relation.cliques	relation.m	/^:- func relation__cliques(relation(T)) = set(set(relation_key)).$/;kq|/^\<relation__cliques\>/;'q;"	kind:func
relation.cliques	relation.m	/^:- pred relation__cliques(relation(T)::in, set(set(relation_key))::out) is det.$/;kq|/^\<relation__cliques\>/;'q;"	kind:pred
relation.cliques_2	relation.m	/^:- pred relation__cliques_2(list(relation_key), relation(T),$/;kq|/^\<relation__cliques_2\>/;'q;"	kind:pred	file:
relation.components	relation.m	/^:- func relation__components(relation(T)) = set(set(relation_key)).$/;kq|/^\<relation__components\>/;'q;"	kind:func
relation.components	relation.m	/^:- pred relation__components(relation(T)::in, set(set(relation_key))::out)$/;kq|/^\<relation__components\>/;'q;"	kind:pred
relation.components_2	relation.m	/^:- pred relation__components_2(relation(T)::in, list(relation_key)::in,$/;kq|/^\<relation__components_2\>/;'q;"	kind:pred	file:
relation.compose	relation.m	/^:- func relation__compose(relation(T), relation(T)) = relation(T).$/;kq|/^\<relation__compose\>/;'q;"	kind:func
relation.compose	relation.m	/^:- pred relation__compose(relation(T)::in, relation(T)::in, relation(T)::out)$/;kq|/^\<relation__compose\>/;'q;"	kind:pred
relation.copy_element	relation.m	/^:- func copy_element(relation(T), relation_key, {relation(T), key_map}) =$/;kq|/^\<copy_element\>/;'q;"	kind:func	file:
relation.detect_fake_reflexives	relation.m	/^:- pred relation__detect_fake_reflexives(relation(T), relation(T),$/;kq|/^\<relation__detect_fake_reflexives\>/;'q;"	kind:pred	file:
relation.dfs	relation.m	/^:- func relation__dfs(relation(T)) = list(relation_key).$/;kq|/^\<relation__dfs\>/;'q;"	kind:func
relation.dfs	relation.m	/^:- func relation__dfs(relation(T), relation_key) = list(relation_key).$/;kq|/^\<relation__dfs\>/;'q;"	kind:func
relation.dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, list(relation_key)::out) is det.$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
relation.dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, relation_key::in, relation_key_set::in,$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
relation.dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
relation.dfs_2	relation.m	/^:- pred relation__dfs_2(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfs_2\>/;'q;"	kind:pred	file:
relation.dfsrev	relation.m	/^:- func relation__dfsrev(relation(T)) = list(relation_key).$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:func
relation.dfsrev	relation.m	/^:- func relation__dfsrev(relation(T), relation_key) = list(relation_key).$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:func
relation.dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, list(relation_key)::out) is det.$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
relation.dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
relation.dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
relation.domain	relation.m	/^:- func relation__domain(relation(T)) = set(T).$/;kq|/^\<relation__domain\>/;'q;"	kind:func
relation.domain	relation.m	/^:- pred relation__domain(relation(T)::in, set(T)::out) is det.$/;kq|/^\<relation__domain\>/;'q;"	kind:pred
relation.domain_sorted_list	relation.m	/^:- pred relation__domain_sorted_list(relation(T)::in, list(relation_key)::out)$/;kq|/^\<relation__domain_sorted_list\>/;'q;"	kind:pred	file:
relation.enum	relation.m	/^:- instance enum(relation_key) where [$/;kq|-;/\<relation.enum\>/;'q;"	kind:tci	file:
relation.find_followers	relation.m	/^:- pred find_followers(relation(T)::in, relation_key::in,$/;kq|/^\<find_followers\>/;'q;"	kind:pred	file:
relation.find_new_rel_keys	relation.m	/^:- pred find_new_rel_keys(pair(relation_key_set)::in,$/;kq|/^\<find_new_rel_keys\>/;'q;"	kind:pred	file:
relation.from_assoc_list	relation.m	/^:- func relation__from_assoc_list(assoc_list(T, T)) = relation(T).$/;kq|/^\<relation__from_assoc_list\>/;'q;"	kind:func
relation.from_assoc_list	relation.m	/^:- pred relation__from_assoc_list(assoc_list(T, T)::in, relation(T)::out)$/;kq|/^\<relation__from_assoc_list\>/;'q;"	kind:pred
relation.init	relation.m	/^:- func relation__init = relation(T).$/;kq|/^\<relation__init\>/;'q;"	kind:func
relation.init	relation.m	/^:- pred relation__init(relation(T)::out) is det.$/;kq|/^\<relation__init\>/;'q;"	kind:pred
relation.inverse	relation.m	/^:- func relation__inverse(relation(T)) = relation(T).$/;kq|/^\<relation__inverse\>/;'q;"	kind:func
relation.inverse	relation.m	/^:- pred relation__inverse(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__inverse\>/;'q;"	kind:pred
relation.is_dag	relation.m	/^:- pred relation__is_dag(relation(T)::in) is semidet.$/;kq|/^\<relation__is_dag\>/;'q;"	kind:pred
relation.is_dag_2	relation.m	/^:- pred relation__is_dag_2(relation(T)::in, relation_key_set::in,$/;kq|/^\<relation__is_dag_2\>/;'q;"	kind:pred	file:
relation.key_map	relation.m	/^:- type key_map		== map(int, relation_key).$/;kq|-;/\<relation.key_map\>/;'q;"	kind:type	file:
relation.key_set_map	relation.m	/^:- type key_set_map	== map(int, relation_key_set).$/;kq|-;/\<relation.key_set_map\>/;'q;"	kind:type	file:
relation.lookup	relation.m	/^:- pred relation__lookup(relation(T), relation_key, relation_key).$/;kq|/^\<relation__lookup\>/;'q;"	kind:pred
relation.lookup_element	relation.m	/^:- func relation__lookup_element(relation(T), T) = relation_key.$/;kq|/^\<relation__lookup_element\>/;'q;"	kind:func
relation.lookup_element	relation.m	/^:- pred relation__lookup_element(relation(T)::in, T::in, relation_key::out)$/;kq|/^\<relation__lookup_element\>/;'q;"	kind:pred
relation.lookup_from	relation.m	/^:- func relation__lookup_from(relation(T), relation_key) = set(relation_key).$/;kq|/^\<relation__lookup_from\>/;'q;"	kind:func
relation.lookup_from	relation.m	/^:- pred relation__lookup_from(relation(T)::in, relation_key::in,$/;kq|/^\<relation__lookup_from\>/;'q;"	kind:pred
relation.lookup_key	relation.m	/^:- func relation__lookup_key(relation(T), relation_key) = T.$/;kq|/^\<relation__lookup_key\>/;'q;"	kind:func
relation.lookup_key	relation.m	/^:- pred relation__lookup_key(relation(T)::in, relation_key::in, T::out) is det.$/;kq|/^\<relation__lookup_key\>/;'q;"	kind:pred
relation.lookup_key_set_from	relation.m	/^:- func relation__lookup_key_set_from(relation(T), relation_key)$/;kq|/^\<relation__lookup_key_set_from\>/;'q;"	kind:func
relation.lookup_key_set_from	relation.m	/^:- pred relation__lookup_key_set_from(relation(T)::in,$/;kq|/^\<relation__lookup_key_set_from\>/;'q;"	kind:pred
relation.lookup_key_set_to	relation.m	/^:- func relation__lookup_key_set_to(relation(T), relation_key)$/;kq|/^\<relation__lookup_key_set_to\>/;'q;"	kind:func
relation.lookup_key_set_to	relation.m	/^:- pred relation__lookup_key_set_to(relation(T)::in,$/;kq|/^\<relation__lookup_key_set_to\>/;'q;"	kind:pred
relation.lookup_to	relation.m	/^:- func relation__lookup_to(relation(T), relation_key) = set(relation_key).$/;kq|/^\<relation__lookup_to\>/;'q;"	kind:func
relation.lookup_to	relation.m	/^:- pred relation__lookup_to(relation(T)::in, relation_key::in,$/;kq|/^\<relation__lookup_to\>/;'q;"	kind:pred
relation.make_clique_map	relation.m	/^:- pred relation__make_clique_map(relation(T), list(set(relation_key)),$/;kq|/^\<relation__make_clique_map\>/;'q;"	kind:pred	file:
relation.make_clique_map_2	relation.m	/^:- pred relation__make_clique_map_2(map(relation_key, relation_key),$/;kq|/^\<relation__make_clique_map_2\>/;'q;"	kind:pred	file:
relation.make_reduced_graph	relation.m	/^:- pred relation__make_reduced_graph(map(relation_key, relation_key),$/;kq|/^\<relation__make_reduced_graph\>/;'q;"	kind:pred	file:
relation.map_key_set	relation.m	/^:- func map_key_set(key_map, relation_key_set) = relation_key_set.$/;kq|/^\<map_key_set\>/;'q;"	kind:func	file:
relation.reachable_from	relation.m	/^:- pred relation__reachable_from(relation(T)::in, queue(relation_key)::in,$/;kq|/^\<relation__reachable_from\>/;'q;"	kind:pred	file:
relation.reduced	relation.m	/^:- func relation__reduced(relation(T)) = relation(set(T)).$/;kq|/^\<relation__reduced\>/;'q;"	kind:func
relation.reduced	relation.m	/^:- pred relation__reduced(relation(T)::in, relation(set(T))::out) is det.$/;kq|/^\<relation__reduced\>/;'q;"	kind:pred
relation.remove	relation.m	/^:- func relation__remove(relation(T), relation_key, relation_key)$/;kq|/^\<relation__remove\>/;'q;"	kind:func
relation.remove	relation.m	/^:- pred relation__remove(relation(T)::in, relation_key::in, relation_key::in,$/;kq|/^\<relation__remove\>/;'q;"	kind:pred
relation.remove_assoc_list	relation.m	/^:- func relation__remove_assoc_list(relation(T),$/;kq|/^\<relation__remove_assoc_list\>/;'q;"	kind:func
relation.remove_assoc_list	relation.m	/^:- pred relation__remove_assoc_list(relation(T)::in,$/;kq|/^\<relation__remove_assoc_list\>/;'q;"	kind:pred
relation.reverse_lookup	relation.m	/^:- pred relation__reverse_lookup(relation(T), relation_key, relation_key).$/;kq|/^\<relation__reverse_lookup\>/;'q;"	kind:pred
relation.rtc	relation.m	/^:- func relation__rtc(relation(T)) = relation(T).$/;kq|/^\<relation__rtc\>/;'q;"	kind:func
relation.rtc	relation.m	/^:- pred relation__rtc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__rtc\>/;'q;"	kind:pred
relation.rtc_2	relation.m	/^:- pred relation__rtc_2(list(relation_key), relation(T),$/;kq|/^\<relation__rtc_2\>/;'q;"	kind:pred	file:
relation.sc	relation.m	/^:- func relation__sc(relation(T)) = relation(T).$/;kq|/^\<relation__sc\>/;'q;"	kind:func
relation.sc	relation.m	/^:- pred relation__sc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__sc\>/;'q;"	kind:pred
relation.search_element	relation.m	/^:- pred relation__search_element(relation(T)::in, T::in, relation_key::out)$/;kq|/^\<relation__search_element\>/;'q;"	kind:pred
relation.search_key	relation.m	/^:- pred relation__search_key(relation(T)::in, relation_key::in, T::out)$/;kq|/^\<relation__search_key\>/;'q;"	kind:pred
relation.tc	relation.m	/^:- func relation__tc(relation(T)) = relation(T).$/;kq|/^\<relation__tc\>/;'q;"	kind:func
relation.tc	relation.m	/^:- pred relation__tc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__tc\>/;'q;"	kind:pred
relation.to_assoc_list	relation.m	/^:- func relation__to_assoc_list(relation(T)) = assoc_list(T, T).$/;kq|/^\<relation__to_assoc_list\>/;'q;"	kind:func
relation.to_assoc_list	relation.m	/^:- pred relation__to_assoc_list(relation(T)::in, assoc_list(T, T)::out) is det.$/;kq|/^\<relation__to_assoc_list\>/;'q;"	kind:pred
relation.to_assoc_list_2	relation.m	/^:- pred relation__to_assoc_list_2(key_set_map::in,$/;kq|/^\<relation__to_assoc_list_2\>/;'q;"	kind:pred	file:
relation.to_key_assoc_list	relation.m	/^:- func relation__to_key_assoc_list(relation(T))$/;kq|/^\<relation__to_key_assoc_list\>/;'q;"	kind:func
relation.to_key_assoc_list	relation.m	/^:- pred relation__to_key_assoc_list(relation(T)::in,$/;kq|/^\<relation__to_key_assoc_list\>/;'q;"	kind:pred
relation.to_key_assoc_list_2	relation.m	/^:- pred relation__to_key_assoc_list_2(key_set_map::in,$/;kq|/^\<relation__to_key_assoc_list_2\>/;'q;"	kind:pred	file:
relation.traverse	relation.m	/^:- pred relation__traverse(relation(K), pred(K, T, T), pred(K, K, T, T), T, T).$/;kq|/^\<relation__traverse\>/;'q;"	kind:pred
relation.traverse_children	relation.m	/^:- pred relation__traverse_children(list(relation_key), K, relation(K),$/;kq|/^\<relation__traverse_children\>/;'q;"	kind:pred	file:
relation.traverse_nodes	relation.m	/^:- pred relation__traverse_nodes(list(K), relation(K), pred(K, T, T),$/;kq|/^\<relation__traverse_nodes\>/;'q;"	kind:pred	file:
relation.tsort	relation.m	/^:- pred relation__tsort(relation(T)::in, list(T)::out) is semidet.$/;kq|/^\<relation__tsort\>/;'q;"	kind:pred
relation__add	relation.m	/^:- func relation__add(relation(T), relation_key, relation_key) = relation(T).$/;kq|/^\<relation__add\>/;'q;"	kind:func
relation__add	relation.m	/^:- pred relation__add(relation(T)::in, relation_key::in, relation_key::in,$/;kq|/^\<relation__add\>/;'q;"	kind:pred
relation__add_assoc_list	relation.m	/^:- func relation__add_assoc_list(relation(T),$/;kq|/^\<relation__add_assoc_list\>/;'q;"	kind:func
relation__add_assoc_list	relation.m	/^:- pred relation__add_assoc_list(relation(T)::in,$/;kq|/^\<relation__add_assoc_list\>/;'q;"	kind:pred
relation__add_cartesian_product	relation.m	/^:- pred relation__add_cartesian_product(relation_key_set::in,$/;kq|/^\<relation__add_cartesian_product\>/;'q;"	kind:pred	file:
relation__add_compose_arcs	relation.m	/^:- pred add_compose_arcs(key_map::in, key_map::in, pair(relation_key_set)::in,$/;kq|/^\<add_compose_arcs\>/;'q;"	kind:pred	file:
relation__add_element	relation.m	/^:- pred relation__add_element(relation(T)::in, T::in, relation_key::out,$/;kq|/^\<relation__add_element\>/;'q;"	kind:pred
relation__add_values	relation.m	/^:- func relation__add_values(relation(T), T, T) = relation(T).$/;kq|/^\<relation__add_values\>/;'q;"	kind:func
relation__add_values	relation.m	/^:- pred relation__add_values(relation(T)::in, T::in, T::in, relation(T)::out)$/;kq|/^\<relation__add_values\>/;'q;"	kind:pred
relation__atsort	relation.m	/^:- func relation__atsort(relation(T)) = list(set(T)).$/;kq|/^\<relation__atsort\>/;'q;"	kind:func
relation__atsort	relation.m	/^:- pred relation__atsort(relation(T)::in, list(set(T))::out) is det.$/;kq|/^\<relation__atsort\>/;'q;"	kind:pred
relation__atsort_2	relation.m	/^:- pred relation__atsort_2(list(relation_key), relation(T),$/;kq|/^\<relation__atsort_2\>/;'q;"	kind:pred	file:
relation__check_tsort	relation.m	/^:- pred relation__check_tsort(relation(T), relation_key_set,$/;kq|/^\<relation__check_tsort\>/;'q;"	kind:pred	file:
relation__cliques	relation.m	/^:- func relation__cliques(relation(T)) = set(set(relation_key)).$/;kq|/^\<relation__cliques\>/;'q;"	kind:func
relation__cliques	relation.m	/^:- pred relation__cliques(relation(T)::in, set(set(relation_key))::out) is det.$/;kq|/^\<relation__cliques\>/;'q;"	kind:pred
relation__cliques_2	relation.m	/^:- pred relation__cliques_2(list(relation_key), relation(T),$/;kq|/^\<relation__cliques_2\>/;'q;"	kind:pred	file:
relation__components	relation.m	/^:- func relation__components(relation(T)) = set(set(relation_key)).$/;kq|/^\<relation__components\>/;'q;"	kind:func
relation__components	relation.m	/^:- pred relation__components(relation(T)::in, set(set(relation_key))::out)$/;kq|/^\<relation__components\>/;'q;"	kind:pred
relation__components_2	relation.m	/^:- pred relation__components_2(relation(T)::in, list(relation_key)::in,$/;kq|/^\<relation__components_2\>/;'q;"	kind:pred	file:
relation__compose	relation.m	/^:- func relation__compose(relation(T), relation(T)) = relation(T).$/;kq|/^\<relation__compose\>/;'q;"	kind:func
relation__compose	relation.m	/^:- pred relation__compose(relation(T)::in, relation(T)::in, relation(T)::out)$/;kq|/^\<relation__compose\>/;'q;"	kind:pred
relation__copy_element	relation.m	/^:- func copy_element(relation(T), relation_key, {relation(T), key_map}) =$/;kq|/^\<copy_element\>/;'q;"	kind:func	file:
relation__detect_fake_reflexives	relation.m	/^:- pred relation__detect_fake_reflexives(relation(T), relation(T),$/;kq|/^\<relation__detect_fake_reflexives\>/;'q;"	kind:pred	file:
relation__dfs	relation.m	/^:- func relation__dfs(relation(T)) = list(relation_key).$/;kq|/^\<relation__dfs\>/;'q;"	kind:func
relation__dfs	relation.m	/^:- func relation__dfs(relation(T), relation_key) = list(relation_key).$/;kq|/^\<relation__dfs\>/;'q;"	kind:func
relation__dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, list(relation_key)::out) is det.$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
relation__dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, relation_key::in, relation_key_set::in,$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
relation__dfs	relation.m	/^:- pred relation__dfs(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfs\>/;'q;"	kind:pred
relation__dfs_2	relation.m	/^:- pred relation__dfs_2(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfs_2\>/;'q;"	kind:pred	file:
relation__dfsrev	relation.m	/^:- func relation__dfsrev(relation(T)) = list(relation_key).$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:func
relation__dfsrev	relation.m	/^:- func relation__dfsrev(relation(T), relation_key) = list(relation_key).$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:func
relation__dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, list(relation_key)::out) is det.$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
relation__dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
relation__dfsrev	relation.m	/^:- pred relation__dfsrev(relation(T)::in, relation_key::in,$/;kq|/^\<relation__dfsrev\>/;'q;"	kind:pred
relation__domain	relation.m	/^:- func relation__domain(relation(T)) = set(T).$/;kq|/^\<relation__domain\>/;'q;"	kind:func
relation__domain	relation.m	/^:- pred relation__domain(relation(T)::in, set(T)::out) is det.$/;kq|/^\<relation__domain\>/;'q;"	kind:pred
relation__domain_sorted_list	relation.m	/^:- pred relation__domain_sorted_list(relation(T)::in, list(relation_key)::out)$/;kq|/^\<relation__domain_sorted_list\>/;'q;"	kind:pred	file:
relation__enum	relation.m	/^:- instance enum(relation_key) where [$/;kq|-;/\<relation__enum\>/;'q;"	kind:tci	file:
relation__find_followers	relation.m	/^:- pred find_followers(relation(T)::in, relation_key::in,$/;kq|/^\<find_followers\>/;'q;"	kind:pred	file:
relation__find_new_rel_keys	relation.m	/^:- pred find_new_rel_keys(pair(relation_key_set)::in,$/;kq|/^\<find_new_rel_keys\>/;'q;"	kind:pred	file:
relation__from_assoc_list	relation.m	/^:- func relation__from_assoc_list(assoc_list(T, T)) = relation(T).$/;kq|/^\<relation__from_assoc_list\>/;'q;"	kind:func
relation__from_assoc_list	relation.m	/^:- pred relation__from_assoc_list(assoc_list(T, T)::in, relation(T)::out)$/;kq|/^\<relation__from_assoc_list\>/;'q;"	kind:pred
relation__init	relation.m	/^:- func relation__init = relation(T).$/;kq|/^\<relation__init\>/;'q;"	kind:func
relation__init	relation.m	/^:- pred relation__init(relation(T)::out) is det.$/;kq|/^\<relation__init\>/;'q;"	kind:pred
relation__inverse	relation.m	/^:- func relation__inverse(relation(T)) = relation(T).$/;kq|/^\<relation__inverse\>/;'q;"	kind:func
relation__inverse	relation.m	/^:- pred relation__inverse(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__inverse\>/;'q;"	kind:pred
relation__is_dag	relation.m	/^:- pred relation__is_dag(relation(T)::in) is semidet.$/;kq|/^\<relation__is_dag\>/;'q;"	kind:pred
relation__is_dag_2	relation.m	/^:- pred relation__is_dag_2(relation(T)::in, relation_key_set::in,$/;kq|/^\<relation__is_dag_2\>/;'q;"	kind:pred	file:
relation__key_map	relation.m	/^:- type key_map		== map(int, relation_key).$/;kq|-;/\<relation__key_map\>/;'q;"	kind:type	file:
relation__key_set_map	relation.m	/^:- type key_set_map	== map(int, relation_key_set).$/;kq|-;/\<relation__key_set_map\>/;'q;"	kind:type	file:
relation__lookup	relation.m	/^:- pred relation__lookup(relation(T), relation_key, relation_key).$/;kq|/^\<relation__lookup\>/;'q;"	kind:pred
relation__lookup_element	relation.m	/^:- func relation__lookup_element(relation(T), T) = relation_key.$/;kq|/^\<relation__lookup_element\>/;'q;"	kind:func
relation__lookup_element	relation.m	/^:- pred relation__lookup_element(relation(T)::in, T::in, relation_key::out)$/;kq|/^\<relation__lookup_element\>/;'q;"	kind:pred
relation__lookup_from	relation.m	/^:- func relation__lookup_from(relation(T), relation_key) = set(relation_key).$/;kq|/^\<relation__lookup_from\>/;'q;"	kind:func
relation__lookup_from	relation.m	/^:- pred relation__lookup_from(relation(T)::in, relation_key::in,$/;kq|/^\<relation__lookup_from\>/;'q;"	kind:pred
relation__lookup_key	relation.m	/^:- func relation__lookup_key(relation(T), relation_key) = T.$/;kq|/^\<relation__lookup_key\>/;'q;"	kind:func
relation__lookup_key	relation.m	/^:- pred relation__lookup_key(relation(T)::in, relation_key::in, T::out) is det.$/;kq|/^\<relation__lookup_key\>/;'q;"	kind:pred
relation__lookup_key_set_from	relation.m	/^:- func relation__lookup_key_set_from(relation(T), relation_key)$/;kq|/^\<relation__lookup_key_set_from\>/;'q;"	kind:func
relation__lookup_key_set_from	relation.m	/^:- pred relation__lookup_key_set_from(relation(T)::in,$/;kq|/^\<relation__lookup_key_set_from\>/;'q;"	kind:pred
relation__lookup_key_set_to	relation.m	/^:- func relation__lookup_key_set_to(relation(T), relation_key)$/;kq|/^\<relation__lookup_key_set_to\>/;'q;"	kind:func
relation__lookup_key_set_to	relation.m	/^:- pred relation__lookup_key_set_to(relation(T)::in,$/;kq|/^\<relation__lookup_key_set_to\>/;'q;"	kind:pred
relation__lookup_to	relation.m	/^:- func relation__lookup_to(relation(T), relation_key) = set(relation_key).$/;kq|/^\<relation__lookup_to\>/;'q;"	kind:func
relation__lookup_to	relation.m	/^:- pred relation__lookup_to(relation(T)::in, relation_key::in,$/;kq|/^\<relation__lookup_to\>/;'q;"	kind:pred
relation__make_clique_map	relation.m	/^:- pred relation__make_clique_map(relation(T), list(set(relation_key)),$/;kq|/^\<relation__make_clique_map\>/;'q;"	kind:pred	file:
relation__make_clique_map_2	relation.m	/^:- pred relation__make_clique_map_2(map(relation_key, relation_key),$/;kq|/^\<relation__make_clique_map_2\>/;'q;"	kind:pred	file:
relation__make_reduced_graph	relation.m	/^:- pred relation__make_reduced_graph(map(relation_key, relation_key),$/;kq|/^\<relation__make_reduced_graph\>/;'q;"	kind:pred	file:
relation__map_key_set	relation.m	/^:- func map_key_set(key_map, relation_key_set) = relation_key_set.$/;kq|/^\<map_key_set\>/;'q;"	kind:func	file:
relation__reachable_from	relation.m	/^:- pred relation__reachable_from(relation(T)::in, queue(relation_key)::in,$/;kq|/^\<relation__reachable_from\>/;'q;"	kind:pred	file:
relation__reduced	relation.m	/^:- func relation__reduced(relation(T)) = relation(set(T)).$/;kq|/^\<relation__reduced\>/;'q;"	kind:func
relation__reduced	relation.m	/^:- pred relation__reduced(relation(T)::in, relation(set(T))::out) is det.$/;kq|/^\<relation__reduced\>/;'q;"	kind:pred
relation__remove	relation.m	/^:- func relation__remove(relation(T), relation_key, relation_key)$/;kq|/^\<relation__remove\>/;'q;"	kind:func
relation__remove	relation.m	/^:- pred relation__remove(relation(T)::in, relation_key::in, relation_key::in,$/;kq|/^\<relation__remove\>/;'q;"	kind:pred
relation__remove_assoc_list	relation.m	/^:- func relation__remove_assoc_list(relation(T),$/;kq|/^\<relation__remove_assoc_list\>/;'q;"	kind:func
relation__remove_assoc_list	relation.m	/^:- pred relation__remove_assoc_list(relation(T)::in,$/;kq|/^\<relation__remove_assoc_list\>/;'q;"	kind:pred
relation__reverse_lookup	relation.m	/^:- pred relation__reverse_lookup(relation(T), relation_key, relation_key).$/;kq|/^\<relation__reverse_lookup\>/;'q;"	kind:pred
relation__rtc	relation.m	/^:- func relation__rtc(relation(T)) = relation(T).$/;kq|/^\<relation__rtc\>/;'q;"	kind:func
relation__rtc	relation.m	/^:- pred relation__rtc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__rtc\>/;'q;"	kind:pred
relation__rtc_2	relation.m	/^:- pred relation__rtc_2(list(relation_key), relation(T),$/;kq|/^\<relation__rtc_2\>/;'q;"	kind:pred	file:
relation__sc	relation.m	/^:- func relation__sc(relation(T)) = relation(T).$/;kq|/^\<relation__sc\>/;'q;"	kind:func
relation__sc	relation.m	/^:- pred relation__sc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__sc\>/;'q;"	kind:pred
relation__search_element	relation.m	/^:- pred relation__search_element(relation(T)::in, T::in, relation_key::out)$/;kq|/^\<relation__search_element\>/;'q;"	kind:pred
relation__search_key	relation.m	/^:- pred relation__search_key(relation(T)::in, relation_key::in, T::out)$/;kq|/^\<relation__search_key\>/;'q;"	kind:pred
relation__tc	relation.m	/^:- func relation__tc(relation(T)) = relation(T).$/;kq|/^\<relation__tc\>/;'q;"	kind:func
relation__tc	relation.m	/^:- pred relation__tc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__tc\>/;'q;"	kind:pred
relation__to_assoc_list	relation.m	/^:- func relation__to_assoc_list(relation(T)) = assoc_list(T, T).$/;kq|/^\<relation__to_assoc_list\>/;'q;"	kind:func
relation__to_assoc_list	relation.m	/^:- pred relation__to_assoc_list(relation(T)::in, assoc_list(T, T)::out) is det.$/;kq|/^\<relation__to_assoc_list\>/;'q;"	kind:pred
relation__to_assoc_list_2	relation.m	/^:- pred relation__to_assoc_list_2(key_set_map::in,$/;kq|/^\<relation__to_assoc_list_2\>/;'q;"	kind:pred	file:
relation__to_key_assoc_list	relation.m	/^:- func relation__to_key_assoc_list(relation(T))$/;kq|/^\<relation__to_key_assoc_list\>/;'q;"	kind:func
relation__to_key_assoc_list	relation.m	/^:- pred relation__to_key_assoc_list(relation(T)::in,$/;kq|/^\<relation__to_key_assoc_list\>/;'q;"	kind:pred
relation__to_key_assoc_list_2	relation.m	/^:- pred relation__to_key_assoc_list_2(key_set_map::in,$/;kq|/^\<relation__to_key_assoc_list_2\>/;'q;"	kind:pred	file:
relation__traverse	relation.m	/^:- pred relation__traverse(relation(K), pred(K, T, T), pred(K, K, T, T), T, T).$/;kq|/^\<relation__traverse\>/;'q;"	kind:pred
relation__traverse_children	relation.m	/^:- pred relation__traverse_children(list(relation_key), K, relation(K),$/;kq|/^\<relation__traverse_children\>/;'q;"	kind:pred	file:
relation__traverse_nodes	relation.m	/^:- pred relation__traverse_nodes(list(K), relation(K), pred(K, T, T),$/;kq|/^\<relation__traverse_nodes\>/;'q;"	kind:pred	file:
relation__tsort	relation.m	/^:- pred relation__tsort(relation(T)::in, list(T)::out) is semidet.$/;kq|/^\<relation__tsort\>/;'q;"	kind:pred
relation_key	relation.m	/^	--->	relation_key(int).$/;kq|-;/\<relation_key\>/;'q;"	kind:cons	file:
relation_key	relation.m	/^:- type relation_key$/;kq|-;/\<relation_key\>/;'q;"	kind:type	file:
relation_key_set	relation.m	/^:- type relation_key_set == sparse_bitset(relation_key).$/;kq|-;/\<relation_key_set\>/;'q;"	kind:type
rem_bits_per_int	int.m	/^:- func int__rem_bits_per_int(int) = int.$/;kq|/^\<int__rem_bits_per_int\>/;'q;"	kind:func
remote	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<remote\>/;'q;"	kind:cons	file:
remove	assoc_list.m	/^:- pred assoc_list__remove(assoc_list(K, V)::in, K::in, V::out,$/;kq|/^\<assoc_list__remove\>/;'q;"	kind:pred
remove	bag.m	/^:- pred bag__remove(bag(T)::in, T::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove\>/;'q;"	kind:pred
remove	bintree.m	/^:- pred bintree__remove(bintree(K, V)::in, K::in, V::out, bintree(K, V)::out)$/;kq|/^\<bintree__remove\>/;'q;"	kind:pred
remove	bintree_set.m	/^:- pred bintree_set__remove(bintree_set(T), T, bintree_set(T)).$/;kq|/^\<bintree_set__remove\>/;'q;"	kind:pred
remove	map.m	/^:- pred map__remove(map(K, V)::in, K::in, V::out, map(K, V)::out) is semidet.$/;kq|/^\<map__remove\>/;'q;"	kind:pred
remove	multi_map.m	/^:- pred multi_map__remove(multi_map(K, V)::in, K::in, list(V)::out,$/;kq|/^\<multi_map__remove\>/;'q;"	kind:pred
remove	pqueue.m	/^:- pred pqueue__remove(pqueue(K, V)::in, K::out, V::out, pqueue(K, V)::out)$/;kq|/^\<pqueue__remove\>/;'q;"	kind:pred
remove	rbtree.m	/^:- pred rbtree__remove(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove\>/;'q;"	kind:pred
remove	rbtree.m	/^:- pred rbtree__remove(rbtree(K, V), K, rbtree(K, V)).$/;kq|/^\<rbtree__remove\>/;'q;"	kind:pred
remove	relation.m	/^:- func relation__remove(relation(T), relation_key, relation_key)$/;kq|/^\<relation__remove\>/;'q;"	kind:func
remove	relation.m	/^:- pred relation__remove(relation(T)::in, relation_key::in, relation_key::in,$/;kq|/^\<relation__remove\>/;'q;"	kind:pred
remove	set.m	/^:- pred set__remove(set(T)::in, T::in, set(T)::out) is semidet.$/;kq|/^\<set__remove\>/;'q;"	kind:pred
remove	set_bbbtree.m	/^:- pred set_bbbtree__remove(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out)$/;kq|/^\<set_bbbtree__remove\>/;'q;"	kind:pred
remove	set_ordlist.m	/^:- pred set_ordlist__remove(set_ordlist(T)::in, T::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__remove\>/;'q;"	kind:pred
remove	set_unordlist.m	/^:- pred set_unordlist__remove(set_unordlist(T)::in, T::in,$/;kq|/^\<set_unordlist__remove\>/;'q;"	kind:pred
remove	sparse_bitset.m	/^:- func remove(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<remove\>/;'q;"	kind:func
remove	sparse_bitset.m	/^:- pred remove(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove\>/;'q;"	kind:pred
remove	tree234.m	/^:- pred tree234__remove(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__remove\>/;'q;"	kind:pred
remove_2	pqueue.m	/^:- pred pqueue__remove_2(pqueue(K, V)::in, pqueue(K, V)::in, pqueue(K, V)::out)$/;kq|/^\<pqueue__remove_2\>/;'q;"	kind:pred	file:
remove_2	tree234.m	/^:- pred tree234__remove_2(tree234(K, V), K, V, tree234(K, V), bool).$/;kq|/^\<tree234__remove_2\>/;'q;"	kind:pred	file:
remove_adjacent_dups	list.m	/^:- func list__remove_adjacent_dups(list(T)) = list(T).$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:func
remove_adjacent_dups	list.m	/^:- pred list__remove_adjacent_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:pred
remove_adjacent_dups	list.m	/^:- pred list__remove_adjacent_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__remove_adjacent_dups\>/;'q;"	kind:pred
remove_adjacent_dups_2	list.m	/^:- pred list__remove_adjacent_dups_2(comparison_pred(T)::in(comparison_pred),$/;kq|/^\<list__remove_adjacent_dups_2\>/;'q;"	kind:pred	file:
remove_adjacent_dups_2	list.m	/^:- pred list__remove_adjacent_dups_2(list(T)::in, T::in, list(T)::out) is det.$/;kq|/^\<list__remove_adjacent_dups_2\>/;'q;"	kind:pred	file:
remove_all	bag.m	/^:- pred bag__remove_all(bag(T)::in, T::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_all\>/;'q;"	kind:pred
remove_assoc_list	relation.m	/^:- func relation__remove_assoc_list(relation(T),$/;kq|/^\<relation__remove_assoc_list\>/;'q;"	kind:func
remove_assoc_list	relation.m	/^:- pred relation__remove_assoc_list(relation(T)::in,$/;kq|/^\<relation__remove_assoc_list\>/;'q;"	kind:pred
remove_dups	list.m	/^:- func list__remove_dups(list(T)) = list(T).$/;kq|/^\<list__remove_dups\>/;'q;"	kind:func
remove_dups	list.m	/^:- pred list__remove_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__remove_dups\>/;'q;"	kind:pred
remove_dups_2	list.m	/^:- pred list__remove_dups_2(list(T)::in, bintree_set(T)::in, list(T)::out)$/;kq|/^\<list__remove_dups_2\>/;'q;"	kind:pred	file:
remove_elements	group.m	/^:- pred group__remove_elements(list(T), map(T, group__key), map(T, group__key)).$/;kq|/^\<group__remove_elements\>/;'q;"	kind:pred	file:
remove_file	io.m	/^:- pred io__remove_file(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__remove_file\>/;'q;"	kind:pred
remove_file_2	io.m	/^:- pred io__remove_file_2(string::in, int::out, string::out, io::di, io::uo)$/;kq|/^\<io__remove_file_2\>/;'q;"	kind:pred	file:
remove_group	group.m	/^:- pred group__remove_group(group(T), group__key, set(T), group(T)).$/;kq|/^\<group__remove_group\>/;'q;"	kind:pred
remove_largest	rbtree.m	/^:- pred rbtree__remove_largest(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove_largest\>/;'q;"	kind:pred
remove_largest	set_bbbtree.m	/^:- pred set_bbbtree__remove_largest(set_bbbtree(T)::in, T::out,$/;kq|/^\<set_bbbtree__remove_largest\>/;'q;"	kind:pred
remove_least	set.m	/^:- pred set__remove_least(set(T)::in, T::out, set(T)::out) is semidet.$/;kq|/^\<set__remove_least\>/;'q;"	kind:pred
remove_least	set_bbbtree.m	/^:- pred set_bbbtree__remove_least(set_bbbtree(T)::in, T::out,$/;kq|/^\<set_bbbtree__remove_least\>/;'q;"	kind:pred
remove_least	set_ordlist.m	/^:- pred set_ordlist__remove_least(set_ordlist(T)::in, T::out,$/;kq|/^\<set_ordlist__remove_least\>/;'q;"	kind:pred
remove_least	set_unordlist.m	/^:- pred set_unordlist__remove_least(set_unordlist(T)::in, T::out,$/;kq|/^\<set_unordlist__remove_least\>/;'q;"	kind:pred
remove_least	sparse_bitset.m	/^:- pred remove_least(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove_least\>/;'q;"	kind:pred
remove_list	bag.m	/^:- pred bag__remove_list(bag(T)::in, list(T)::in, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_list\>/;'q;"	kind:pred
remove_list	bintree_set.m	/^:- pred bintree_set__remove_list(bintree_set(T)::in, list(T)::in,$/;kq|/^\<bintree_set__remove_list\>/;'q;"	kind:pred
remove_list	set.m	/^:- pred set__remove_list(set(T)::in, list(T)::in, set(T)::out) is semidet.$/;kq|/^\<set__remove_list\>/;'q;"	kind:pred
remove_list	set_bbbtree.m	/^:- pred set_bbbtree__remove_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__remove_list\>/;'q;"	kind:pred
remove_list	set_ordlist.m	/^:- pred set_ordlist__remove_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__remove_list\>/;'q;"	kind:pred
remove_list	set_unordlist.m	/^:- pred set_unordlist__remove_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__remove_list\>/;'q;"	kind:pred
remove_list	sparse_bitset.m	/^:- func remove_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<remove_list\>/;'q;"	kind:func
remove_list	sparse_bitset.m	/^:- pred remove_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove_list\>/;'q;"	kind:pred
remove_smallest	bag.m	/^:- pred bag__remove_smallest(bag(T)::in, T::out, bag(T)::out) is semidet.$/;kq|/^\<bag__remove_smallest\>/;'q;"	kind:pred
remove_smallest	map.m	/^:- pred map__remove_smallest(map(K, V)::in, K::out, V::out, map(K, V)::out)$/;kq|/^\<map__remove_smallest\>/;'q;"	kind:pred
remove_smallest	multi_map.m	/^:- pred multi_map__remove_smallest(multi_map(K, V)::in, K::out, list(V)::out,$/;kq|/^\<multi_map__remove_smallest\>/;'q;"	kind:pred
remove_smallest	rbtree.m	/^:- pred rbtree__remove_smallest(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__remove_smallest\>/;'q;"	kind:pred
remove_smallest	tree234.m	/^:- pred tree234__remove_smallest(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__remove_smallest\>/;'q;"	kind:pred
remove_smallest_2	tree234.m	/^:- pred tree234__remove_smallest_2(tree234(K, V), K, V, tree234(K, V), bool).$/;kq|/^\<tree234__remove_smallest_2\>/;'q;"	kind:pred	file:
remove_suffix	list.m	/^:- pred list__remove_suffix(list(T)::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__remove_suffix\>/;'q;"	kind:pred
remove_suffix	string.m	/^:- pred string__remove_suffix(string, string, string).$/;kq|/^\<string__remove_suffix\>/;'q;"	kind:pred
remove_trailing_dir_separator	dir.m	/^:- func remove_trailing_dir_separator(list(char)) = list(char).$/;kq|/^\<remove_trailing_dir_separator\>/;'q;"	kind:func	file:
remove_trailing_zeros	string.m	/^:- func remove_trailing_zeros(string) = string.$/;kq|/^\<remove_trailing_zeros\>/;'q;"	kind:func	file:
remove_zeros	string.m	/^:- func remove_zeros(list(char)) = list(char).$/;kq|/^\<remove_zeros\>/;'q;"	kind:func	file:
rename_file	io.m	/^:- pred io__rename_file(string::in, string::in, io__res::out,$/;kq|/^\<io__rename_file\>/;'q;"	kind:pred
rename_file_2	io.m	/^:- pred io__rename_file_2(string::in, string::in, int::out, string::out,$/;kq|/^\<io__rename_file_2\>/;'q;"	kind:pred	file:
repeat	benchmarking.m	/^:- impure pred repeat(int::in) is nondet.$/;kq|/^\<repeat\>/;'q;"	kind:pred	file:
replace	list.m	/^:- pred list__replace(list(T), T, T, list(T)).$/;kq|/^\<list__replace\>/;'q;"	kind:pred
replace	string.m	/^:- pred string__replace(string, string, string, string).$/;kq|/^\<string__replace\>/;'q;"	kind:pred
replace_all	list.m	/^:- func list__replace_all(list(T), T, T) = list(T).$/;kq|/^\<list__replace_all\>/;'q;"	kind:func
replace_all	list.m	/^:- pred list__replace_all(list(T)::in, T::in, T::in, list(T)::out) is det.$/;kq|/^\<list__replace_all\>/;'q;"	kind:pred
replace_all	string.m	/^:- func string__replace_all(string, string, string) = string.$/;kq|/^\<string__replace_all\>/;'q;"	kind:func
replace_all	string.m	/^:- pred string__replace_all(string, string, string, string).$/;kq|/^\<string__replace_all\>/;'q;"	kind:pred
replace_first	list.m	/^:- pred list__replace_first(list(T)::in, T::in, T::in, list(T)::out)$/;kq|/^\<list__replace_first\>/;'q;"	kind:pred
replace_nth	list.m	/^:- pred list__replace_nth(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth\>/;'q;"	kind:pred
replace_nth_2	list.m	/^:- pred list__replace_nth_2(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth_2\>/;'q;"	kind:pred	file:
replace_nth_det	list.m	/^:- func list__replace_nth_det(list(T), int, T) = list(T).$/;kq|/^\<list__replace_nth_det\>/;'q;"	kind:func
replace_nth_det	list.m	/^:- pred list__replace_nth_det(list(T)::in, int::in, T::in, list(T)::out)$/;kq|/^\<list__replace_nth_det\>/;'q;"	kind:pred
report_full_memory_stats	benchmarking.m	/^:- impure pred report_full_memory_stats is det.$/;kq|/^\<report_full_memory_stats\>/;'q;"	kind:pred
report_full_memory_stats	io.m	/^:- pred io__report_full_memory_stats(io::di, io::uo) is det.$/;kq|/^\<io__report_full_memory_stats\>/;'q;"	kind:pred
report_lookup_error	require.m	/^:- pred report_lookup_error(string, K, V).$/;kq|/^\<report_lookup_error\>/;'q;"	kind:pred
report_stats	benchmarking.m	/^:- impure pred report_stats is det.$/;kq|/^\<report_stats\>/;'q;"	kind:pred
report_stats	io.m	/^:- pred io__report_stats(io::di, io::uo) is det.$/;kq|/^\<io__report_stats\>/;'q;"	kind:pred
report_stats	io.m	/^:- pred io__report_stats(string::in, io::di, io::uo) is det.$/;kq|/^\<io__report_stats\>/;'q;"	kind:pred
report_uncaught_exception	exception.m	/^:- pred report_uncaught_exception(univ::in, io::di, io::uo) is cc_multi.$/;kq|/^\<report_uncaught_exception\>/;'q;"	kind:pred	file:
report_uncaught_exception_2	exception.m	/^:- pred report_uncaught_exception_2(univ::in, unit::out,$/;kq|/^\<report_uncaught_exception_2\>/;'q;"	kind:pred	file:
require	require.m	/^:- pred	require(pred, string).$/;kq|/^\<require\>/;'q;"	kind:pred
require.error	require.m	/^:- pred error(string).$/;kq|/^\<error\>/;'q;"	kind:pred
require.func_error	require.m	/^:- func func_error(string) = _.$/;kq|/^\<func_error\>/;'q;"	kind:func
require.report_lookup_error	require.m	/^:- pred report_lookup_error(string, K, V).$/;kq|/^\<report_lookup_error\>/;'q;"	kind:pred
require.software_error	require.m	/^:- type software_error ---> software_error(string).$/;kq|-;/\<require.software_error\>/;'q;"	kind:cons
require.software_error	require.m	/^:- type software_error ---> software_error(string).$/;kq|-;/\<require.software_error\>/;'q;"	kind:type
require__error	require.m	/^:- pred error(string).$/;kq|/^\<error\>/;'q;"	kind:pred
require__func_error	require.m	/^:- func func_error(string) = _.$/;kq|/^\<func_error\>/;'q;"	kind:func
require__report_lookup_error	require.m	/^:- pred report_lookup_error(string, K, V).$/;kq|/^\<report_lookup_error\>/;'q;"	kind:pred
require__software_error	require.m	/^:- type software_error ---> software_error(string).$/;kq|-;/\<require__software_error\>/;'q;"	kind:cons
require__software_error	require.m	/^:- type software_error ---> software_error(string).$/;kq|-;/\<require__software_error\>/;'q;"	kind:type
res	io.m	/^:- type io__res$/;kq|-;/\<res\>/;'q;"	kind:type
res	io.m	/^:- type io__res(T)$/;kq|-;/\<res\>/;'q;"	kind:type
reserved_addr	rtti_implementation.m	/^	;	reserved_addr$/;kq|-;/\<reserved_addr\>/;'q;"	kind:cons	file:
reserved_addr_usereq	rtti_implementation.m	/^	;	reserved_addr_usereq$/;kq|-;/\<reserved_addr_usereq\>/;'q;"	kind:cons	file:
reset_activation_info_ac	profiling_builtin.m	/^:- impure pred reset_activation_info_ac(int::in, proc_dynamic::in) is det.$/;kq|/^\<reset_activation_info_ac\>/;'q;"	kind:pred
reset_activation_info_sr	profiling_builtin.m	/^:- impure pred reset_activation_info_sr(proc_dynamic::in) is det.$/;kq|/^\<reset_activation_info_sr\>/;'q;"	kind:pred
reset_solutions_heap	std_util.m	/^:- impure pred reset_solutions_heap(heap_ptr::in) is det.$/;kq|/^\<reset_solutions_heap\>/;'q;"	kind:pred	file:
reset_ticket_commit	private_builtin.m	/^:- impure pred reset_ticket_commit(ticket::in) is det.$/;kq|/^\<reset_ticket_commit\>/;'q;"	kind:pred
reset_ticket_solve	private_builtin.m	/^:- impure pred reset_ticket_solve(ticket::in) is det.$/;kq|/^\<reset_ticket_solve\>/;'q;"	kind:pred
reset_ticket_undo	private_builtin.m	/^:- impure pred reset_ticket_undo(ticket::in) is det.$/;kq|/^\<reset_ticket_undo\>/;'q;"	kind:pred
resize	array.m	/^:- func array__resize(array(T), int, T) = array(T).$/;kq|/^\<array__resize\>/;'q;"	kind:func
resize	array.m	/^:- pred array__resize(array(T), int, T, array(T)).$/;kq|/^\<array__resize\>/;'q;"	kind:pred
resize	array.m	/^:- pred array__resize(array(T), int, int, array(T)).$/;kq|/^\<array__resize\>/;'q;"	kind:pred	file:
resize	bitmap.m	/^:- func resize(bitmap, int, bool) = bitmap.$/;kq|/^\<resize\>/;'q;"	kind:func
resize	bt_array.m	/^:- func bt_array__resize(bt_array(T), int, int, T) = bt_array(T).$/;kq|/^\<bt_array__resize\>/;'q;"	kind:func
resize	bt_array.m	/^:- pred bt_array__resize(bt_array(T), int, int, T, bt_array(T)).$/;kq|/^\<bt_array__resize\>/;'q;"	kind:pred
resize_buffer	io.m	/^:- pred io__resize_buffer(int::in, int::in,$/;kq|/^\<io__resize_buffer\>/;'q;"	kind:pred	file:
rest	sparse_bitset.m	/^:- func rest(bitset_impl::in(bound([ground | ground]))) =$/;kq|/^\<rest\>/;'q;"	kind:func	file:
restore_hp	private_builtin.m	/^:- impure pred restore_hp(heap_pointer::in) is det.$/;kq|/^\<restore_hp\>/;'q;"	kind:pred
restore_recursion_depth_exit_1	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_1($/;kq|/^\<restore_recursion_depth_exit_1\>/;'q;"	kind:pred
restore_recursion_depth_exit_2	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_2($/;kq|/^\<restore_recursion_depth_exit_2\>/;'q;"	kind:pred
restore_recursion_depth_exit_3	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_3($/;kq|/^\<restore_recursion_depth_exit_3\>/;'q;"	kind:pred
restore_recursion_depth_exit_4	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_4($/;kq|/^\<restore_recursion_depth_exit_4\>/;'q;"	kind:pred
restore_recursion_depth_exit_5	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_5($/;kq|/^\<restore_recursion_depth_exit_5\>/;'q;"	kind:pred
restore_recursion_depth_exit_6	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_6($/;kq|/^\<restore_recursion_depth_exit_6\>/;'q;"	kind:pred
restore_recursion_depth_exit_7	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_7($/;kq|/^\<restore_recursion_depth_exit_7\>/;'q;"	kind:pred
restore_recursion_depth_exit_8	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_8($/;kq|/^\<restore_recursion_depth_exit_8\>/;'q;"	kind:pred
restore_recursion_depth_exit_9	profiling_builtin.m	/^:- impure pred restore_recursion_depth_exit_9($/;kq|/^\<restore_recursion_depth_exit_9\>/;'q;"	kind:pred
restore_recursion_depth_fail_1	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_1($/;kq|/^\<restore_recursion_depth_fail_1\>/;'q;"	kind:pred
restore_recursion_depth_fail_2	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_2($/;kq|/^\<restore_recursion_depth_fail_2\>/;'q;"	kind:pred
restore_recursion_depth_fail_3	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_3($/;kq|/^\<restore_recursion_depth_fail_3\>/;'q;"	kind:pred
restore_recursion_depth_fail_4	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_4($/;kq|/^\<restore_recursion_depth_fail_4\>/;'q;"	kind:pred
restore_recursion_depth_fail_5	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_5($/;kq|/^\<restore_recursion_depth_fail_5\>/;'q;"	kind:pred
restore_recursion_depth_fail_6	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_6($/;kq|/^\<restore_recursion_depth_fail_6\>/;'q;"	kind:pred
restore_recursion_depth_fail_7	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_7($/;kq|/^\<restore_recursion_depth_fail_7\>/;'q;"	kind:pred
restore_recursion_depth_fail_8	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_8($/;kq|/^\<restore_recursion_depth_fail_8\>/;'q;"	kind:pred
restore_recursion_depth_fail_9	profiling_builtin.m	/^:- impure pred restore_recursion_depth_fail_9($/;kq|/^\<restore_recursion_depth_fail_9\>/;'q;"	kind:pred
result	io.m	/^:- type io__result$/;kq|-;/\<result\>/;'q;"	kind:type
result	io.m	/^:- type io__result(T)$/;kq|-;/\<result\>/;'q;"	kind:type
result_call_4	rtti_implementation.m	/^:- pred result_call_4(P::in, comparison_result::out,$/;kq|/^\<result_call_4\>/;'q;"	kind:pred	file:
result_call_5	rtti_implementation.m	/^:- pred result_call_5(P::in, comparison_result::out,$/;kq|/^\<result_call_5\>/;'q;"	kind:pred	file:
result_call_6	rtti_implementation.m	/^:- pred result_call_6(P::in, comparison_result::out,$/;kq|/^\<result_call_6\>/;'q;"	kind:pred	file:
result_call_7	rtti_implementation.m	/^:- pred result_call_7(P::in, comparison_result::out,$/;kq|/^\<result_call_7\>/;'q;"	kind:pred	file:
result_call_8	rtti_implementation.m	/^:- pred result_call_8(P::in, comparison_result::out,$/;kq|/^\<result_call_8\>/;'q;"	kind:pred	file:
result_call_9	rtti_implementation.m	/^:- pred result_call_9(P::in, comparison_result::out,$/;kq|/^\<result_call_9\>/;'q;"	kind:pred	file:
rethrow	exception.m	/^:- func rethrow(exception_result(T)) = _.$/;kq|/^\<rethrow\>/;'q;"	kind:func
rethrow	exception.m	/^:- pred rethrow(exception_result(T)).$/;kq|/^\<rethrow\>/;'q;"	kind:pred
return_next_answer	table_builtin.m	/^:- semipure pred return_next_answer(ml_answer_list::in, ml_answer_block::out,$/;kq|/^\<return_next_answer\>/;'q;"	kind:pred	file:
return_no	bool.m	/^:- func bool__return_no = bool.$/;kq|/^\<bool__return_no\>/;'q;"	kind:func	file:
return_yes	bool.m	/^:- func bool__return_yes = bool.$/;kq|/^\<bool__return_yes\>/;'q;"	kind:func	file:
rev_char_list_to_float	lexer.m	/^:- pred lexer__rev_char_list_to_float(list(char)::in, token::out) is det.$/;kq|/^\<lexer__rev_char_list_to_float\>/;'q;"	kind:pred	file:
rev_char_list_to_int	lexer.m	/^:- pred lexer__rev_char_list_to_int(list(char)::in, int::in, token::out)$/;kq|/^\<lexer__rev_char_list_to_int\>/;'q;"	kind:pred	file:
rev_char_list_to_string	lexer.m	/^:- pred lexer__rev_char_list_to_string(list(char)::in, string::out) is det.$/;kq|/^\<lexer__rev_char_list_to_string\>/;'q;"	kind:pred	file:
reverse	list.m	/^:- func list__reverse(list(T)) = list(T).$/;kq|/^\<list__reverse\>/;'q;"	kind:func
reverse	list.m	/^:- pred list__reverse(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__reverse\>/;'q;"	kind:pred
reverse_2	list.m	/^:- pred list__reverse_2(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__reverse_2\>/;'q;"	kind:pred	file:
reverse_from_ra_list	bt_array.m	/^:- pred bt_array__reverse_from_ra_list(ra_list(T), list(T), list(T)).$/;kq|/^\<bt_array__reverse_from_ra_list\>/;'q;"	kind:pred	file:
reverse_from_ra_list_count	bt_array.m	/^:- pred bt_array__reverse_from_ra_list_count(int, ra_list(T), list(T), list(T)).$/;kq|/^\<bt_array__reverse_from_ra_list_count\>/;'q;"	kind:pred	file:
reverse_into_ra_list	bt_array.m	/^:- pred bt_array__reverse_into_ra_list(list(T), ra_list(T), ra_list(T)).$/;kq|/^\<bt_array__reverse_into_ra_list\>/;'q;"	kind:pred	file:
reverse_lookup	bimap.m	/^:- pred bimap__reverse_lookup(bimap(K,V), K, V).$/;kq|/^\<bimap__reverse_lookup\>/;'q;"	kind:pred
reverse_lookup	relation.m	/^:- pred relation__reverse_lookup(relation(T), relation_key, relation_key).$/;kq|/^\<relation__reverse_lookup\>/;'q;"	kind:pred
reverse_members	assoc_list.m	/^:- func assoc_list__reverse_members(assoc_list(K, V)) = assoc_list(V, K).$/;kq|/^\<assoc_list__reverse_members\>/;'q;"	kind:func
reverse_members	assoc_list.m	/^:- pred assoc_list__reverse_members(assoc_list(K, V)::in,$/;kq|/^\<assoc_list__reverse_members\>/;'q;"	kind:pred
revstrings	string.m	/^:- type revstrings == list(string).$/;kq|-;/\<revstrings\>/;'q;"	kind:type	file:
rezero_activation_info_ac	profiling_builtin.m	/^:- impure pred rezero_activation_info_ac is det.$/;kq|/^\<rezero_activation_info_ac\>/;'q;"	kind:pred
rezero_activation_info_sr	profiling_builtin.m	/^:- impure pred rezero_activation_info_sr is det.$/;kq|/^\<rezero_activation_info_sr\>/;'q;"	kind:pred
right	string.m	/^:- func string__right(string, int) = string.$/;kq|/^\<string__right\>/;'q;"	kind:func
right	string.m	/^:- pred string__right(string, int, string).$/;kq|/^\<string__right\>/;'q;"	kind:pred
right_depth	bintree.m	/^:- pred bintree__right_depth(bintree(_K, _V)::in, int::out) is det.$/;kq|/^\<bintree__right_depth\>/;'q;"	kind:pred	file:
rightshift	integer.m	/^:- func rightshift(int, int, integer, int) = integer.$/;kq|/^\<rightshift\>/;'q;"	kind:func	file:
round	math.m	/^:- func math__round(float) = float.$/;kq|/^\<math__round\>/;'q;"	kind:func
round_to_int	float.m	/^:- func round_to_int(float) = int.$/;kq|/^\<round_to_int\>/;'q;"	kind:func
rs	random.m	/^:- type random__supply ---> rs(int). % I(j)$/;kq|-;/\<rs\>/;'q;"	kind:cons	file:
rstrip	string.m	/^:- func string__rstrip(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__rstrip\>/;'q;"	kind:func
rstrip	string.m	/^:- func string__rstrip(string) = string.$/;kq|/^\<string__rstrip\>/;'q;"	kind:func
rtc	relation.m	/^:- func relation__rtc(relation(T)) = relation(T).$/;kq|/^\<relation__rtc\>/;'q;"	kind:func
rtc	relation.m	/^:- pred relation__rtc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__rtc\>/;'q;"	kind:pred
rtc_2	relation.m	/^:- pred relation__rtc_2(list(relation_key), relation(T),$/;kq|/^\<relation__rtc_2\>/;'q;"	kind:pred	file:
rtti_implementation.arg_names	rtti_implementation.m	/^:- type arg_names ---> arg_names(c_pointer).$/;kq|-;/\<rtti_implementation.arg_names\>/;'q;"	kind:cons	file:
rtti_implementation.arg_names	rtti_implementation.m	/^:- type arg_names ---> arg_names(c_pointer).$/;kq|-;/\<rtti_implementation.arg_names\>/;'q;"	kind:type	file:
rtti_implementation.arg_types	rtti_implementation.m	/^:- type arg_types ---> arg_types(c_pointer).$/;kq|-;/\<rtti_implementation.arg_types\>/;'q;"	kind:cons	file:
rtti_implementation.arg_types	rtti_implementation.m	/^:- type arg_types ---> arg_types(c_pointer).$/;kq|-;/\<rtti_implementation.arg_types\>/;'q;"	kind:type	file:
rtti_implementation.array	rtti_implementation.m	/^	;	array$/;kq|-;/\<rtti_implementation.array\>/;'q;"	kind:cons	file:
rtti_implementation.base_typeclass_info	rtti_implementation.m	/^	;	base_typeclass_info$/;kq|-;/\<rtti_implementation.base_typeclass_info\>/;'q;"	kind:cons	file:
rtti_implementation.c_pointer	rtti_implementation.m	/^	;	c_pointer$/;kq|-;/\<rtti_implementation.c_pointer\>/;'q;"	kind:cons	file:
rtti_implementation.char	rtti_implementation.m	/^	;	char$/;kq|-;/\<rtti_implementation.char\>/;'q;"	kind:cons	file:
rtti_implementation.collapse_equivalences	rtti_implementation.m	/^:- func collapse_equivalences(type_info) = type_info.$/;kq|/^\<collapse_equivalences\>/;'q;"	kind:func	file:
rtti_implementation.compare_collapsed_type_infos	rtti_implementation.m	/^:- pred compare_collapsed_type_infos(comparison_result::out,$/;kq|/^\<compare_collapsed_type_infos\>/;'q;"	kind:pred	file:
rtti_implementation.compare_pred	rtti_implementation.m	/^:- type compare_pred ---> compare_pred(c_pointer).$/;kq|-;/\<rtti_implementation.compare_pred\>/;'q;"	kind:cons	file:
rtti_implementation.compare_pred	rtti_implementation.m	/^:- type compare_pred ---> compare_pred(c_pointer).$/;kq|-;/\<rtti_implementation.compare_pred\>/;'q;"	kind:type	file:
rtti_implementation.compare_tuple	rtti_implementation.m	/^:- pred compare_tuple(type_info::in, comparison_result::out, T::in, T::in)$/;kq|/^\<compare_tuple\>/;'q;"	kind:pred	file:
rtti_implementation.compare_tuple_pos	rtti_implementation.m	/^:- pred compare_tuple_pos(int::in, int::in, type_info::in,$/;kq|/^\<compare_tuple_pos\>/;'q;"	kind:pred	file:
rtti_implementation.compare_type_infos	rtti_implementation.m	/^:- pred compare_type_infos(comparison_result::out,$/;kq|/^\<compare_type_infos\>/;'q;"	kind:pred
rtti_implementation.compare_var_arity_typeinfos	rtti_implementation.m	/^:- pred compare_var_arity_typeinfos(int::in, int::in,$/;kq|/^\<compare_var_arity_typeinfos\>/;'q;"	kind:pred	file:
rtti_implementation.curfr	rtti_implementation.m	/^	;	curfr$/;kq|-;/\<rtti_implementation.curfr\>/;'q;"	kind:cons	file:
rtti_implementation.deconstruct	rtti_implementation.m	/^:- pred deconstruct(T, noncanon_handling, string, int, list(std_util__univ)).$/;kq|/^\<deconstruct\>/;'q;"	kind:pred
rtti_implementation.deconstruct	rtti_implementation.m	/^:- pred deconstruct(T, type_info, type_ctor_info, type_ctor_rep,$/;kq|/^\<deconstruct\>/;'q;"	kind:pred	file:
rtti_implementation.det_dynamic_cast	rtti_implementation.m	/^:- pred det_dynamic_cast(T::in, U::out) is det.$/;kq|/^\<det_dynamic_cast\>/;'q;"	kind:pred	file:
rtti_implementation.det_unimplemented	rtti_implementation.m	/^:- pred det_unimplemented(string::in) is det.$/;kq|/^\<det_unimplemented\>/;'q;"	kind:pred	file:
rtti_implementation.du	rtti_implementation.m	/^	;	du$/;kq|-;/\<rtti_implementation.du\>/;'q;"	kind:cons	file:
rtti_implementation.du	rtti_implementation.m	/^:- inst du == bound(du; du_usereq; reserved_addr; reserved_addr_usereq).$/;kq|-;/\<rtti_implementation.du\>/;'q;"	kind:inst	file:
rtti_implementation.du_functor_arg_names	rtti_implementation.m	/^:- func du_functor_arg_names(du_functor_desc::in) =$/;kq|/^\<du_functor_arg_names\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_arg_type_contains_var	rtti_implementation.m	/^:- func du_functor_arg_type_contains_var(du_functor_desc) = int.$/;kq|/^\<du_functor_arg_type_contains_var\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_arg_types	rtti_implementation.m	/^:- func du_functor_arg_types(du_functor_desc) = arg_types.$/;kq|/^\<du_functor_arg_types\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_arity	rtti_implementation.m	/^:- func du_functor_arity(du_functor_desc) = int.$/;kq|/^\<du_functor_arity\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_desc	rtti_implementation.m	/^:- func du_functor_desc(type_ctor_rep, int, type_functors) = du_functor_desc.$/;kq|/^\<du_functor_desc\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_desc	rtti_implementation.m	/^:- type du_functor_desc ---> du_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation.du_functor_desc\>/;'q;"	kind:cons	file:
rtti_implementation.du_functor_desc	rtti_implementation.m	/^:- type du_functor_desc ---> du_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation.du_functor_desc\>/;'q;"	kind:type	file:
rtti_implementation.du_functor_exist_info	rtti_implementation.m	/^:- func du_functor_exist_info(du_functor_desc::in) =$/;kq|/^\<du_functor_exist_info\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_name	rtti_implementation.m	/^:- func du_functor_name(du_functor_desc) = string.$/;kq|/^\<du_functor_name\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_ordinal	rtti_implementation.m	/^:- func du_functor_ordinal(du_functor_desc) = int.$/;kq|/^\<du_functor_ordinal\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_primary	rtti_implementation.m	/^:- func du_functor_primary(du_functor_desc) = int.$/;kq|/^\<du_functor_primary\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_secondary	rtti_implementation.m	/^:- func du_functor_secondary(du_functor_desc) = int.$/;kq|/^\<du_functor_secondary\>/;'q;"	kind:func	file:
rtti_implementation.du_functor_sectag_locn	rtti_implementation.m	/^:- func du_functor_sectag_locn(du_functor_desc) = sectag_locn.$/;kq|/^\<du_functor_sectag_locn\>/;'q;"	kind:func	file:
rtti_implementation.du_sectag_alternatives	rtti_implementation.m	/^:- func du_sectag_alternatives(int, ptag_entry) = du_functor_desc.$/;kq|/^\<du_sectag_alternatives\>/;'q;"	kind:func	file:
rtti_implementation.du_sectag_alternatives	rtti_implementation.m	/^:- type du_sectag_alternatives ---> du_sectag_alternatives(c_pointer).$/;kq|-;/\<rtti_implementation.du_sectag_alternatives\>/;'q;"	kind:cons	file:
rtti_implementation.du_sectag_alternatives	rtti_implementation.m	/^:- type du_sectag_alternatives ---> du_sectag_alternatives(c_pointer).$/;kq|-;/\<rtti_implementation.du_sectag_alternatives\>/;'q;"	kind:type	file:
rtti_implementation.du_usereq	rtti_implementation.m	/^	;	du_usereq$/;kq|-;/\<rtti_implementation.du_usereq\>/;'q;"	kind:cons	file:
rtti_implementation.enum	rtti_implementation.m	/^	---> 	enum $/;kq|-;/\<rtti_implementation.enum\>/;'q;"	kind:cons	file:
rtti_implementation.enum	rtti_implementation.m	/^:- inst enum == bound(enum ; enum_usereq).$/;kq|-;/\<rtti_implementation.enum\>/;'q;"	kind:inst	file:
rtti_implementation.enum_functor_desc	rtti_implementation.m	/^:- func enum_functor_desc(type_ctor_rep, int, type_functors)$/;kq|/^\<enum_functor_desc\>/;'q;"	kind:func	file:
rtti_implementation.enum_functor_desc	rtti_implementation.m	/^:- type enum_functor_desc ---> enum_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation.enum_functor_desc\>/;'q;"	kind:cons	file:
rtti_implementation.enum_functor_desc	rtti_implementation.m	/^:- type enum_functor_desc ---> enum_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation.enum_functor_desc\>/;'q;"	kind:type	file:
rtti_implementation.enum_functor_name	rtti_implementation.m	/^:- func enum_functor_name(enum_functor_desc) = string.$/;kq|/^\<enum_functor_name\>/;'q;"	kind:func	file:
rtti_implementation.enum_functor_ordinal	rtti_implementation.m	/^:- func enum_functor_ordinal(enum_functor_desc) = int.$/;kq|/^\<enum_functor_ordinal\>/;'q;"	kind:func	file:
rtti_implementation.enum_usereq	rtti_implementation.m	/^	; 	enum_usereq$/;kq|-;/\<rtti_implementation.enum_usereq\>/;'q;"	kind:cons	file:
rtti_implementation.equiv	rtti_implementation.m	/^	;	equiv$/;kq|-;/\<rtti_implementation.equiv\>/;'q;"	kind:cons	file:
rtti_implementation.equiv_ground	rtti_implementation.m	/^	;	equiv_ground$/;kq|-;/\<rtti_implementation.equiv_ground\>/;'q;"	kind:cons	file:
rtti_implementation.exist_arg_num	rtti_implementation.m	/^:- func exist_arg_num(typeinfo_locn) = int.$/;kq|/^\<exist_arg_num\>/;'q;"	kind:func	file:
rtti_implementation.exist_info	rtti_implementation.m	/^:- type exist_info ---> exist_info(c_pointer).$/;kq|-;/\<rtti_implementation.exist_info\>/;'q;"	kind:cons	file:
rtti_implementation.exist_info	rtti_implementation.m	/^:- type exist_info ---> exist_info(c_pointer).$/;kq|-;/\<rtti_implementation.exist_info\>/;'q;"	kind:type	file:
rtti_implementation.exist_info_tcis	rtti_implementation.m	/^:- func exist_info_tcis(exist_info) = int.$/;kq|/^\<exist_info_tcis\>/;'q;"	kind:func	file:
rtti_implementation.exist_info_typeinfos_plain	rtti_implementation.m	/^:- func exist_info_typeinfos_plain(exist_info) = int.$/;kq|/^\<exist_info_typeinfos_plain\>/;'q;"	kind:func	file:
rtti_implementation.exist_offset_in_tci	rtti_implementation.m	/^:- func exist_offset_in_tci(typeinfo_locn) = int.$/;kq|/^\<exist_offset_in_tci\>/;'q;"	kind:func	file:
rtti_implementation.expand_type_name	rtti_implementation.m	/^:- func expand_type_name(type_ctor_info, bool) = string.$/;kq|/^\<expand_type_name\>/;'q;"	kind:func	file:
rtti_implementation.float	rtti_implementation.m	/^	;	float$/;kq|-;/\<rtti_implementation.float\>/;'q;"	kind:cons	file:
rtti_implementation.foreign	rtti_implementation.m	/^	;	foreign$/;kq|-;/\<rtti_implementation.foreign\>/;'q;"	kind:cons	file:
rtti_implementation.func	rtti_implementation.m	/^	;	(func)$/;kq|-;/\<rtti_implementation.func\>/;'q;"	kind:cons	file:
rtti_implementation.generic_compare	rtti_implementation.m	/^:- pred generic_compare(comparison_result::out, T::in, T::in) is det.$/;kq|/^\<generic_compare\>/;'q;"	kind:pred
rtti_implementation.generic_unify	rtti_implementation.m	/^:- pred generic_unify(T::in, T::in) is semidet.$/;kq|/^\<generic_unify\>/;'q;"	kind:pred
rtti_implementation.get_arg_type_info	rtti_implementation.m	/^:- pred get_arg_type_info(type_info::in, P::in, T::in,$/;kq|/^\<get_arg_type_info\>/;'q;"	kind:pred	file:
rtti_implementation.get_functor	rtti_implementation.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
rtti_implementation.get_functor_2	rtti_implementation.m	/^:- pred get_functor_2(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor_2\>/;'q;"	kind:pred
rtti_implementation.get_functor_du	rtti_implementation.m	/^:- pred get_functor_du(type_ctor_rep::in(du), type_info::in, type_ctor_info::in,$/;kq|/^\<get_functor_du\>/;'q;"	kind:pred	file:
rtti_implementation.get_functor_enum	rtti_implementation.m	/^:- pred get_functor_enum(type_ctor_rep::in(enum),$/;kq|/^\<get_functor_enum\>/;'q;"	kind:pred	file:
rtti_implementation.get_functor_impl	rtti_implementation.m	/^:- pred get_functor_impl(type_desc__type_desc::in, int::in,$/;kq|/^\<get_functor_impl\>/;'q;"	kind:pred	file:
rtti_implementation.get_functor_notag	rtti_implementation.m	/^:- pred get_functor_notag(type_ctor_rep::in(notag),$/;kq|/^\<get_functor_notag\>/;'q;"	kind:pred	file:
rtti_implementation.get_primary_tag	rtti_implementation.m	/^:- func get_primary_tag(T) = int.$/;kq|/^\<get_primary_tag\>/;'q;"	kind:func	file:
rtti_implementation.get_remote_secondary_tag	rtti_implementation.m	/^:- func get_remote_secondary_tag(T) = int.$/;kq|/^\<get_remote_secondary_tag\>/;'q;"	kind:func	file:
rtti_implementation.get_type_ctor_info	rtti_implementation.m	/^:- func get_type_ctor_info(type_info) = type_ctor_info is det.$/;kq|/^\<get_type_ctor_info\>/;'q;"	kind:func	file:
rtti_implementation.get_type_info	rtti_implementation.m	/^:- func get_type_info(T::unused) = (type_info::out) is det.$/;kq|/^\<get_type_info\>/;'q;"	kind:func
rtti_implementation.get_type_info_for_var	rtti_implementation.m	/^:- pred get_type_info_for_var($/;kq|/^\<get_type_info_for_var\>/;'q;"	kind:pred	file:
rtti_implementation.get_typeinfo_from_term	rtti_implementation.m	/^:- func get_typeinfo_from_term(U, int) = type_info.$/;kq|/^\<get_typeinfo_from_term\>/;'q;"	kind:func	file:
rtti_implementation.get_var_arity_typeinfo_arity	rtti_implementation.m	/^:- func get_var_arity_typeinfo_arity(type_info) = int.$/;kq|/^\<get_var_arity_typeinfo_arity\>/;'q;"	kind:func	file:
rtti_implementation.handle_usereq_type	rtti_implementation.m	/^:- pred handle_usereq_type(T, type_info, type_ctor_info, type_ctor_rep,$/;kq|/^\<handle_usereq_type\>/;'q;"	kind:pred	file:
rtti_implementation.high_level_data	rtti_implementation.m	/^:- pred high_level_data is semidet.$/;kq|/^\<high_level_data\>/;'q;"	kind:pred	file:
rtti_implementation.hp	rtti_implementation.m	/^	;	hp$/;kq|-;/\<rtti_implementation.hp\>/;'q;"	kind:cons	file:
rtti_implementation.int	rtti_implementation.m	/^	;	int$/;kq|-;/\<rtti_implementation.int\>/;'q;"	kind:cons	file:
rtti_implementation.iterate	rtti_implementation.m	/^:- func iterate(int, int, func(int, T)) = list(T).$/;kq|/^\<iterate\>/;'q;"	kind:func	file:
rtti_implementation.iterate_foldl	rtti_implementation.m	/^:- pred iterate_foldl(int, int, pred(int, T, T), T, T).$/;kq|/^\<iterate_foldl\>/;'q;"	kind:pred	file:
rtti_implementation.local	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation.local\>/;'q;"	kind:cons	file:
rtti_implementation.maxfr	rtti_implementation.m	/^	;	maxfr$/;kq|-;/\<rtti_implementation.maxfr\>/;'q;"	kind:cons	file:
rtti_implementation.new_type_info	rtti_implementation.m	/^:- func new_type_info(type_info::in, int::in) = (type_info::uo) is det.$/;kq|/^\<new_type_info\>/;'q;"	kind:func	file:
rtti_implementation.none	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation.none\>/;'q;"	kind:cons	file:
rtti_implementation.notag	rtti_implementation.m	/^	;	notag$/;kq|-;/\<rtti_implementation.notag\>/;'q;"	kind:cons	file:
rtti_implementation.notag	rtti_implementation.m	/^:- inst notag == bound(notag ; notag_usereq ;$/;kq|-;/\<rtti_implementation.notag\>/;'q;"	kind:inst	file:
rtti_implementation.notag_functor_arg_name	rtti_implementation.m	/^:- func notag_functor_arg_name(notag_functor_desc) = string.$/;kq|/^\<notag_functor_arg_name\>/;'q;"	kind:func	file:
rtti_implementation.notag_functor_arg_type	rtti_implementation.m	/^:- func notag_functor_arg_type(notag_functor_desc) = type_info.$/;kq|/^\<notag_functor_arg_type\>/;'q;"	kind:func	file:
rtti_implementation.notag_functor_desc	rtti_implementation.m	/^:- func notag_functor_desc(type_ctor_rep, int, type_functors)$/;kq|/^\<notag_functor_desc\>/;'q;"	kind:func	file:
rtti_implementation.notag_functor_desc	rtti_implementation.m	/^:- type notag_functor_desc ---> notag_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation.notag_functor_desc\>/;'q;"	kind:cons	file:
rtti_implementation.notag_functor_desc	rtti_implementation.m	/^:- type notag_functor_desc ---> notag_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation.notag_functor_desc\>/;'q;"	kind:type	file:
rtti_implementation.notag_functor_name	rtti_implementation.m	/^:- func notag_functor_name(notag_functor_desc) = string.$/;kq|/^\<notag_functor_name\>/;'q;"	kind:func	file:
rtti_implementation.notag_ground	rtti_implementation.m	/^	;	notag_ground$/;kq|-;/\<rtti_implementation.notag_ground\>/;'q;"	kind:cons	file:
rtti_implementation.notag_ground_usereq	rtti_implementation.m	/^	;	notag_ground_usereq$/;kq|-;/\<rtti_implementation.notag_ground_usereq\>/;'q;"	kind:cons	file:
rtti_implementation.notag_usereq	rtti_implementation.m	/^	;	notag_usereq$/;kq|-;/\<rtti_implementation.notag_usereq\>/;'q;"	kind:cons	file:
rtti_implementation.null	rtti_implementation.m	/^:- pred null(T::in) is semidet.$/;kq|/^\<null\>/;'q;"	kind:pred	file:
rtti_implementation.null_string	rtti_implementation.m	/^:- func null_string = string.$/;kq|/^\<null_string\>/;'q;"	kind:func	file:
rtti_implementation.num_functors	rtti_implementation.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
rtti_implementation.pred	rtti_implementation.m	/^	;	(pred)$/;kq|-;/\<rtti_implementation.pred\>/;'q;"	kind:cons	file:
rtti_implementation.pred_type	rtti_implementation.m	/^:- type pred_type ---> pred_type(c_pointer).$/;kq|-;/\<rtti_implementation.pred_type\>/;'q;"	kind:cons	file:
rtti_implementation.pred_type	rtti_implementation.m	/^:- type pred_type ---> pred_type(c_pointer).$/;kq|-;/\<rtti_implementation.pred_type\>/;'q;"	kind:type	file:
rtti_implementation.pred_type	rtti_implementation.m	/^:- type pseudo_type_info ---> pred_type(c_pointer).$/;kq|-;/\<rtti_implementation.pred_type\>/;'q;"	kind:cons	file:
rtti_implementation.pseudo_type_info	rtti_implementation.m	/^:- type pseudo_type_info ---> pred_type(c_pointer).$/;kq|-;/\<rtti_implementation.pseudo_type_info\>/;'q;"	kind:type	file:
rtti_implementation.pseudotypeinfo_exist_var_base	rtti_implementation.m	/^:- func pseudotypeinfo_exist_var_base = int.$/;kq|/^\<pseudotypeinfo_exist_var_base\>/;'q;"	kind:func	file:
rtti_implementation.pseudotypeinfo_get_higher_order_arity	rtti_implementation.m	/^:- func pseudotypeinfo_get_higher_order_arity(type_info) = int.$/;kq|/^\<pseudotypeinfo_get_higher_order_arity\>/;'q;"	kind:func	file:
rtti_implementation.pseudotypeinfo_max_var	rtti_implementation.m	/^:- func pseudotypeinfo_max_var = int.$/;kq|/^\<pseudotypeinfo_max_var\>/;'q;"	kind:func	file:
rtti_implementation.ptag_entry	rtti_implementation.m	/^:- type ptag_entry ---> ptag_entry(c_pointer).$/;kq|-;/\<rtti_implementation.ptag_entry\>/;'q;"	kind:cons	file:
rtti_implementation.ptag_entry	rtti_implementation.m	/^:- type ptag_entry ---> ptag_entry(c_pointer).$/;kq|-;/\<rtti_implementation.ptag_entry\>/;'q;"	kind:type	file:
rtti_implementation.ptag_index	rtti_implementation.m	/^:- func ptag_index(int, type_layout) = ptag_entry.$/;kq|/^\<ptag_index\>/;'q;"	kind:func	file:
rtti_implementation.redofr	rtti_implementation.m	/^	;	redofr$/;kq|-;/\<rtti_implementation.redofr\>/;'q;"	kind:cons	file:
rtti_implementation.redoip	rtti_implementation.m	/^	;	redoip$/;kq|-;/\<rtti_implementation.redoip\>/;'q;"	kind:cons	file:
rtti_implementation.reference	rtti_implementation.m	/^	;	reference$/;kq|-;/\<rtti_implementation.reference\>/;'q;"	kind:cons	file:
rtti_implementation.remote	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation.remote\>/;'q;"	kind:cons	file:
rtti_implementation.reserved_addr	rtti_implementation.m	/^	;	reserved_addr$/;kq|-;/\<rtti_implementation.reserved_addr\>/;'q;"	kind:cons	file:
rtti_implementation.reserved_addr_usereq	rtti_implementation.m	/^	;	reserved_addr_usereq$/;kq|-;/\<rtti_implementation.reserved_addr_usereq\>/;'q;"	kind:cons	file:
rtti_implementation.result_call_4	rtti_implementation.m	/^:- pred result_call_4(P::in, comparison_result::out,$/;kq|/^\<result_call_4\>/;'q;"	kind:pred	file:
rtti_implementation.result_call_5	rtti_implementation.m	/^:- pred result_call_5(P::in, comparison_result::out,$/;kq|/^\<result_call_5\>/;'q;"	kind:pred	file:
rtti_implementation.result_call_6	rtti_implementation.m	/^:- pred result_call_6(P::in, comparison_result::out,$/;kq|/^\<result_call_6\>/;'q;"	kind:pred	file:
rtti_implementation.result_call_7	rtti_implementation.m	/^:- pred result_call_7(P::in, comparison_result::out,$/;kq|/^\<result_call_7\>/;'q;"	kind:pred	file:
rtti_implementation.result_call_8	rtti_implementation.m	/^:- pred result_call_8(P::in, comparison_result::out,$/;kq|/^\<result_call_8\>/;'q;"	kind:pred	file:
rtti_implementation.result_call_9	rtti_implementation.m	/^:- pred result_call_9(P::in, comparison_result::out,$/;kq|/^\<result_call_9\>/;'q;"	kind:pred	file:
rtti_implementation.same_array_elem_type	rtti_implementation.m	/^:- pred same_array_elem_type(array(T)::unused, T::unused) is det.$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
rtti_implementation.same_pointer_value	rtti_implementation.m	/^:- pred same_pointer_value(T::in, T::in) is semidet.$/;kq|/^\<same_pointer_value\>/;'q;"	kind:pred	file:
rtti_implementation.same_pointer_value_untyped	rtti_implementation.m	/^:- pred same_pointer_value_untyped(T::in, U::in) is semidet.$/;kq|/^\<same_pointer_value_untyped\>/;'q;"	kind:pred	file:
rtti_implementation.sectag_locn	rtti_implementation.m	/^:- func sectag_locn(ptag_entry) = sectag_locn.$/;kq|/^\<sectag_locn\>/;'q;"	kind:func	file:
rtti_implementation.sectag_locn	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation.sectag_locn\>/;'q;"	kind:type	file:
rtti_implementation.semidet_call_3	rtti_implementation.m	/^:- pred semidet_call_3(P::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_3\>/;'q;"	kind:pred	file:
rtti_implementation.semidet_call_4	rtti_implementation.m	/^:- pred semidet_call_4(P::in, A::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_4\>/;'q;"	kind:pred	file:
rtti_implementation.semidet_call_5	rtti_implementation.m	/^:- pred semidet_call_5(P::in, A::in, B::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_5\>/;'q;"	kind:pred	file:
rtti_implementation.semidet_call_6	rtti_implementation.m	/^:- pred semidet_call_6(P::in, A::in, B::in, C::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_6\>/;'q;"	kind:pred	file:
rtti_implementation.semidet_call_7	rtti_implementation.m	/^:- pred semidet_call_7(P::in, A::in, B::in, C::in, D::in, T::in, U::in)$/;kq|/^\<semidet_call_7\>/;'q;"	kind:pred	file:
rtti_implementation.semidet_call_8	rtti_implementation.m	/^:- pred semidet_call_8(P::in, A::in, B::in, C::in, D::in, E::in, T::in, U::in)$/;kq|/^\<semidet_call_8\>/;'q;"	kind:pred	file:
rtti_implementation.semidet_unimplemented	rtti_implementation.m	/^:- pred semidet_unimplemented(string::in) is semidet.$/;kq|/^\<semidet_unimplemented\>/;'q;"	kind:pred	file:
rtti_implementation.stable_c_pointer	rtti_implementation.m	/^	;	stable_c_pointer$/;kq|-;/\<rtti_implementation.stable_c_pointer\>/;'q;"	kind:cons	file:
rtti_implementation.string	rtti_implementation.m	/^	;	string$/;kq|-;/\<rtti_implementation.string\>/;'q;"	kind:cons	file:
rtti_implementation.subgoal	rtti_implementation.m	/^	;	subgoal$/;kq|-;/\<rtti_implementation.subgoal\>/;'q;"	kind:cons	file:
rtti_implementation.succip	rtti_implementation.m	/^	;	succip$/;kq|-;/\<rtti_implementation.succip\>/;'q;"	kind:cons	file:
rtti_implementation.ticket	rtti_implementation.m	/^	;	ticket$/;kq|-;/\<rtti_implementation.ticket\>/;'q;"	kind:cons	file:
rtti_implementation.trail_ptr	rtti_implementation.m	/^	;	trail_ptr$/;kq|-;/\<rtti_implementation.trail_ptr\>/;'q;"	kind:cons	file:
rtti_implementation.tuple	rtti_implementation.m	/^	;	tuple$/;kq|-;/\<rtti_implementation.tuple\>/;'q;"	kind:cons	file:
rtti_implementation.type_ctor_and_args	rtti_implementation.m	/^:- pred type_ctor_and_args(type_info::in,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
rtti_implementation.type_ctor_arity	rtti_implementation.m	/^:- func type_ctor_arity(type_ctor_info) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func	file:
rtti_implementation.type_ctor_desc	rtti_implementation.m	/^	;	type_ctor_desc$/;kq|-;/\<rtti_implementation.type_ctor_desc\>/;'q;"	kind:cons	file:
rtti_implementation.type_ctor_functors	rtti_implementation.m	/^:- func type_ctor_functors(type_ctor_info) = type_functors.$/;kq|/^\<type_ctor_functors\>/;'q;"	kind:func	file:
rtti_implementation.type_ctor_info	rtti_implementation.m	/^	;	type_ctor_info$/;kq|-;/\<rtti_implementation.type_ctor_info\>/;'q;"	kind:cons	file:
rtti_implementation.type_ctor_info	rtti_implementation.m	/^:- type type_ctor_info ---> type_ctor_info(c_pointer).$/;kq|-;/\<rtti_implementation.type_ctor_info\>/;'q;"	kind:cons	file:
rtti_implementation.type_ctor_info	rtti_implementation.m	/^:- type type_ctor_info ---> type_ctor_info(c_pointer).$/;kq|-;/\<rtti_implementation.type_ctor_info\>/;'q;"	kind:type	file:
rtti_implementation.type_ctor_is_variable_arity	rtti_implementation.m	/^:- pred type_ctor_is_variable_arity(type_ctor_info::in) is semidet.$/;kq|/^\<type_ctor_is_variable_arity\>/;'q;"	kind:pred	file:
rtti_implementation.type_ctor_module_name	rtti_implementation.m	/^:- func type_ctor_module_name(type_ctor_info) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func	file:
rtti_implementation.type_ctor_name	rtti_implementation.m	/^:- func type_ctor_name(type_ctor_info) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func	file:
rtti_implementation.type_ctor_name_and_arity	rtti_implementation.m	/^:- pred type_ctor_name_and_arity(type_ctor_info::in,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
rtti_implementation.type_ctor_num_functors	rtti_implementation.m	/^:- func type_ctor_num_functors(type_ctor_info) = int.$/;kq|/^\<type_ctor_num_functors\>/;'q;"	kind:func	file:
rtti_implementation.type_ctor_rep	rtti_implementation.m	/^:- func type_ctor_rep(type_ctor_info) = type_ctor_rep.$/;kq|/^\<type_ctor_rep\>/;'q;"	kind:func	file:
rtti_implementation.type_ctor_rep	rtti_implementation.m	/^:- type type_ctor_rep $/;kq|-;/\<rtti_implementation.type_ctor_rep\>/;'q;"	kind:type	file:
rtti_implementation.type_desc	rtti_implementation.m	/^	;	type_desc$/;kq|-;/\<rtti_implementation.type_desc\>/;'q;"	kind:cons	file:
rtti_implementation.type_functors	rtti_implementation.m	/^:- type type_functors ---> type_functors(c_pointer).$/;kq|-;/\<rtti_implementation.type_functors\>/;'q;"	kind:cons	file:
rtti_implementation.type_functors	rtti_implementation.m	/^:- type type_functors ---> type_functors(c_pointer).$/;kq|-;/\<rtti_implementation.type_functors\>/;'q;"	kind:type	file:
rtti_implementation.type_info	rtti_implementation.m	/^:- type type_info ---> type_info(c_pointer).$/;kq|-;/\<rtti_implementation.type_info\>/;'q;"	kind:cons	file:
rtti_implementation.type_info	rtti_implementation.m	/^:- type type_info ---> type_info(c_pointer).$/;kq|-;/\<rtti_implementation.type_info\>/;'q;"	kind:type	file:
rtti_implementation.type_info_cast	rtti_implementation.m	/^:- func type_info_cast(T) = type_info.$/;kq|/^\<type_info_cast\>/;'q;"	kind:func	file:
rtti_implementation.type_info_index	rtti_implementation.m	/^:- func type_info_index(int, type_info) = type_info.$/;kq|/^\<type_info_index\>/;'q;"	kind:func	file:
rtti_implementation.type_layout	rtti_implementation.m	/^:- func type_layout(type_ctor_info) = type_layout.$/;kq|/^\<type_layout\>/;'q;"	kind:func	file:
rtti_implementation.type_layout	rtti_implementation.m	/^:- type type_layout ---> type_layout(c_pointer).$/;kq|-;/\<rtti_implementation.type_layout\>/;'q;"	kind:cons	file:
rtti_implementation.type_layout	rtti_implementation.m	/^:- type type_layout ---> type_layout(c_pointer).$/;kq|-;/\<rtti_implementation.type_layout\>/;'q;"	kind:type	file:
rtti_implementation.type_variable_is_exist_quant	rtti_implementation.m	/^:- pred type_variable_is_exist_quant(int::in) is semidet.$/;kq|/^\<type_variable_is_exist_quant\>/;'q;"	kind:pred	file:
rtti_implementation.type_variable_is_univ_quant	rtti_implementation.m	/^:- pred type_variable_is_univ_quant(int::in) is semidet.$/;kq|/^\<type_variable_is_univ_quant\>/;'q;"	kind:pred	file:
rtti_implementation.typeclass_info_type_info	rtti_implementation.m	/^:- func typeclass_info_type_info(type_info, int) = type_info.$/;kq|/^\<typeclass_info_type_info\>/;'q;"	kind:func	file:
rtti_implementation.typeclassinfo	rtti_implementation.m	/^	;	typeclassinfo$/;kq|-;/\<rtti_implementation.typeclassinfo\>/;'q;"	kind:cons	file:
rtti_implementation.typeinfo	rtti_implementation.m	/^	;	typeinfo$/;kq|-;/\<rtti_implementation.typeinfo\>/;'q;"	kind:cons	file:
rtti_implementation.typeinfo_is_variable	rtti_implementation.m	/^:- pred typeinfo_is_variable(T::in, int::out) is semidet.$/;kq|/^\<typeinfo_is_variable\>/;'q;"	kind:pred	file:
rtti_implementation.typeinfo_locn	rtti_implementation.m	/^:- type typeinfo_locn ---> typeinfo_locn(c_pointer).$/;kq|-;/\<rtti_implementation.typeinfo_locn\>/;'q;"	kind:cons	file:
rtti_implementation.typeinfo_locn	rtti_implementation.m	/^:- type typeinfo_locn ---> typeinfo_locn(c_pointer).$/;kq|-;/\<rtti_implementation.typeinfo_locn\>/;'q;"	kind:type	file:
rtti_implementation.typeinfo_locns_index	rtti_implementation.m	/^:- func typeinfo_locns_index(int, exist_info) = typeinfo_locn.$/;kq|/^\<typeinfo_locns_index\>/;'q;"	kind:func	file:
rtti_implementation.unify_tuple	rtti_implementation.m	/^:- pred unify_tuple(type_info::in, T::in, T::in) is semidet.$/;kq|/^\<unify_tuple\>/;'q;"	kind:pred	file:
rtti_implementation.unify_tuple_pos	rtti_implementation.m	/^:- pred unify_tuple_pos(int::in, int::in,$/;kq|/^\<unify_tuple_pos\>/;'q;"	kind:pred	file:
rtti_implementation.unknown	rtti_implementation.m	/^	;	unknown.$/;kq|-;/\<rtti_implementation.unknown\>/;'q;"	kind:cons	file:
rtti_implementation.unsafe_cast	rtti_implementation.m	/^:- func unsafe_cast(T1::in) = (T2::out) is det.$/;kq|/^\<unsafe_cast\>/;'q;"	kind:func
rtti_implementation.unsafe_get_enum_value	rtti_implementation.m	/^:- func unsafe_get_enum_value(T) = int.$/;kq|/^\<unsafe_get_enum_value\>/;'q;"	kind:func	file:
rtti_implementation.unsafe_index	rtti_implementation.m	/^:- func unsafe_index(int, T) = U.$/;kq|/^\<unsafe_index\>/;'q;"	kind:func	file:
rtti_implementation.unsafe_make_enum	rtti_implementation.m	/^:- func unsafe_make_enum(int) = T.$/;kq|/^\<unsafe_make_enum\>/;'q;"	kind:func	file:
rtti_implementation.update_type_info_index	rtti_implementation.m	/^:- pred update_type_info_index(int::in, type_info::in, type_info::di,$/;kq|/^\<update_type_info_index\>/;'q;"	kind:pred	file:
rtti_implementation.usereq	rtti_implementation.m	/^:- inst usereq == bound(enum_usereq; du_usereq; notag_usereq;$/;kq|-;/\<rtti_implementation.usereq\>/;'q;"	kind:inst	file:
rtti_implementation.var_arity_type_info_index	rtti_implementation.m	/^:- func var_arity_type_info_index(int, type_info) = type_info.$/;kq|/^\<var_arity_type_info_index\>/;'q;"	kind:func	file:
rtti_implementation.variable	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation.variable\>/;'q;"	kind:cons	file:
rtti_implementation.void	rtti_implementation.m	/^	;	void$/;kq|-;/\<rtti_implementation.void\>/;'q;"	kind:cons	file:
rtti_implementation__arg_names	rtti_implementation.m	/^:- type arg_names ---> arg_names(c_pointer).$/;kq|-;/\<rtti_implementation__arg_names\>/;'q;"	kind:cons	file:
rtti_implementation__arg_names	rtti_implementation.m	/^:- type arg_names ---> arg_names(c_pointer).$/;kq|-;/\<rtti_implementation__arg_names\>/;'q;"	kind:type	file:
rtti_implementation__arg_types	rtti_implementation.m	/^:- type arg_types ---> arg_types(c_pointer).$/;kq|-;/\<rtti_implementation__arg_types\>/;'q;"	kind:cons	file:
rtti_implementation__arg_types	rtti_implementation.m	/^:- type arg_types ---> arg_types(c_pointer).$/;kq|-;/\<rtti_implementation__arg_types\>/;'q;"	kind:type	file:
rtti_implementation__array	rtti_implementation.m	/^	;	array$/;kq|-;/\<rtti_implementation__array\>/;'q;"	kind:cons	file:
rtti_implementation__base_typeclass_info	rtti_implementation.m	/^	;	base_typeclass_info$/;kq|-;/\<rtti_implementation__base_typeclass_info\>/;'q;"	kind:cons	file:
rtti_implementation__c_pointer	rtti_implementation.m	/^	;	c_pointer$/;kq|-;/\<rtti_implementation__c_pointer\>/;'q;"	kind:cons	file:
rtti_implementation__char	rtti_implementation.m	/^	;	char$/;kq|-;/\<rtti_implementation__char\>/;'q;"	kind:cons	file:
rtti_implementation__collapse_equivalences	rtti_implementation.m	/^:- func collapse_equivalences(type_info) = type_info.$/;kq|/^\<collapse_equivalences\>/;'q;"	kind:func	file:
rtti_implementation__compare_collapsed_type_infos	rtti_implementation.m	/^:- pred compare_collapsed_type_infos(comparison_result::out,$/;kq|/^\<compare_collapsed_type_infos\>/;'q;"	kind:pred	file:
rtti_implementation__compare_pred	rtti_implementation.m	/^:- type compare_pred ---> compare_pred(c_pointer).$/;kq|-;/\<rtti_implementation__compare_pred\>/;'q;"	kind:cons	file:
rtti_implementation__compare_pred	rtti_implementation.m	/^:- type compare_pred ---> compare_pred(c_pointer).$/;kq|-;/\<rtti_implementation__compare_pred\>/;'q;"	kind:type	file:
rtti_implementation__compare_tuple	rtti_implementation.m	/^:- pred compare_tuple(type_info::in, comparison_result::out, T::in, T::in)$/;kq|/^\<compare_tuple\>/;'q;"	kind:pred	file:
rtti_implementation__compare_tuple_pos	rtti_implementation.m	/^:- pred compare_tuple_pos(int::in, int::in, type_info::in,$/;kq|/^\<compare_tuple_pos\>/;'q;"	kind:pred	file:
rtti_implementation__compare_type_infos	rtti_implementation.m	/^:- pred compare_type_infos(comparison_result::out,$/;kq|/^\<compare_type_infos\>/;'q;"	kind:pred
rtti_implementation__compare_var_arity_typeinfos	rtti_implementation.m	/^:- pred compare_var_arity_typeinfos(int::in, int::in,$/;kq|/^\<compare_var_arity_typeinfos\>/;'q;"	kind:pred	file:
rtti_implementation__curfr	rtti_implementation.m	/^	;	curfr$/;kq|-;/\<rtti_implementation__curfr\>/;'q;"	kind:cons	file:
rtti_implementation__deconstruct	rtti_implementation.m	/^:- pred deconstruct(T, noncanon_handling, string, int, list(std_util__univ)).$/;kq|/^\<deconstruct\>/;'q;"	kind:pred
rtti_implementation__deconstruct	rtti_implementation.m	/^:- pred deconstruct(T, type_info, type_ctor_info, type_ctor_rep,$/;kq|/^\<deconstruct\>/;'q;"	kind:pred	file:
rtti_implementation__det_dynamic_cast	rtti_implementation.m	/^:- pred det_dynamic_cast(T::in, U::out) is det.$/;kq|/^\<det_dynamic_cast\>/;'q;"	kind:pred	file:
rtti_implementation__det_unimplemented	rtti_implementation.m	/^:- pred det_unimplemented(string::in) is det.$/;kq|/^\<det_unimplemented\>/;'q;"	kind:pred	file:
rtti_implementation__du	rtti_implementation.m	/^	;	du$/;kq|-;/\<rtti_implementation__du\>/;'q;"	kind:cons	file:
rtti_implementation__du	rtti_implementation.m	/^:- inst du == bound(du; du_usereq; reserved_addr; reserved_addr_usereq).$/;kq|-;/\<rtti_implementation__du\>/;'q;"	kind:inst	file:
rtti_implementation__du_functor_arg_names	rtti_implementation.m	/^:- func du_functor_arg_names(du_functor_desc::in) =$/;kq|/^\<du_functor_arg_names\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_arg_type_contains_var	rtti_implementation.m	/^:- func du_functor_arg_type_contains_var(du_functor_desc) = int.$/;kq|/^\<du_functor_arg_type_contains_var\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_arg_types	rtti_implementation.m	/^:- func du_functor_arg_types(du_functor_desc) = arg_types.$/;kq|/^\<du_functor_arg_types\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_arity	rtti_implementation.m	/^:- func du_functor_arity(du_functor_desc) = int.$/;kq|/^\<du_functor_arity\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_desc	rtti_implementation.m	/^:- func du_functor_desc(type_ctor_rep, int, type_functors) = du_functor_desc.$/;kq|/^\<du_functor_desc\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_desc	rtti_implementation.m	/^:- type du_functor_desc ---> du_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation__du_functor_desc\>/;'q;"	kind:cons	file:
rtti_implementation__du_functor_desc	rtti_implementation.m	/^:- type du_functor_desc ---> du_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation__du_functor_desc\>/;'q;"	kind:type	file:
rtti_implementation__du_functor_exist_info	rtti_implementation.m	/^:- func du_functor_exist_info(du_functor_desc::in) =$/;kq|/^\<du_functor_exist_info\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_name	rtti_implementation.m	/^:- func du_functor_name(du_functor_desc) = string.$/;kq|/^\<du_functor_name\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_ordinal	rtti_implementation.m	/^:- func du_functor_ordinal(du_functor_desc) = int.$/;kq|/^\<du_functor_ordinal\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_primary	rtti_implementation.m	/^:- func du_functor_primary(du_functor_desc) = int.$/;kq|/^\<du_functor_primary\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_secondary	rtti_implementation.m	/^:- func du_functor_secondary(du_functor_desc) = int.$/;kq|/^\<du_functor_secondary\>/;'q;"	kind:func	file:
rtti_implementation__du_functor_sectag_locn	rtti_implementation.m	/^:- func du_functor_sectag_locn(du_functor_desc) = sectag_locn.$/;kq|/^\<du_functor_sectag_locn\>/;'q;"	kind:func	file:
rtti_implementation__du_sectag_alternatives	rtti_implementation.m	/^:- func du_sectag_alternatives(int, ptag_entry) = du_functor_desc.$/;kq|/^\<du_sectag_alternatives\>/;'q;"	kind:func	file:
rtti_implementation__du_sectag_alternatives	rtti_implementation.m	/^:- type du_sectag_alternatives ---> du_sectag_alternatives(c_pointer).$/;kq|-;/\<rtti_implementation__du_sectag_alternatives\>/;'q;"	kind:cons	file:
rtti_implementation__du_sectag_alternatives	rtti_implementation.m	/^:- type du_sectag_alternatives ---> du_sectag_alternatives(c_pointer).$/;kq|-;/\<rtti_implementation__du_sectag_alternatives\>/;'q;"	kind:type	file:
rtti_implementation__du_usereq	rtti_implementation.m	/^	;	du_usereq$/;kq|-;/\<rtti_implementation__du_usereq\>/;'q;"	kind:cons	file:
rtti_implementation__enum	rtti_implementation.m	/^	---> 	enum $/;kq|-;/\<rtti_implementation__enum\>/;'q;"	kind:cons	file:
rtti_implementation__enum	rtti_implementation.m	/^:- inst enum == bound(enum ; enum_usereq).$/;kq|-;/\<rtti_implementation__enum\>/;'q;"	kind:inst	file:
rtti_implementation__enum_functor_desc	rtti_implementation.m	/^:- func enum_functor_desc(type_ctor_rep, int, type_functors)$/;kq|/^\<enum_functor_desc\>/;'q;"	kind:func	file:
rtti_implementation__enum_functor_desc	rtti_implementation.m	/^:- type enum_functor_desc ---> enum_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation__enum_functor_desc\>/;'q;"	kind:cons	file:
rtti_implementation__enum_functor_desc	rtti_implementation.m	/^:- type enum_functor_desc ---> enum_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation__enum_functor_desc\>/;'q;"	kind:type	file:
rtti_implementation__enum_functor_name	rtti_implementation.m	/^:- func enum_functor_name(enum_functor_desc) = string.$/;kq|/^\<enum_functor_name\>/;'q;"	kind:func	file:
rtti_implementation__enum_functor_ordinal	rtti_implementation.m	/^:- func enum_functor_ordinal(enum_functor_desc) = int.$/;kq|/^\<enum_functor_ordinal\>/;'q;"	kind:func	file:
rtti_implementation__enum_usereq	rtti_implementation.m	/^	; 	enum_usereq$/;kq|-;/\<rtti_implementation__enum_usereq\>/;'q;"	kind:cons	file:
rtti_implementation__equiv	rtti_implementation.m	/^	;	equiv$/;kq|-;/\<rtti_implementation__equiv\>/;'q;"	kind:cons	file:
rtti_implementation__equiv_ground	rtti_implementation.m	/^	;	equiv_ground$/;kq|-;/\<rtti_implementation__equiv_ground\>/;'q;"	kind:cons	file:
rtti_implementation__exist_arg_num	rtti_implementation.m	/^:- func exist_arg_num(typeinfo_locn) = int.$/;kq|/^\<exist_arg_num\>/;'q;"	kind:func	file:
rtti_implementation__exist_info	rtti_implementation.m	/^:- type exist_info ---> exist_info(c_pointer).$/;kq|-;/\<rtti_implementation__exist_info\>/;'q;"	kind:cons	file:
rtti_implementation__exist_info	rtti_implementation.m	/^:- type exist_info ---> exist_info(c_pointer).$/;kq|-;/\<rtti_implementation__exist_info\>/;'q;"	kind:type	file:
rtti_implementation__exist_info_tcis	rtti_implementation.m	/^:- func exist_info_tcis(exist_info) = int.$/;kq|/^\<exist_info_tcis\>/;'q;"	kind:func	file:
rtti_implementation__exist_info_typeinfos_plain	rtti_implementation.m	/^:- func exist_info_typeinfos_plain(exist_info) = int.$/;kq|/^\<exist_info_typeinfos_plain\>/;'q;"	kind:func	file:
rtti_implementation__exist_offset_in_tci	rtti_implementation.m	/^:- func exist_offset_in_tci(typeinfo_locn) = int.$/;kq|/^\<exist_offset_in_tci\>/;'q;"	kind:func	file:
rtti_implementation__expand_type_name	rtti_implementation.m	/^:- func expand_type_name(type_ctor_info, bool) = string.$/;kq|/^\<expand_type_name\>/;'q;"	kind:func	file:
rtti_implementation__float	rtti_implementation.m	/^	;	float$/;kq|-;/\<rtti_implementation__float\>/;'q;"	kind:cons	file:
rtti_implementation__foreign	rtti_implementation.m	/^	;	foreign$/;kq|-;/\<rtti_implementation__foreign\>/;'q;"	kind:cons	file:
rtti_implementation__func	rtti_implementation.m	/^	;	(func)$/;kq|-;/\<rtti_implementation__func\>/;'q;"	kind:cons	file:
rtti_implementation__generic_compare	rtti_implementation.m	/^:- pred generic_compare(comparison_result::out, T::in, T::in) is det.$/;kq|/^\<generic_compare\>/;'q;"	kind:pred
rtti_implementation__generic_unify	rtti_implementation.m	/^:- pred generic_unify(T::in, T::in) is semidet.$/;kq|/^\<generic_unify\>/;'q;"	kind:pred
rtti_implementation__get_arg_type_info	rtti_implementation.m	/^:- pred get_arg_type_info(type_info::in, P::in, T::in,$/;kq|/^\<get_arg_type_info\>/;'q;"	kind:pred	file:
rtti_implementation__get_functor	rtti_implementation.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
rtti_implementation__get_functor_2	rtti_implementation.m	/^:- pred get_functor_2(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor_2\>/;'q;"	kind:pred
rtti_implementation__get_functor_du	rtti_implementation.m	/^:- pred get_functor_du(type_ctor_rep::in(du), type_info::in, type_ctor_info::in,$/;kq|/^\<get_functor_du\>/;'q;"	kind:pred	file:
rtti_implementation__get_functor_enum	rtti_implementation.m	/^:- pred get_functor_enum(type_ctor_rep::in(enum),$/;kq|/^\<get_functor_enum\>/;'q;"	kind:pred	file:
rtti_implementation__get_functor_impl	rtti_implementation.m	/^:- pred get_functor_impl(type_desc__type_desc::in, int::in,$/;kq|/^\<get_functor_impl\>/;'q;"	kind:pred	file:
rtti_implementation__get_functor_notag	rtti_implementation.m	/^:- pred get_functor_notag(type_ctor_rep::in(notag),$/;kq|/^\<get_functor_notag\>/;'q;"	kind:pred	file:
rtti_implementation__get_primary_tag	rtti_implementation.m	/^:- func get_primary_tag(T) = int.$/;kq|/^\<get_primary_tag\>/;'q;"	kind:func	file:
rtti_implementation__get_remote_secondary_tag	rtti_implementation.m	/^:- func get_remote_secondary_tag(T) = int.$/;kq|/^\<get_remote_secondary_tag\>/;'q;"	kind:func	file:
rtti_implementation__get_type_ctor_info	rtti_implementation.m	/^:- func get_type_ctor_info(type_info) = type_ctor_info is det.$/;kq|/^\<get_type_ctor_info\>/;'q;"	kind:func	file:
rtti_implementation__get_type_info	rtti_implementation.m	/^:- func get_type_info(T::unused) = (type_info::out) is det.$/;kq|/^\<get_type_info\>/;'q;"	kind:func
rtti_implementation__get_type_info_for_var	rtti_implementation.m	/^:- pred get_type_info_for_var($/;kq|/^\<get_type_info_for_var\>/;'q;"	kind:pred	file:
rtti_implementation__get_typeinfo_from_term	rtti_implementation.m	/^:- func get_typeinfo_from_term(U, int) = type_info.$/;kq|/^\<get_typeinfo_from_term\>/;'q;"	kind:func	file:
rtti_implementation__get_var_arity_typeinfo_arity	rtti_implementation.m	/^:- func get_var_arity_typeinfo_arity(type_info) = int.$/;kq|/^\<get_var_arity_typeinfo_arity\>/;'q;"	kind:func	file:
rtti_implementation__handle_usereq_type	rtti_implementation.m	/^:- pred handle_usereq_type(T, type_info, type_ctor_info, type_ctor_rep,$/;kq|/^\<handle_usereq_type\>/;'q;"	kind:pred	file:
rtti_implementation__high_level_data	rtti_implementation.m	/^:- pred high_level_data is semidet.$/;kq|/^\<high_level_data\>/;'q;"	kind:pred	file:
rtti_implementation__hp	rtti_implementation.m	/^	;	hp$/;kq|-;/\<rtti_implementation__hp\>/;'q;"	kind:cons	file:
rtti_implementation__int	rtti_implementation.m	/^	;	int$/;kq|-;/\<rtti_implementation__int\>/;'q;"	kind:cons	file:
rtti_implementation__iterate	rtti_implementation.m	/^:- func iterate(int, int, func(int, T)) = list(T).$/;kq|/^\<iterate\>/;'q;"	kind:func	file:
rtti_implementation__iterate_foldl	rtti_implementation.m	/^:- pred iterate_foldl(int, int, pred(int, T, T), T, T).$/;kq|/^\<iterate_foldl\>/;'q;"	kind:pred	file:
rtti_implementation__local	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation__local\>/;'q;"	kind:cons	file:
rtti_implementation__maxfr	rtti_implementation.m	/^	;	maxfr$/;kq|-;/\<rtti_implementation__maxfr\>/;'q;"	kind:cons	file:
rtti_implementation__new_type_info	rtti_implementation.m	/^:- func new_type_info(type_info::in, int::in) = (type_info::uo) is det.$/;kq|/^\<new_type_info\>/;'q;"	kind:func	file:
rtti_implementation__none	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation__none\>/;'q;"	kind:cons	file:
rtti_implementation__notag	rtti_implementation.m	/^	;	notag$/;kq|-;/\<rtti_implementation__notag\>/;'q;"	kind:cons	file:
rtti_implementation__notag	rtti_implementation.m	/^:- inst notag == bound(notag ; notag_usereq ;$/;kq|-;/\<rtti_implementation__notag\>/;'q;"	kind:inst	file:
rtti_implementation__notag_functor_arg_name	rtti_implementation.m	/^:- func notag_functor_arg_name(notag_functor_desc) = string.$/;kq|/^\<notag_functor_arg_name\>/;'q;"	kind:func	file:
rtti_implementation__notag_functor_arg_type	rtti_implementation.m	/^:- func notag_functor_arg_type(notag_functor_desc) = type_info.$/;kq|/^\<notag_functor_arg_type\>/;'q;"	kind:func	file:
rtti_implementation__notag_functor_desc	rtti_implementation.m	/^:- func notag_functor_desc(type_ctor_rep, int, type_functors)$/;kq|/^\<notag_functor_desc\>/;'q;"	kind:func	file:
rtti_implementation__notag_functor_desc	rtti_implementation.m	/^:- type notag_functor_desc ---> notag_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation__notag_functor_desc\>/;'q;"	kind:cons	file:
rtti_implementation__notag_functor_desc	rtti_implementation.m	/^:- type notag_functor_desc ---> notag_functor_desc(c_pointer).$/;kq|-;/\<rtti_implementation__notag_functor_desc\>/;'q;"	kind:type	file:
rtti_implementation__notag_functor_name	rtti_implementation.m	/^:- func notag_functor_name(notag_functor_desc) = string.$/;kq|/^\<notag_functor_name\>/;'q;"	kind:func	file:
rtti_implementation__notag_ground	rtti_implementation.m	/^	;	notag_ground$/;kq|-;/\<rtti_implementation__notag_ground\>/;'q;"	kind:cons	file:
rtti_implementation__notag_ground_usereq	rtti_implementation.m	/^	;	notag_ground_usereq$/;kq|-;/\<rtti_implementation__notag_ground_usereq\>/;'q;"	kind:cons	file:
rtti_implementation__notag_usereq	rtti_implementation.m	/^	;	notag_usereq$/;kq|-;/\<rtti_implementation__notag_usereq\>/;'q;"	kind:cons	file:
rtti_implementation__null	rtti_implementation.m	/^:- pred null(T::in) is semidet.$/;kq|/^\<null\>/;'q;"	kind:pred	file:
rtti_implementation__null_string	rtti_implementation.m	/^:- func null_string = string.$/;kq|/^\<null_string\>/;'q;"	kind:func	file:
rtti_implementation__num_functors	rtti_implementation.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
rtti_implementation__pred	rtti_implementation.m	/^	;	(pred)$/;kq|-;/\<rtti_implementation__pred\>/;'q;"	kind:cons	file:
rtti_implementation__pred_type	rtti_implementation.m	/^:- type pred_type ---> pred_type(c_pointer).$/;kq|-;/\<rtti_implementation__pred_type\>/;'q;"	kind:cons	file:
rtti_implementation__pred_type	rtti_implementation.m	/^:- type pred_type ---> pred_type(c_pointer).$/;kq|-;/\<rtti_implementation__pred_type\>/;'q;"	kind:type	file:
rtti_implementation__pred_type	rtti_implementation.m	/^:- type pseudo_type_info ---> pred_type(c_pointer).$/;kq|-;/\<rtti_implementation__pred_type\>/;'q;"	kind:cons	file:
rtti_implementation__pseudo_type_info	rtti_implementation.m	/^:- type pseudo_type_info ---> pred_type(c_pointer).$/;kq|-;/\<rtti_implementation__pseudo_type_info\>/;'q;"	kind:type	file:
rtti_implementation__pseudotypeinfo_exist_var_base	rtti_implementation.m	/^:- func pseudotypeinfo_exist_var_base = int.$/;kq|/^\<pseudotypeinfo_exist_var_base\>/;'q;"	kind:func	file:
rtti_implementation__pseudotypeinfo_get_higher_order_arity	rtti_implementation.m	/^:- func pseudotypeinfo_get_higher_order_arity(type_info) = int.$/;kq|/^\<pseudotypeinfo_get_higher_order_arity\>/;'q;"	kind:func	file:
rtti_implementation__pseudotypeinfo_max_var	rtti_implementation.m	/^:- func pseudotypeinfo_max_var = int.$/;kq|/^\<pseudotypeinfo_max_var\>/;'q;"	kind:func	file:
rtti_implementation__ptag_entry	rtti_implementation.m	/^:- type ptag_entry ---> ptag_entry(c_pointer).$/;kq|-;/\<rtti_implementation__ptag_entry\>/;'q;"	kind:cons	file:
rtti_implementation__ptag_entry	rtti_implementation.m	/^:- type ptag_entry ---> ptag_entry(c_pointer).$/;kq|-;/\<rtti_implementation__ptag_entry\>/;'q;"	kind:type	file:
rtti_implementation__ptag_index	rtti_implementation.m	/^:- func ptag_index(int, type_layout) = ptag_entry.$/;kq|/^\<ptag_index\>/;'q;"	kind:func	file:
rtti_implementation__redofr	rtti_implementation.m	/^	;	redofr$/;kq|-;/\<rtti_implementation__redofr\>/;'q;"	kind:cons	file:
rtti_implementation__redoip	rtti_implementation.m	/^	;	redoip$/;kq|-;/\<rtti_implementation__redoip\>/;'q;"	kind:cons	file:
rtti_implementation__reference	rtti_implementation.m	/^	;	reference$/;kq|-;/\<rtti_implementation__reference\>/;'q;"	kind:cons	file:
rtti_implementation__remote	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation__remote\>/;'q;"	kind:cons	file:
rtti_implementation__reserved_addr	rtti_implementation.m	/^	;	reserved_addr$/;kq|-;/\<rtti_implementation__reserved_addr\>/;'q;"	kind:cons	file:
rtti_implementation__reserved_addr_usereq	rtti_implementation.m	/^	;	reserved_addr_usereq$/;kq|-;/\<rtti_implementation__reserved_addr_usereq\>/;'q;"	kind:cons	file:
rtti_implementation__result_call_4	rtti_implementation.m	/^:- pred result_call_4(P::in, comparison_result::out,$/;kq|/^\<result_call_4\>/;'q;"	kind:pred	file:
rtti_implementation__result_call_5	rtti_implementation.m	/^:- pred result_call_5(P::in, comparison_result::out,$/;kq|/^\<result_call_5\>/;'q;"	kind:pred	file:
rtti_implementation__result_call_6	rtti_implementation.m	/^:- pred result_call_6(P::in, comparison_result::out,$/;kq|/^\<result_call_6\>/;'q;"	kind:pred	file:
rtti_implementation__result_call_7	rtti_implementation.m	/^:- pred result_call_7(P::in, comparison_result::out,$/;kq|/^\<result_call_7\>/;'q;"	kind:pred	file:
rtti_implementation__result_call_8	rtti_implementation.m	/^:- pred result_call_8(P::in, comparison_result::out,$/;kq|/^\<result_call_8\>/;'q;"	kind:pred	file:
rtti_implementation__result_call_9	rtti_implementation.m	/^:- pred result_call_9(P::in, comparison_result::out,$/;kq|/^\<result_call_9\>/;'q;"	kind:pred	file:
rtti_implementation__same_array_elem_type	rtti_implementation.m	/^:- pred same_array_elem_type(array(T)::unused, T::unused) is det.$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
rtti_implementation__same_pointer_value	rtti_implementation.m	/^:- pred same_pointer_value(T::in, T::in) is semidet.$/;kq|/^\<same_pointer_value\>/;'q;"	kind:pred	file:
rtti_implementation__same_pointer_value_untyped	rtti_implementation.m	/^:- pred same_pointer_value_untyped(T::in, U::in) is semidet.$/;kq|/^\<same_pointer_value_untyped\>/;'q;"	kind:pred	file:
rtti_implementation__sectag_locn	rtti_implementation.m	/^:- func sectag_locn(ptag_entry) = sectag_locn.$/;kq|/^\<sectag_locn\>/;'q;"	kind:func	file:
rtti_implementation__sectag_locn	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation__sectag_locn\>/;'q;"	kind:type	file:
rtti_implementation__semidet_call_3	rtti_implementation.m	/^:- pred semidet_call_3(P::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_3\>/;'q;"	kind:pred	file:
rtti_implementation__semidet_call_4	rtti_implementation.m	/^:- pred semidet_call_4(P::in, A::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_4\>/;'q;"	kind:pred	file:
rtti_implementation__semidet_call_5	rtti_implementation.m	/^:- pred semidet_call_5(P::in, A::in, B::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_5\>/;'q;"	kind:pred	file:
rtti_implementation__semidet_call_6	rtti_implementation.m	/^:- pred semidet_call_6(P::in, A::in, B::in, C::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_6\>/;'q;"	kind:pred	file:
rtti_implementation__semidet_call_7	rtti_implementation.m	/^:- pred semidet_call_7(P::in, A::in, B::in, C::in, D::in, T::in, U::in)$/;kq|/^\<semidet_call_7\>/;'q;"	kind:pred	file:
rtti_implementation__semidet_call_8	rtti_implementation.m	/^:- pred semidet_call_8(P::in, A::in, B::in, C::in, D::in, E::in, T::in, U::in)$/;kq|/^\<semidet_call_8\>/;'q;"	kind:pred	file:
rtti_implementation__semidet_unimplemented	rtti_implementation.m	/^:- pred semidet_unimplemented(string::in) is semidet.$/;kq|/^\<semidet_unimplemented\>/;'q;"	kind:pred	file:
rtti_implementation__stable_c_pointer	rtti_implementation.m	/^	;	stable_c_pointer$/;kq|-;/\<rtti_implementation__stable_c_pointer\>/;'q;"	kind:cons	file:
rtti_implementation__string	rtti_implementation.m	/^	;	string$/;kq|-;/\<rtti_implementation__string\>/;'q;"	kind:cons	file:
rtti_implementation__subgoal	rtti_implementation.m	/^	;	subgoal$/;kq|-;/\<rtti_implementation__subgoal\>/;'q;"	kind:cons	file:
rtti_implementation__succip	rtti_implementation.m	/^	;	succip$/;kq|-;/\<rtti_implementation__succip\>/;'q;"	kind:cons	file:
rtti_implementation__ticket	rtti_implementation.m	/^	;	ticket$/;kq|-;/\<rtti_implementation__ticket\>/;'q;"	kind:cons	file:
rtti_implementation__trail_ptr	rtti_implementation.m	/^	;	trail_ptr$/;kq|-;/\<rtti_implementation__trail_ptr\>/;'q;"	kind:cons	file:
rtti_implementation__tuple	rtti_implementation.m	/^	;	tuple$/;kq|-;/\<rtti_implementation__tuple\>/;'q;"	kind:cons	file:
rtti_implementation__type_ctor_and_args	rtti_implementation.m	/^:- pred type_ctor_and_args(type_info::in,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
rtti_implementation__type_ctor_arity	rtti_implementation.m	/^:- func type_ctor_arity(type_ctor_info) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func	file:
rtti_implementation__type_ctor_desc	rtti_implementation.m	/^	;	type_ctor_desc$/;kq|-;/\<rtti_implementation__type_ctor_desc\>/;'q;"	kind:cons	file:
rtti_implementation__type_ctor_functors	rtti_implementation.m	/^:- func type_ctor_functors(type_ctor_info) = type_functors.$/;kq|/^\<type_ctor_functors\>/;'q;"	kind:func	file:
rtti_implementation__type_ctor_info	rtti_implementation.m	/^	;	type_ctor_info$/;kq|-;/\<rtti_implementation__type_ctor_info\>/;'q;"	kind:cons	file:
rtti_implementation__type_ctor_info	rtti_implementation.m	/^:- type type_ctor_info ---> type_ctor_info(c_pointer).$/;kq|-;/\<rtti_implementation__type_ctor_info\>/;'q;"	kind:cons	file:
rtti_implementation__type_ctor_info	rtti_implementation.m	/^:- type type_ctor_info ---> type_ctor_info(c_pointer).$/;kq|-;/\<rtti_implementation__type_ctor_info\>/;'q;"	kind:type	file:
rtti_implementation__type_ctor_is_variable_arity	rtti_implementation.m	/^:- pred type_ctor_is_variable_arity(type_ctor_info::in) is semidet.$/;kq|/^\<type_ctor_is_variable_arity\>/;'q;"	kind:pred	file:
rtti_implementation__type_ctor_module_name	rtti_implementation.m	/^:- func type_ctor_module_name(type_ctor_info) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func	file:
rtti_implementation__type_ctor_name	rtti_implementation.m	/^:- func type_ctor_name(type_ctor_info) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func	file:
rtti_implementation__type_ctor_name_and_arity	rtti_implementation.m	/^:- pred type_ctor_name_and_arity(type_ctor_info::in,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
rtti_implementation__type_ctor_num_functors	rtti_implementation.m	/^:- func type_ctor_num_functors(type_ctor_info) = int.$/;kq|/^\<type_ctor_num_functors\>/;'q;"	kind:func	file:
rtti_implementation__type_ctor_rep	rtti_implementation.m	/^:- func type_ctor_rep(type_ctor_info) = type_ctor_rep.$/;kq|/^\<type_ctor_rep\>/;'q;"	kind:func	file:
rtti_implementation__type_ctor_rep	rtti_implementation.m	/^:- type type_ctor_rep $/;kq|-;/\<rtti_implementation__type_ctor_rep\>/;'q;"	kind:type	file:
rtti_implementation__type_desc	rtti_implementation.m	/^	;	type_desc$/;kq|-;/\<rtti_implementation__type_desc\>/;'q;"	kind:cons	file:
rtti_implementation__type_functors	rtti_implementation.m	/^:- type type_functors ---> type_functors(c_pointer).$/;kq|-;/\<rtti_implementation__type_functors\>/;'q;"	kind:cons	file:
rtti_implementation__type_functors	rtti_implementation.m	/^:- type type_functors ---> type_functors(c_pointer).$/;kq|-;/\<rtti_implementation__type_functors\>/;'q;"	kind:type	file:
rtti_implementation__type_info	rtti_implementation.m	/^:- type type_info ---> type_info(c_pointer).$/;kq|-;/\<rtti_implementation__type_info\>/;'q;"	kind:cons	file:
rtti_implementation__type_info	rtti_implementation.m	/^:- type type_info ---> type_info(c_pointer).$/;kq|-;/\<rtti_implementation__type_info\>/;'q;"	kind:type	file:
rtti_implementation__type_info_cast	rtti_implementation.m	/^:- func type_info_cast(T) = type_info.$/;kq|/^\<type_info_cast\>/;'q;"	kind:func	file:
rtti_implementation__type_info_index	rtti_implementation.m	/^:- func type_info_index(int, type_info) = type_info.$/;kq|/^\<type_info_index\>/;'q;"	kind:func	file:
rtti_implementation__type_layout	rtti_implementation.m	/^:- func type_layout(type_ctor_info) = type_layout.$/;kq|/^\<type_layout\>/;'q;"	kind:func	file:
rtti_implementation__type_layout	rtti_implementation.m	/^:- type type_layout ---> type_layout(c_pointer).$/;kq|-;/\<rtti_implementation__type_layout\>/;'q;"	kind:cons	file:
rtti_implementation__type_layout	rtti_implementation.m	/^:- type type_layout ---> type_layout(c_pointer).$/;kq|-;/\<rtti_implementation__type_layout\>/;'q;"	kind:type	file:
rtti_implementation__type_variable_is_exist_quant	rtti_implementation.m	/^:- pred type_variable_is_exist_quant(int::in) is semidet.$/;kq|/^\<type_variable_is_exist_quant\>/;'q;"	kind:pred	file:
rtti_implementation__type_variable_is_univ_quant	rtti_implementation.m	/^:- pred type_variable_is_univ_quant(int::in) is semidet.$/;kq|/^\<type_variable_is_univ_quant\>/;'q;"	kind:pred	file:
rtti_implementation__typeclass_info_type_info	rtti_implementation.m	/^:- func typeclass_info_type_info(type_info, int) = type_info.$/;kq|/^\<typeclass_info_type_info\>/;'q;"	kind:func	file:
rtti_implementation__typeclassinfo	rtti_implementation.m	/^	;	typeclassinfo$/;kq|-;/\<rtti_implementation__typeclassinfo\>/;'q;"	kind:cons	file:
rtti_implementation__typeinfo	rtti_implementation.m	/^	;	typeinfo$/;kq|-;/\<rtti_implementation__typeinfo\>/;'q;"	kind:cons	file:
rtti_implementation__typeinfo_is_variable	rtti_implementation.m	/^:- pred typeinfo_is_variable(T::in, int::out) is semidet.$/;kq|/^\<typeinfo_is_variable\>/;'q;"	kind:pred	file:
rtti_implementation__typeinfo_locn	rtti_implementation.m	/^:- type typeinfo_locn ---> typeinfo_locn(c_pointer).$/;kq|-;/\<rtti_implementation__typeinfo_locn\>/;'q;"	kind:cons	file:
rtti_implementation__typeinfo_locn	rtti_implementation.m	/^:- type typeinfo_locn ---> typeinfo_locn(c_pointer).$/;kq|-;/\<rtti_implementation__typeinfo_locn\>/;'q;"	kind:type	file:
rtti_implementation__typeinfo_locns_index	rtti_implementation.m	/^:- func typeinfo_locns_index(int, exist_info) = typeinfo_locn.$/;kq|/^\<typeinfo_locns_index\>/;'q;"	kind:func	file:
rtti_implementation__unify_tuple	rtti_implementation.m	/^:- pred unify_tuple(type_info::in, T::in, T::in) is semidet.$/;kq|/^\<unify_tuple\>/;'q;"	kind:pred	file:
rtti_implementation__unify_tuple_pos	rtti_implementation.m	/^:- pred unify_tuple_pos(int::in, int::in,$/;kq|/^\<unify_tuple_pos\>/;'q;"	kind:pred	file:
rtti_implementation__unknown	rtti_implementation.m	/^	;	unknown.$/;kq|-;/\<rtti_implementation__unknown\>/;'q;"	kind:cons	file:
rtti_implementation__unsafe_cast	rtti_implementation.m	/^:- func unsafe_cast(T1::in) = (T2::out) is det.$/;kq|/^\<unsafe_cast\>/;'q;"	kind:func
rtti_implementation__unsafe_get_enum_value	rtti_implementation.m	/^:- func unsafe_get_enum_value(T) = int.$/;kq|/^\<unsafe_get_enum_value\>/;'q;"	kind:func	file:
rtti_implementation__unsafe_index	rtti_implementation.m	/^:- func unsafe_index(int, T) = U.$/;kq|/^\<unsafe_index\>/;'q;"	kind:func	file:
rtti_implementation__unsafe_make_enum	rtti_implementation.m	/^:- func unsafe_make_enum(int) = T.$/;kq|/^\<unsafe_make_enum\>/;'q;"	kind:func	file:
rtti_implementation__update_type_info_index	rtti_implementation.m	/^:- pred update_type_info_index(int::in, type_info::in, type_info::di,$/;kq|/^\<update_type_info_index\>/;'q;"	kind:pred	file:
rtti_implementation__usereq	rtti_implementation.m	/^:- inst usereq == bound(enum_usereq; du_usereq; notag_usereq;$/;kq|-;/\<rtti_implementation__usereq\>/;'q;"	kind:inst	file:
rtti_implementation__var_arity_type_info_index	rtti_implementation.m	/^:- func var_arity_type_info_index(int, type_info) = type_info.$/;kq|/^\<var_arity_type_info_index\>/;'q;"	kind:func	file:
rtti_implementation__variable	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<rtti_implementation__variable\>/;'q;"	kind:cons	file:
rtti_implementation__void	rtti_implementation.m	/^	;	void$/;kq|-;/\<rtti_implementation__void\>/;'q;"	kind:cons	file:
s	string.m	/^	;	s(string)$/;kq|-;/\<s\>/;'q;"	kind:cons
same_array_elem_type	io.m	/^:- pred same_array_elem_type(array(T)::unused, T::unused) is det.$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
same_array_elem_type	rtti_implementation.m	/^:- pred same_array_elem_type(array(T)::unused, T::unused) is det.$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
same_array_elem_type	string.m	/^:- pred same_array_elem_type(array(T), T).$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
same_eqvclass	eqvclass.m	/^:- pred eqvclass__same_eqvclass(eqvclass(T), T, T).$/;kq|/^\<eqvclass__same_eqvclass\>/;'q;"	kind:pred
same_eqvclass_list	eqvclass.m	/^:- pred eqvclass__same_eqvclass_list(eqvclass(T), list(T)).$/;kq|/^\<eqvclass__same_eqvclass_list\>/;'q;"	kind:pred
same_eqvclass_list_2	eqvclass.m	/^:- pred eqvclass__same_eqvclass_list_2(map(T, partition_id), $/;kq|/^\<eqvclass__same_eqvclass_list_2\>/;'q;"	kind:pred	file:
same_group	group.m	/^:- pred group__same_group(group(T), T, T).$/;kq|/^\<group__same_group\>/;'q;"	kind:pred
same_length	list.m	/^:- pred list__same_length(list(T1), list(T2)).$/;kq|/^\<list__same_length\>/;'q;"	kind:pred
same_pointer_value	rtti_implementation.m	/^:- pred same_pointer_value(T::in, T::in) is semidet.$/;kq|/^\<same_pointer_value\>/;'q;"	kind:pred	file:
same_pointer_value_untyped	rtti_implementation.m	/^:- pred same_pointer_value_untyped(T::in, U::in) is semidet.$/;kq|/^\<same_pointer_value_untyped\>/;'q;"	kind:pred	file:
same_private_builtin_type	io.m	/^:- pred same_private_builtin_type(private_builtin__type_info(T)::unused,$/;kq|/^\<same_private_builtin_type\>/;'q;"	kind:pred	file:
same_private_builtin_type	string.m	/^:- pred same_private_builtin_type(private_builtin__type_info(T), T).$/;kq|/^\<same_private_builtin_type\>/;'q;"	kind:pred	file:
same_type	term.m	/^:- pred same_type(T::unused, T::unused) is det.$/;kq|/^\<same_type\>/;'q;"	kind:pred	file:
sample_type_info	private_builtin.m	/^:- type sample_type_info ---> sample_type_info(type_info(int)).$/;kq|-;/\<sample_type_info\>/;'q;"	kind:cons
sample_type_info	private_builtin.m	/^:- type sample_type_info ---> sample_type_info(type_info(int)).$/;kq|-;/\<sample_type_info\>/;'q;"	kind:type
sample_typeclass_info	private_builtin.m	/^:- type sample_typeclass_info ---> sample_typeclass_info(typeclass_info(int)).$/;kq|-;/\<sample_typeclass_info\>/;'q;"	kind:cons
sample_typeclass_info	private_builtin.m	/^:- type sample_typeclass_info ---> sample_typeclass_info(typeclass_info(int)).$/;kq|-;/\<sample_typeclass_info\>/;'q;"	kind:type
samsort_down	array.m	/^:- pred samsort_down(int,array(T),array(T),array(T),array(T),int,int,int).$/;kq|/^\<samsort_down\>/;'q;"	kind:pred	file:
samsort_subarray	array.m	/^:- func samsort_subarray(array(T), int, int) = array(T).$/;kq|/^\<samsort_subarray\>/;'q;"	kind:func	file:
samsort_up	array.m	/^:- pred samsort_up(int, array(T), array(T), array(T), array(T), int, int, int).$/;kq|/^\<samsort_up\>/;'q;"	kind:pred	file:
save_and_zero_activation_info_ac	profiling_builtin.m	/^:- impure pred save_and_zero_activation_info_ac(int::out, proc_dynamic::out)$/;kq|/^\<save_and_zero_activation_info_ac\>/;'q;"	kind:pred
save_and_zero_activation_info_sr	profiling_builtin.m	/^:- impure pred save_and_zero_activation_info_sr(proc_dynamic::out) is det.$/;kq|/^\<save_and_zero_activation_info_sr\>/;'q;"	kind:pred
save_recursion_depth_1	profiling_builtin.m	/^:- impure pred save_recursion_depth_1(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_1\>/;'q;"	kind:pred
save_recursion_depth_2	profiling_builtin.m	/^:- impure pred save_recursion_depth_2(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_2\>/;'q;"	kind:pred
save_recursion_depth_3	profiling_builtin.m	/^:- impure pred save_recursion_depth_3(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_3\>/;'q;"	kind:pred
save_recursion_depth_4	profiling_builtin.m	/^:- impure pred save_recursion_depth_4(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_4\>/;'q;"	kind:pred
save_recursion_depth_5	profiling_builtin.m	/^:- impure pred save_recursion_depth_5(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_5\>/;'q;"	kind:pred
save_recursion_depth_6	profiling_builtin.m	/^:- impure pred save_recursion_depth_6(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_6\>/;'q;"	kind:pred
save_recursion_depth_7	profiling_builtin.m	/^:- impure pred save_recursion_depth_7(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_7\>/;'q;"	kind:pred
save_recursion_depth_8	profiling_builtin.m	/^:- impure pred save_recursion_depth_8(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_8\>/;'q;"	kind:pred
save_recursion_depth_9	profiling_builtin.m	/^:- impure pred save_recursion_depth_9(call_site_dynamic::in,$/;kq|/^\<save_recursion_depth_9\>/;'q;"	kind:pred
sc	relation.m	/^:- func relation__sc(relation(T)) = relation(T).$/;kq|/^\<relation__sc\>/;'q;"	kind:func
sc	relation.m	/^:- pred relation__sc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__sc\>/;'q;"	kind:pred
sdi_four	tree234.m	/^:- mode sdi_four :: di(uniq_four(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<sdi_four\>/;'q;"	kind:mode	file:
sdi_three	tree234.m	/^:- mode sdi_three :: di(uniq_three(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<sdi_three\>/;'q;"	kind:mode	file:
sdi_two	tree234.m	/^:- mode sdi_two :: di(uniq_two(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<sdi_two\>/;'q;"	kind:mode	file:
search	assoc_list.m	/^:- pred assoc_list__search(assoc_list(K, V)::in, K::in, V::out) is semidet.$/;kq|/^\<assoc_list__search\>/;'q;"	kind:pred
search	bimap.m	/^:- pred bimap__search(bimap(K,V), K, V).$/;kq|/^\<bimap__search\>/;'q;"	kind:pred
search	bintree.m	/^:- pred bintree__search(bintree(K, V), K, V).$/;kq|/^\<bintree__search\>/;'q;"	kind:pred
search	hash_table.m	/^:- func search(hash_table(K, V), K) = V.$/;kq|/^\<search\>/;'q;"	kind:func
search	hash_table.m	/^:- pred search(hash_table(K, V), K, V).$/;kq|/^\<search\>/;'q;"	kind:pred
search	map.m	/^:- func map__search(map(K, V), K) = V is semidet.$/;kq|/^\<map__search\>/;'q;"	kind:func
search	map.m	/^:- pred map__search(map(K, V)::in, K::in, V::out) is semidet.$/;kq|/^\<map__search\>/;'q;"	kind:pred
search	multi_map.m	/^:- pred multi_map__search(multi_map(K, V)::in, K::in, list(V)::out) is semidet.$/;kq|/^\<multi_map__search\>/;'q;"	kind:pred
search	rbtree.m	/^:- pred rbtree__search(rbtree(K, V), K, V).$/;kq|/^\<rbtree__search\>/;'q;"	kind:pred
search	tree234.m	/^:- pred tree234__search(tree234(K, V), K, V).$/;kq|/^\<tree234__search\>/;'q;"	kind:pred
search_element	relation.m	/^:- pred relation__search_element(relation(T)::in, T::in, relation_key::out)$/;kq|/^\<relation__search_element\>/;'q;"	kind:pred
search_key	relation.m	/^:- pred relation__search_key(relation(T)::in, relation_key::in, T::out)$/;kq|/^\<relation__search_key\>/;'q;"	kind:pred
search_name	varset.m	/^:- pred varset__search_name(varset(T)::in, var(T)::in, string::out) is semidet.$/;kq|/^\<varset__search_name\>/;'q;"	kind:pred
search_node	graph.m	/^:- pred graph__search_node(graph(N, A), N, node(N)).$/;kq|/^\<graph__search_node\>/;'q;"	kind:pred
search_until	array.m	/^:- func search_until(comparison_result, array(T), int, int) = int.$/;kq|/^\<search_until\>/;'q;"	kind:func	file:
search_var	varset.m	/^:- pred varset__search_var(varset(T)::in, var(T)::in, term(T)::out) is semidet.$/;kq|/^\<varset__search_var\>/;'q;"	kind:pred
sectag_locn	rtti_implementation.m	/^:- func sectag_locn(ptag_entry) = sectag_locn.$/;kq|/^\<sectag_locn\>/;'q;"	kind:func	file:
sectag_locn	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<sectag_locn\>/;'q;"	kind:type	file:
see	io.m	/^:- pred io__see(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__see\>/;'q;"	kind:pred
see_binary	io.m	/^:- pred io__see_binary(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__see_binary\>/;'q;"	kind:pred
seek_binary	io.m	/^:- pred io__seek_binary(io__binary_stream::in, io__whence::in, int::in,$/;kq|/^\<io__seek_binary\>/;'q;"	kind:pred
seek_binary_2	io.m	/^:- pred io__seek_binary_2(io__stream::in, int::in, int::in,$/;kq|/^\<io__seek_binary_2\>/;'q;"	kind:pred	file:
seen	io.m	/^:- pred io__seen(io::di, io::uo) is det.$/;kq|/^\<io__seen\>/;'q;"	kind:pred
seen_binary	io.m	/^:- pred io__seen_binary(io::di, io::uo) is det.$/;kq|/^\<io__seen_binary\>/;'q;"	kind:pred
select	map.m	/^:- func map__select(map(K, V), set(K)) = map(K, V).$/;kq|/^\<map__select\>/;'q;"	kind:func
select	map.m	/^:- pred map__select(map(K, V)::in, set(K)::in, map(K, V)::out) is det.$/;kq|/^\<map__select\>/;'q;"	kind:pred
select	multi_map.m	/^:- func multi_map__select(multi_map(K, V), set(K)) = multi_map(K, V).$/;kq|/^\<multi_map__select\>/;'q;"	kind:func
select	multi_map.m	/^:- pred multi_map__select(multi_map(K, V)::in, set(K)::in,$/;kq|/^\<multi_map__select\>/;'q;"	kind:pred
select	varset.m	/^:- func varset__select(varset(T), set(var(T))) = varset(T).$/;kq|/^\<varset__select\>/;'q;"	kind:func
select	varset.m	/^:- pred varset__select(varset(T)::in, set(var(T))::in, varset(T)::out) is det.$/;kq|/^\<varset__select\>/;'q;"	kind:pred
select_2	map.m	/^:- pred map__select_2(list(K)::in, map(K, V)::in, map(K, V)::in,$/;kq|/^\<map__select_2\>/;'q;"	kind:pred	file:
select_node	graph.m	/^:- pred graph__select_node(map(node(N), N), N, node(N)).$/;kq|/^\<graph__select_node\>/;'q;"	kind:pred	file:
semaphore	io.m	/^	;	semaphore$/;kq|-;/\<semaphore\>/;'q;"	kind:cons
semi_call_port_code_ac	profiling_builtin.m	/^:- impure pred semi_call_port_code_ac(proc_static::in,$/;kq|/^\<semi_call_port_code_ac\>/;'q;"	kind:pred
semi_call_port_code_sr	profiling_builtin.m	/^:- impure pred semi_call_port_code_sr(proc_static::in, call_site_dynamic::out,$/;kq|/^\<semi_call_port_code_sr\>/;'q;"	kind:pred
semi_exit_port_code_ac	profiling_builtin.m	/^:- impure pred semi_exit_port_code_ac(call_site_dynamic::in,$/;kq|/^\<semi_exit_port_code_ac\>/;'q;"	kind:pred
semi_exit_port_code_sr	profiling_builtin.m	/^:- impure pred semi_exit_port_code_sr(call_site_dynamic::in,$/;kq|/^\<semi_exit_port_code_sr\>/;'q;"	kind:pred
semi_fail_port_code_ac	profiling_builtin.m	/^:- impure pred semi_fail_port_code_ac(call_site_dynamic::in,$/;kq|/^\<semi_fail_port_code_ac\>/;'q;"	kind:pred
semi_fail_port_code_sr	profiling_builtin.m	/^:- impure pred semi_fail_port_code_sr(call_site_dynamic::in,$/;kq|/^\<semi_fail_port_code_sr\>/;'q;"	kind:pred
semic	pprint.m	/^:- func semic               = doc.      % Semicolon.$/;kq|/^\<semic\>/;'q;"	kind:func
semic_line	pprint.m	/^:- func semic_line          = doc.$/;kq|/^\<semic_line\>/;'q;"	kind:func
semic_space	pprint.m	/^:- func semic_space         = doc.$/;kq|/^\<semic_space\>/;'q;"	kind:func
semic_space_line	pprint.m	/^:- func semic_space_line    = doc.$/;kq|/^\<semic_space_line\>/;'q;"	kind:func
semidet	exception.m	/^	;	semidet$/;kq|-;/\<semidet\>/;'q;"	kind:cons	file:
semidet_call_3	rtti_implementation.m	/^:- pred semidet_call_3(P::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_3\>/;'q;"	kind:pred	file:
semidet_call_4	rtti_implementation.m	/^:- pred semidet_call_4(P::in, A::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_4\>/;'q;"	kind:pred	file:
semidet_call_5	rtti_implementation.m	/^:- pred semidet_call_5(P::in, A::in, B::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_5\>/;'q;"	kind:pred	file:
semidet_call_6	rtti_implementation.m	/^:- pred semidet_call_6(P::in, A::in, B::in, C::in, T::in, U::in) is semidet.$/;kq|/^\<semidet_call_6\>/;'q;"	kind:pred	file:
semidet_call_7	rtti_implementation.m	/^:- pred semidet_call_7(P::in, A::in, B::in, C::in, D::in, T::in, U::in)$/;kq|/^\<semidet_call_7\>/;'q;"	kind:pred	file:
semidet_call_8	rtti_implementation.m	/^:- pred semidet_call_8(P::in, A::in, B::in, C::in, D::in, E::in, T::in, U::in)$/;kq|/^\<semidet_call_8\>/;'q;"	kind:pred	file:
semidet_fail	std_util.m	/^:- pred semidet_fail is semidet.$/;kq|/^\<semidet_fail\>/;'q;"	kind:pred
semidet_lookup	array.m	/^:- pred array__semidet_lookup(array(T), int, T).$/;kq|/^\<array__semidet_lookup\>/;'q;"	kind:pred
semidet_lookup	bt_array.m	/^:- pred bt_array__semidet_lookup(bt_array(T), int, T).$/;kq|/^\<bt_array__semidet_lookup\>/;'q;"	kind:pred
semidet_set	array.m	/^:- pred array__semidet_set(array(T), int, T, array(T)).$/;kq|/^\<array__semidet_set\>/;'q;"	kind:pred
semidet_set	bt_array.m	/^:- pred bt_array__semidet_set(bt_array(T), int, T, bt_array(T)).$/;kq|/^\<bt_array__semidet_set\>/;'q;"	kind:pred
semidet_slow_set	array.m	/^:- pred array__semidet_slow_set(array(T), int, T, array(T)).$/;kq|/^\<array__semidet_slow_set\>/;'q;"	kind:pred
semidet_succeed	std_util.m	/^:- pred semidet_succeed is semidet.$/;kq|/^\<semidet_succeed\>/;'q;"	kind:pred
semidet_unimplemented	rtti_implementation.m	/^:- pred semidet_unimplemented(string::in) is semidet.$/;kq|/^\<semidet_unimplemented\>/;'q;"	kind:pred	file:
separated	pprint.m	/^:- func separated(func(T1) = doc, T2, list(T1)) = doc <= (doc(T2)).$/;kq|/^\<separated\>/;'q;"	kind:func
series	list.m	/^:- func list__series(T, pred(T), func(T) = T) = list(T).$/;kq|/^\<list__series\>/;'q;"	kind:func
set	array.m	/^:- func array__set(array(T), int, T) = array(T).$/;kq|/^\<array__set\>/;'q;"	kind:func
set	array.m	/^:- pred array__set(array(T), int, T, array(T)).$/;kq|/^\<array__set\>/;'q;"	kind:pred
set	bimap.m	/^:- func bimap__set(bimap(K,V), K, V) = bimap(K,V).$/;kq|/^\<bimap__set\>/;'q;"	kind:func
set	bimap.m	/^:- pred bimap__set(bimap(K,V), K, V, bimap(K,V)).$/;kq|/^\<bimap__set\>/;'q;"	kind:pred
set	bintree.m	/^:- func bintree__set(bintree(K, V), K, V) = bintree(K, V).$/;kq|/^\<bintree__set\>/;'q;"	kind:func
set	bintree.m	/^:- pred bintree__set(bintree(K, V), K, V, bintree(K, V)).$/;kq|/^\<bintree__set\>/;'q;"	kind:pred
set	bitmap.m	/^:- func set(bitmap, int) = bitmap.$/;kq|/^\<set\>/;'q;"	kind:func
set	bt_array.m	/^:- func bt_array__set(bt_array(T), int, T) = bt_array(T).$/;kq|/^\<bt_array__set\>/;'q;"	kind:func
set	bt_array.m	/^:- pred bt_array__set(bt_array(T), int, T, bt_array(T)).$/;kq|/^\<bt_array__set\>/;'q;"	kind:pred
set	hash_table.m	/^:- func set(hash_table(K, V), K, V) = hash_table(K, V).$/;kq|/^\<set\>/;'q;"	kind:func
set	io.m	/^	--->	set$/;kq|-;/\<set\>/;'q;"	kind:cons
set	map.m	/^:- func map__set(map(K, V), K, V) = map(K, V).$/;kq|/^\<map__set\>/;'q;"	kind:func
set	map.m	/^:- pred map__set(map(K, V), K, V, map(K, V)).$/;kq|/^\<map__set\>/;'q;"	kind:pred
set	multi_map.m	/^:- func multi_map__set(multi_map(K, V), K, V) = multi_map(K, V).$/;kq|/^\<multi_map__set\>/;'q;"	kind:func
set	multi_map.m	/^:- pred multi_map__set(multi_map(K, V)::in, K::in, V::in, multi_map(K, V)::out)$/;kq|/^\<multi_map__set\>/;'q;"	kind:pred
set	rbtree.m	/^:- func rbtree__set(rbtree(K, V), K, V) = rbtree(K, V).$/;kq|/^\<rbtree__set\>/;'q;"	kind:func
set	rbtree.m	/^:- pred rbtree__set(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__set\>/;'q;"	kind:pred
set	set.m	/^:- type set(T) ==	set_ordlist(T).$/;kq|-;/\<set\>/;'q;"	kind:type	file:
set	tree234.m	/^:- func tree234__set(tree234(K, V), K, V) = tree234(K, V).$/;kq|/^\<tree234__set\>/;'q;"	kind:func
set	tree234.m	/^:- pred tree234__set(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set\>/;'q;"	kind:pred
set.contains	set.m	/^:- pred set__contains(set(T)::in, T::in) is semidet.$/;kq|/^\<set__contains\>/;'q;"	kind:pred
set.count	set.m	/^:- func set__count(set(T)) = int.$/;kq|/^\<set__count\>/;'q;"	kind:func
set.count	set.m	/^:- pred set__count(set(T)::in, int::out) is det.$/;kq|/^\<set__count\>/;'q;"	kind:pred
set.delete	set.m	/^:- func set__delete(set(T), T) = set(T).$/;kq|/^\<set__delete\>/;'q;"	kind:func
set.delete	set.m	/^:- pred set__delete(set(T), T, set(T)).$/;kq|/^\<set__delete\>/;'q;"	kind:pred
set.delete_list	set.m	/^:- func set__delete_list(set(T), list(T)) = set(T).$/;kq|/^\<set__delete_list\>/;'q;"	kind:func
set.delete_list	set.m	/^:- pred set__delete_list(set(T)::in, list(T)::in, set(T)::out) is det.$/;kq|/^\<set__delete_list\>/;'q;"	kind:pred
set.difference	set.m	/^:- func set__difference(set(T), set(T)) = set(T).$/;kq|/^\<set__difference\>/;'q;"	kind:func
set.difference	set.m	/^:- pred set__difference(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__difference\>/;'q;"	kind:pred
set.divide	set.m	/^:- pred set__divide(pred(T1), set(T1), set(T1), set(T1)).$/;kq|/^\<set__divide\>/;'q;"	kind:pred
set.empty	set.m	/^:- pred set__empty(set(T)::in) is semidet.$/;kq|/^\<set__empty\>/;'q;"	kind:pred
set.equal	set.m	/^:- pred set__equal(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__equal\>/;'q;"	kind:pred
set.filter	set.m	/^:- func set__filter(pred(T1), set(T1)) = set(T1).$/;kq|/^\<set__filter\>/;'q;"	kind:func
set.filter_map	set.m	/^:- func set__filter_map(func(T1) = T2, set(T1)) = set(T2).$/;kq|/^\<set__filter_map\>/;'q;"	kind:func
set.fold	set.m	/^:- func set__fold(func(T1, T2) = T2, set(T1), T2) = T2.$/;kq|/^\<set__fold\>/;'q;"	kind:func
set.fold	set.m	/^:- pred set__fold(pred(T1, T2, T2), set(T1), T2, T2).$/;kq|/^\<set__fold\>/;'q;"	kind:pred
set.init	set.m	/^:- func set__init = set(T).$/;kq|/^\<set__init\>/;'q;"	kind:func
set.init	set.m	/^:- pred set__init(set(T)::uo) is det.$/;kq|/^\<set__init\>/;'q;"	kind:pred
set.insert	set.m	/^:- func set__insert(set(T), T) = set(T).$/;kq|/^\<set__insert\>/;'q;"	kind:func
set.insert	set.m	/^:- pred set__insert(set(T), T, set(T)).$/;kq|/^\<set__insert\>/;'q;"	kind:pred
set.insert_list	set.m	/^:- func set__insert_list(set(T), list(T)) = set(T).$/;kq|/^\<set__insert_list\>/;'q;"	kind:func
set.insert_list	set.m	/^:- pred set__insert_list(set(T)::in, list(T)::in, set(T)::out) is det.$/;kq|/^\<set__insert_list\>/;'q;"	kind:pred
set.intersect	set.m	/^:- func set__intersect(set(T), set(T)) = set(T).$/;kq|/^\<set__intersect\>/;'q;"	kind:func
set.intersect	set.m	/^:- pred set__intersect(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__intersect\>/;'q;"	kind:pred
set.intersect_list	set.m	/^:- func set__intersect_list(list(set(T))) = set(T).$/;kq|/^\<set__intersect_list\>/;'q;"	kind:func
set.is_member	set.m	/^:- pred set__is_member(T::in, set(T)::in, bool::out) is det.$/;kq|/^\<set__is_member\>/;'q;"	kind:pred
set.list_to_set	set.m	/^:- func set__list_to_set(list(T)) = set(T).$/;kq|/^\<set__list_to_set\>/;'q;"	kind:func
set.list_to_set	set.m	/^:- pred set__list_to_set(list(T)::in, set(T)::out) is det.$/;kq|/^\<set__list_to_set\>/;'q;"	kind:pred
set.make_singleton_set	set.m	/^:- func set__make_singleton_set(T) = set(T).$/;kq|/^\<set__make_singleton_set\>/;'q;"	kind:func
set.map	set.m	/^:- func set__map(func(T1) = T2, set(T1)) = set(T2).$/;kq|/^\<set__map\>/;'q;"	kind:func
set.map_fold	set.m	/^:- pred set__map_fold(pred(T1, T2, T3, T3), set(T1), set(T2), T3, T3).$/;kq|/^\<set__map_fold\>/;'q;"	kind:pred
set.member	set.m	/^:- pred set__member(T, set(T)).$/;kq|/^\<set__member\>/;'q;"	kind:pred
set.non_empty	set.m	/^:- pred set__non_empty(set(T)::in) is semidet.$/;kq|/^\<set__non_empty\>/;'q;"	kind:pred
set.power_intersect	set.m	/^:- func set__power_intersect(set(set(T))) = set(T).$/;kq|/^\<set__power_intersect\>/;'q;"	kind:func
set.power_intersect	set.m	/^:- pred set__power_intersect(set(set(T))::in, set(T)::out) is det.$/;kq|/^\<set__power_intersect\>/;'q;"	kind:pred
set.power_union	set.m	/^:- func set__power_union(set(set(T))) = set(T).$/;kq|/^\<set__power_union\>/;'q;"	kind:func
set.power_union	set.m	/^:- pred set__power_union(set(set(T))::in, set(T)::out) is det.$/;kq|/^\<set__power_union\>/;'q;"	kind:pred
set.remove	set.m	/^:- pred set__remove(set(T)::in, T::in, set(T)::out) is semidet.$/;kq|/^\<set__remove\>/;'q;"	kind:pred
set.remove_least	set.m	/^:- pred set__remove_least(set(T)::in, T::out, set(T)::out) is semidet.$/;kq|/^\<set__remove_least\>/;'q;"	kind:pred
set.remove_list	set.m	/^:- pred set__remove_list(set(T)::in, list(T)::in, set(T)::out) is semidet.$/;kq|/^\<set__remove_list\>/;'q;"	kind:pred
set.singleton_set	set.m	/^:- pred set__singleton_set(set(T), T).$/;kq|/^\<set__singleton_set\>/;'q;"	kind:pred
set.sorted_list_to_set	set.m	/^:- func set__sorted_list_to_set(list(T)) = set(T).$/;kq|/^\<set__sorted_list_to_set\>/;'q;"	kind:func
set.sorted_list_to_set	set.m	/^:- pred set__sorted_list_to_set(list(T)::in, set(T)::out) is det.$/;kq|/^\<set__sorted_list_to_set\>/;'q;"	kind:pred
set.subset	set.m	/^:- pred set__subset(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__subset\>/;'q;"	kind:pred
set.superset	set.m	/^:- pred set__superset(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__superset\>/;'q;"	kind:pred
set.to_sorted_list	set.m	/^:- func set__to_sorted_list(set(T)) = list(T).$/;kq|/^\<set__to_sorted_list\>/;'q;"	kind:func
set.to_sorted_list	set.m	/^:- pred set__to_sorted_list(set(T)::in, list(T)::out) is det.$/;kq|/^\<set__to_sorted_list\>/;'q;"	kind:pred
set.union	set.m	/^:- func set__union(set(T), set(T)) = set(T).$/;kq|/^\<set__union\>/;'q;"	kind:func
set.union	set.m	/^:- pred set__union(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__union\>/;'q;"	kind:pred
set.union_list	set.m	/^:- func set__union_list(list(set(T))) = set(T).$/;kq|/^\<set__union_list\>/;'q;"	kind:func
set2	tree234.m	/^:- pred tree234__set2(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set2\>/;'q;"	kind:pred	file:
set3	tree234.m	/^:- pred tree234__set3(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set3\>/;'q;"	kind:pred	file:
set_2	rbtree.m	/^:- pred rbtree__set_2(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__set_2\>/;'q;"	kind:pred	file:
set__contains	set.m	/^:- pred set__contains(set(T)::in, T::in) is semidet.$/;kq|/^\<set__contains\>/;'q;"	kind:pred
set__count	set.m	/^:- func set__count(set(T)) = int.$/;kq|/^\<set__count\>/;'q;"	kind:func
set__count	set.m	/^:- pred set__count(set(T)::in, int::out) is det.$/;kq|/^\<set__count\>/;'q;"	kind:pred
set__delete	set.m	/^:- func set__delete(set(T), T) = set(T).$/;kq|/^\<set__delete\>/;'q;"	kind:func
set__delete	set.m	/^:- pred set__delete(set(T), T, set(T)).$/;kq|/^\<set__delete\>/;'q;"	kind:pred
set__delete_list	set.m	/^:- func set__delete_list(set(T), list(T)) = set(T).$/;kq|/^\<set__delete_list\>/;'q;"	kind:func
set__delete_list	set.m	/^:- pred set__delete_list(set(T)::in, list(T)::in, set(T)::out) is det.$/;kq|/^\<set__delete_list\>/;'q;"	kind:pred
set__difference	set.m	/^:- func set__difference(set(T), set(T)) = set(T).$/;kq|/^\<set__difference\>/;'q;"	kind:func
set__difference	set.m	/^:- pred set__difference(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__difference\>/;'q;"	kind:pred
set__divide	set.m	/^:- pred set__divide(pred(T1), set(T1), set(T1), set(T1)).$/;kq|/^\<set__divide\>/;'q;"	kind:pred
set__empty	set.m	/^:- pred set__empty(set(T)::in) is semidet.$/;kq|/^\<set__empty\>/;'q;"	kind:pred
set__equal	set.m	/^:- pred set__equal(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__equal\>/;'q;"	kind:pred
set__filter	set.m	/^:- func set__filter(pred(T1), set(T1)) = set(T1).$/;kq|/^\<set__filter\>/;'q;"	kind:func
set__filter_map	set.m	/^:- func set__filter_map(func(T1) = T2, set(T1)) = set(T2).$/;kq|/^\<set__filter_map\>/;'q;"	kind:func
set__fold	set.m	/^:- func set__fold(func(T1, T2) = T2, set(T1), T2) = T2.$/;kq|/^\<set__fold\>/;'q;"	kind:func
set__fold	set.m	/^:- pred set__fold(pred(T1, T2, T2), set(T1), T2, T2).$/;kq|/^\<set__fold\>/;'q;"	kind:pred
set__init	set.m	/^:- func set__init = set(T).$/;kq|/^\<set__init\>/;'q;"	kind:func
set__init	set.m	/^:- pred set__init(set(T)::uo) is det.$/;kq|/^\<set__init\>/;'q;"	kind:pred
set__insert	set.m	/^:- func set__insert(set(T), T) = set(T).$/;kq|/^\<set__insert\>/;'q;"	kind:func
set__insert	set.m	/^:- pred set__insert(set(T), T, set(T)).$/;kq|/^\<set__insert\>/;'q;"	kind:pred
set__insert_list	set.m	/^:- func set__insert_list(set(T), list(T)) = set(T).$/;kq|/^\<set__insert_list\>/;'q;"	kind:func
set__insert_list	set.m	/^:- pred set__insert_list(set(T)::in, list(T)::in, set(T)::out) is det.$/;kq|/^\<set__insert_list\>/;'q;"	kind:pred
set__intersect	set.m	/^:- func set__intersect(set(T), set(T)) = set(T).$/;kq|/^\<set__intersect\>/;'q;"	kind:func
set__intersect	set.m	/^:- pred set__intersect(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__intersect\>/;'q;"	kind:pred
set__intersect_list	set.m	/^:- func set__intersect_list(list(set(T))) = set(T).$/;kq|/^\<set__intersect_list\>/;'q;"	kind:func
set__is_member	set.m	/^:- pred set__is_member(T::in, set(T)::in, bool::out) is det.$/;kq|/^\<set__is_member\>/;'q;"	kind:pred
set__list_to_set	set.m	/^:- func set__list_to_set(list(T)) = set(T).$/;kq|/^\<set__list_to_set\>/;'q;"	kind:func
set__list_to_set	set.m	/^:- pred set__list_to_set(list(T)::in, set(T)::out) is det.$/;kq|/^\<set__list_to_set\>/;'q;"	kind:pred
set__make_singleton_set	set.m	/^:- func set__make_singleton_set(T) = set(T).$/;kq|/^\<set__make_singleton_set\>/;'q;"	kind:func
set__map	set.m	/^:- func set__map(func(T1) = T2, set(T1)) = set(T2).$/;kq|/^\<set__map\>/;'q;"	kind:func
set__map_fold	set.m	/^:- pred set__map_fold(pred(T1, T2, T3, T3), set(T1), set(T2), T3, T3).$/;kq|/^\<set__map_fold\>/;'q;"	kind:pred
set__member	set.m	/^:- pred set__member(T, set(T)).$/;kq|/^\<set__member\>/;'q;"	kind:pred
set__non_empty	set.m	/^:- pred set__non_empty(set(T)::in) is semidet.$/;kq|/^\<set__non_empty\>/;'q;"	kind:pred
set__power_intersect	set.m	/^:- func set__power_intersect(set(set(T))) = set(T).$/;kq|/^\<set__power_intersect\>/;'q;"	kind:func
set__power_intersect	set.m	/^:- pred set__power_intersect(set(set(T))::in, set(T)::out) is det.$/;kq|/^\<set__power_intersect\>/;'q;"	kind:pred
set__power_union	set.m	/^:- func set__power_union(set(set(T))) = set(T).$/;kq|/^\<set__power_union\>/;'q;"	kind:func
set__power_union	set.m	/^:- pred set__power_union(set(set(T))::in, set(T)::out) is det.$/;kq|/^\<set__power_union\>/;'q;"	kind:pred
set__remove	set.m	/^:- pred set__remove(set(T)::in, T::in, set(T)::out) is semidet.$/;kq|/^\<set__remove\>/;'q;"	kind:pred
set__remove_least	set.m	/^:- pred set__remove_least(set(T)::in, T::out, set(T)::out) is semidet.$/;kq|/^\<set__remove_least\>/;'q;"	kind:pred
set__remove_list	set.m	/^:- pred set__remove_list(set(T)::in, list(T)::in, set(T)::out) is semidet.$/;kq|/^\<set__remove_list\>/;'q;"	kind:pred
set__singleton_set	set.m	/^:- pred set__singleton_set(set(T), T).$/;kq|/^\<set__singleton_set\>/;'q;"	kind:pred
set__sorted_list_to_set	set.m	/^:- func set__sorted_list_to_set(list(T)) = set(T).$/;kq|/^\<set__sorted_list_to_set\>/;'q;"	kind:func
set__sorted_list_to_set	set.m	/^:- pred set__sorted_list_to_set(list(T)::in, set(T)::out) is det.$/;kq|/^\<set__sorted_list_to_set\>/;'q;"	kind:pred
set__subset	set.m	/^:- pred set__subset(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__subset\>/;'q;"	kind:pred
set__superset	set.m	/^:- pred set__superset(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__superset\>/;'q;"	kind:pred
set__to_sorted_list	set.m	/^:- func set__to_sorted_list(set(T)) = list(T).$/;kq|/^\<set__to_sorted_list\>/;'q;"	kind:func
set__to_sorted_list	set.m	/^:- pred set__to_sorted_list(set(T)::in, list(T)::out) is det.$/;kq|/^\<set__to_sorted_list\>/;'q;"	kind:pred
set__union	set.m	/^:- func set__union(set(T), set(T)) = set(T).$/;kq|/^\<set__union\>/;'q;"	kind:func
set__union	set.m	/^:- pred set__union(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__union\>/;'q;"	kind:pred
set__union_list	set.m	/^:- func set__union_list(list(set(T))) = set(T).$/;kq|/^\<set__union_list\>/;'q;"	kind:func
set_arc_supply	graph.m	/^:- pred graph__set_arc_supply(graph(N, A), graph__arc_supply, graph(N, A)).$/;kq|/^\<graph__set_arc_supply\>/;'q;"	kind:pred	file:
set_arcs	graph.m	/^:- pred graph__set_arcs(graph(N, A), map(arc(A), arc_info(N, A)), graph(N, A)).$/;kq|/^\<graph__set_arcs\>/;'q;"	kind:pred	file:
set_bbbtree	set_bbbtree.m	/^:- type set_bbbtree(T)$/;kq|-;/\<set_bbbtree\>/;'q;"	kind:type	file:
set_bbbtree.balance	set_bbbtree.m	/^:- pred set_bbbtree__balance(T::in, set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__balance\>/;'q;"	kind:pred	file:
set_bbbtree.build_node	set_bbbtree.m	/^:- pred set_bbbtree__build_node(T::in, set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__build_node\>/;'q;"	kind:pred	file:
set_bbbtree.concat3	set_bbbtree.m	/^:- pred set_bbbtree__concat3(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__concat3\>/;'q;"	kind:pred	file:
set_bbbtree.concat4	set_bbbtree.m	/^:- pred set_bbbtree__concat4(set_bbbtree(T)::in, set_bbbtree(T)::in, T::in,$/;kq|/^\<set_bbbtree__concat4\>/;'q;"	kind:pred	file:
set_bbbtree.contains	set_bbbtree.m	/^:- pred set_bbbtree__contains(set_bbbtree(T)::in, T::in) is semidet.$/;kq|/^\<set_bbbtree__contains\>/;'q;"	kind:pred
set_bbbtree.def_ratio	set_bbbtree.m	/^:- pred set_bbbtree__def_ratio(int::uo) is det.$/;kq|/^\<set_bbbtree__def_ratio\>/;'q;"	kind:pred	file:
set_bbbtree.delete	set_bbbtree.m	/^:- func set_bbbtree__delete(set_bbbtree(T), T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__delete\>/;'q;"	kind:func
set_bbbtree.delete	set_bbbtree.m	/^:- pred set_bbbtree__delete(set_bbbtree(T), T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__delete\>/;'q;"	kind:pred
set_bbbtree.delete_list	set_bbbtree.m	/^:- func set_bbbtree__delete_list(set_bbbtree(T), list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__delete_list\>/;'q;"	kind:func
set_bbbtree.delete_list	set_bbbtree.m	/^:- pred set_bbbtree__delete_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__delete_list\>/;'q;"	kind:pred
set_bbbtree.difference	set_bbbtree.m	/^:- func set_bbbtree__difference(set_bbbtree(T), set_bbbtree(T))$/;kq|/^\<set_bbbtree__difference\>/;'q;"	kind:func
set_bbbtree.difference	set_bbbtree.m	/^:- pred set_bbbtree__difference(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__difference\>/;'q;"	kind:pred
set_bbbtree.difference_r	set_bbbtree.m	/^:- pred set_bbbtree__difference_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__difference_r\>/;'q;"	kind:pred	file:
set_bbbtree.double_rot_l	set_bbbtree.m	/^:- pred set_bbbtree__double_rot_l(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__double_rot_l\>/;'q;"	kind:pred	file:
set_bbbtree.double_rot_r	set_bbbtree.m	/^:- pred set_bbbtree__double_rot_r(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__double_rot_r\>/;'q;"	kind:pred	file:
set_bbbtree.empty	set_bbbtree.m	/^	--->	empty$/;kq|-;/\<set_bbbtree.empty\>/;'q;"	kind:cons	file:
set_bbbtree.empty	set_bbbtree.m	/^:- pred set_bbbtree__empty(set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__empty\>/;'q;"	kind:pred
set_bbbtree.equal	set_bbbtree.m	/^:- pred set_bbbtree__equal(set_bbbtree(T)::in, set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__equal\>/;'q;"	kind:pred
set_bbbtree.filter_map	set_bbbtree.m	/^:- func set_bbbtree__filter_map(func(T1) = T2, set_bbbtree(T1))$/;kq|/^\<set_bbbtree__filter_map\>/;'q;"	kind:func
set_bbbtree.fold	set_bbbtree.m	/^:- func set_bbbtree__fold(func(T1, T2) = T2, set_bbbtree(T1), T2) = T2.$/;kq|/^\<set_bbbtree__fold\>/;'q;"	kind:func
set_bbbtree.init	set_bbbtree.m	/^:- func set_bbbtree__init = set_bbbtree(T).$/;kq|/^\<set_bbbtree__init\>/;'q;"	kind:func
set_bbbtree.init	set_bbbtree.m	/^:- pred set_bbbtree__init(set_bbbtree(T)::uo) is det.$/;kq|/^\<set_bbbtree__init\>/;'q;"	kind:pred
set_bbbtree.insert	set_bbbtree.m	/^:- func set_bbbtree__insert(set_bbbtree(T), T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__insert\>/;'q;"	kind:func
set_bbbtree.insert	set_bbbtree.m	/^:- pred set_bbbtree__insert(set_bbbtree(T), T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__insert\>/;'q;"	kind:pred
set_bbbtree.insert_list	set_bbbtree.m	/^:- func set_bbbtree__insert_list(set_bbbtree(T), list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__insert_list\>/;'q;"	kind:func
set_bbbtree.insert_list	set_bbbtree.m	/^:- pred set_bbbtree__insert_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__insert_list\>/;'q;"	kind:pred
set_bbbtree.insert_list_r	set_bbbtree.m	/^:- pred set_bbbtree__insert_list_r(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__insert_list_r\>/;'q;"	kind:pred	file:
set_bbbtree.insert_r	set_bbbtree.m	/^:- pred set_bbbtree__insert_r(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__insert_r\>/;'q;"	kind:pred	file:
set_bbbtree.intersect	set_bbbtree.m	/^:- func set_bbbtree__intersect(set_bbbtree(T), set_bbbtree(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__intersect\>/;'q;"	kind:func
set_bbbtree.intersect	set_bbbtree.m	/^:- pred set_bbbtree__intersect(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__intersect\>/;'q;"	kind:pred
set_bbbtree.intersect_list	set_bbbtree.m	/^:- func set_bbbtree__intersect_list(list(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__intersect_list\>/;'q;"	kind:func
set_bbbtree.intersect_list_r	set_bbbtree.m	/^:- func set_bbbtree__intersect_list_r(set_bbbtree(T), list(set_bbbtree(T)),$/;kq|/^\<set_bbbtree__intersect_list_r\>/;'q;"	kind:func	file:
set_bbbtree.intersect_r	set_bbbtree.m	/^:- pred set_bbbtree__intersect_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__intersect_r\>/;'q;"	kind:pred	file:
set_bbbtree.is_member	set_bbbtree.m	/^:- pred set_bbbtree__is_member(T::in, set_bbbtree(T)::in, bool::out) is det.$/;kq|/^\<set_bbbtree__is_member\>/;'q;"	kind:pred
set_bbbtree.largest	set_bbbtree.m	/^:- pred set_bbbtree__largest(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__largest\>/;'q;"	kind:pred
set_bbbtree.least	set_bbbtree.m	/^:- pred set_bbbtree__least(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__least\>/;'q;"	kind:pred
set_bbbtree.list_to_set	set_bbbtree.m	/^:- func set_bbbtree__list_to_set(list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__list_to_set\>/;'q;"	kind:func
set_bbbtree.list_to_set	set_bbbtree.m	/^:- pred set_bbbtree__list_to_set(list(T)::in, set_bbbtree(T)::out) is det.$/;kq|/^\<set_bbbtree__list_to_set\>/;'q;"	kind:pred
set_bbbtree.list_to_set_r	set_bbbtree.m	/^:- pred set_bbbtree__list_to_set_r(list(T)::in, set_bbbtree(T)::out, int::in)$/;kq|/^\<set_bbbtree__list_to_set_r\>/;'q;"	kind:pred	file:
set_bbbtree.make_singleton_set	set_bbbtree.m	/^:- func set_bbbtree__make_singleton_set(T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__make_singleton_set\>/;'q;"	kind:func
set_bbbtree.map	set_bbbtree.m	/^:- func set_bbbtree__map(func(T1) = T2, set_bbbtree(T1)) = set_bbbtree(T2).$/;kq|/^\<set_bbbtree__map\>/;'q;"	kind:func
set_bbbtree.member	set_bbbtree.m	/^:- pred set_bbbtree__member(T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__member\>/;'q;"	kind:pred
set_bbbtree.power_intersect	set_bbbtree.m	/^:- func set_bbbtree__power_intersect(set_bbbtree(set_bbbtree(T)))$/;kq|/^\<set_bbbtree__power_intersect\>/;'q;"	kind:func
set_bbbtree.power_intersect	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect\>/;'q;"	kind:pred
set_bbbtree.power_intersect_r	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect_r(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect_r\>/;'q;"	kind:pred	file:
set_bbbtree.power_intersect_r2	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect_r2(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect_r2\>/;'q;"	kind:pred	file:
set_bbbtree.power_union	set_bbbtree.m	/^:- func set_bbbtree__power_union(set_bbbtree(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__power_union\>/;'q;"	kind:func
set_bbbtree.power_union	set_bbbtree.m	/^:- pred set_bbbtree__power_union(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_union\>/;'q;"	kind:pred
set_bbbtree.power_union_r	set_bbbtree.m	/^:- pred set_bbbtree__power_union_r(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_union_r\>/;'q;"	kind:pred	file:
set_bbbtree.remove	set_bbbtree.m	/^:- pred set_bbbtree__remove(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out)$/;kq|/^\<set_bbbtree__remove\>/;'q;"	kind:pred
set_bbbtree.remove_largest	set_bbbtree.m	/^:- pred set_bbbtree__remove_largest(set_bbbtree(T)::in, T::out,$/;kq|/^\<set_bbbtree__remove_largest\>/;'q;"	kind:pred
set_bbbtree.remove_least	set_bbbtree.m	/^:- pred set_bbbtree__remove_least(set_bbbtree(T)::in, T::out,$/;kq|/^\<set_bbbtree__remove_least\>/;'q;"	kind:pred
set_bbbtree.remove_list	set_bbbtree.m	/^:- pred set_bbbtree__remove_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__remove_list\>/;'q;"	kind:pred
set_bbbtree.single_rot_l	set_bbbtree.m	/^:- pred set_bbbtree__single_rot_l(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__single_rot_l\>/;'q;"	kind:pred	file:
set_bbbtree.single_rot_r	set_bbbtree.m	/^:- pred set_bbbtree__single_rot_r(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__single_rot_r\>/;'q;"	kind:pred	file:
set_bbbtree.singleton_set	set_bbbtree.m	/^:- pred set_bbbtree__singleton_set(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__singleton_set\>/;'q;"	kind:pred
set_bbbtree.size	set_bbbtree.m	/^:- pred set_bbbtree__size(set_bbbtree(T)::in, int::out) is det.$/;kq|/^\<set_bbbtree__size\>/;'q;"	kind:pred
set_bbbtree.sorted_list_to_set	set_bbbtree.m	/^:- func set_bbbtree__sorted_list_to_set(list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__sorted_list_to_set\>/;'q;"	kind:func
set_bbbtree.sorted_list_to_set	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set(list(T)::in, set_bbbtree(T)::out)$/;kq|/^\<set_bbbtree__sorted_list_to_set\>/;'q;"	kind:pred
set_bbbtree.sorted_list_to_set_len	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set_len(list(T)::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__sorted_list_to_set_len\>/;'q;"	kind:pred
set_bbbtree.sorted_list_to_set_len2	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set_len2(list(T)::in, list(T)::out,$/;kq|/^\<set_bbbtree__sorted_list_to_set_len2\>/;'q;"	kind:pred	file:
set_bbbtree.split_gt	set_bbbtree.m	/^:- pred set_bbbtree__split_gt(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__split_gt\>/;'q;"	kind:pred	file:
set_bbbtree.split_lt	set_bbbtree.m	/^:- pred set_bbbtree__split_lt(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__split_lt\>/;'q;"	kind:pred	file:
set_bbbtree.subset	set_bbbtree.m	/^:- pred set_bbbtree__subset(set_bbbtree(T)::in, set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__subset\>/;'q;"	kind:pred
set_bbbtree.superset	set_bbbtree.m	/^:- pred set_bbbtree__superset(set_bbbtree(T)::in, set_bbbtree(T)::in)$/;kq|/^\<set_bbbtree__superset\>/;'q;"	kind:pred
set_bbbtree.to_sorted_list	set_bbbtree.m	/^:- func set_bbbtree__to_sorted_list(set_bbbtree(T)) = list(T).$/;kq|/^\<set_bbbtree__to_sorted_list\>/;'q;"	kind:func
set_bbbtree.to_sorted_list	set_bbbtree.m	/^:- pred set_bbbtree__to_sorted_list(set_bbbtree(T), list(T)).$/;kq|/^\<set_bbbtree__to_sorted_list\>/;'q;"	kind:pred
set_bbbtree.to_sorted_list2	set_bbbtree.m	/^:- pred set_bbbtree__to_sorted_list2(set_bbbtree(T), list(T), list(T)).$/;kq|/^\<set_bbbtree__to_sorted_list2\>/;'q;"	kind:pred	file:
set_bbbtree.tree	set_bbbtree.m	/^	;	tree(T, int, set_bbbtree(T), set_bbbtree(T)).$/;kq|-;/\<set_bbbtree.tree\>/;'q;"	kind:cons	file:
set_bbbtree.union	set_bbbtree.m	/^:- func set_bbbtree__union(set_bbbtree(T), set_bbbtree(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__union\>/;'q;"	kind:func
set_bbbtree.union	set_bbbtree.m	/^:- pred set_bbbtree__union(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__union\>/;'q;"	kind:pred
set_bbbtree.union_list	set_bbbtree.m	/^:- func set_bbbtree__union_list(list(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__union_list\>/;'q;"	kind:func
set_bbbtree.union_r	set_bbbtree.m	/^:- pred set_bbbtree__union_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__union_r\>/;'q;"	kind:pred	file:
set_bbbtree__balance	set_bbbtree.m	/^:- pred set_bbbtree__balance(T::in, set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__balance\>/;'q;"	kind:pred	file:
set_bbbtree__build_node	set_bbbtree.m	/^:- pred set_bbbtree__build_node(T::in, set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__build_node\>/;'q;"	kind:pred	file:
set_bbbtree__concat3	set_bbbtree.m	/^:- pred set_bbbtree__concat3(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__concat3\>/;'q;"	kind:pred	file:
set_bbbtree__concat4	set_bbbtree.m	/^:- pred set_bbbtree__concat4(set_bbbtree(T)::in, set_bbbtree(T)::in, T::in,$/;kq|/^\<set_bbbtree__concat4\>/;'q;"	kind:pred	file:
set_bbbtree__contains	set_bbbtree.m	/^:- pred set_bbbtree__contains(set_bbbtree(T)::in, T::in) is semidet.$/;kq|/^\<set_bbbtree__contains\>/;'q;"	kind:pred
set_bbbtree__def_ratio	set_bbbtree.m	/^:- pred set_bbbtree__def_ratio(int::uo) is det.$/;kq|/^\<set_bbbtree__def_ratio\>/;'q;"	kind:pred	file:
set_bbbtree__delete	set_bbbtree.m	/^:- func set_bbbtree__delete(set_bbbtree(T), T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__delete\>/;'q;"	kind:func
set_bbbtree__delete	set_bbbtree.m	/^:- pred set_bbbtree__delete(set_bbbtree(T), T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__delete\>/;'q;"	kind:pred
set_bbbtree__delete_list	set_bbbtree.m	/^:- func set_bbbtree__delete_list(set_bbbtree(T), list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__delete_list\>/;'q;"	kind:func
set_bbbtree__delete_list	set_bbbtree.m	/^:- pred set_bbbtree__delete_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__delete_list\>/;'q;"	kind:pred
set_bbbtree__difference	set_bbbtree.m	/^:- func set_bbbtree__difference(set_bbbtree(T), set_bbbtree(T))$/;kq|/^\<set_bbbtree__difference\>/;'q;"	kind:func
set_bbbtree__difference	set_bbbtree.m	/^:- pred set_bbbtree__difference(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__difference\>/;'q;"	kind:pred
set_bbbtree__difference_r	set_bbbtree.m	/^:- pred set_bbbtree__difference_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__difference_r\>/;'q;"	kind:pred	file:
set_bbbtree__double_rot_l	set_bbbtree.m	/^:- pred set_bbbtree__double_rot_l(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__double_rot_l\>/;'q;"	kind:pred	file:
set_bbbtree__double_rot_r	set_bbbtree.m	/^:- pred set_bbbtree__double_rot_r(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__double_rot_r\>/;'q;"	kind:pred	file:
set_bbbtree__empty	set_bbbtree.m	/^	--->	empty$/;kq|-;/\<set_bbbtree__empty\>/;'q;"	kind:cons	file:
set_bbbtree__empty	set_bbbtree.m	/^:- pred set_bbbtree__empty(set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__empty\>/;'q;"	kind:pred
set_bbbtree__equal	set_bbbtree.m	/^:- pred set_bbbtree__equal(set_bbbtree(T)::in, set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__equal\>/;'q;"	kind:pred
set_bbbtree__filter_map	set_bbbtree.m	/^:- func set_bbbtree__filter_map(func(T1) = T2, set_bbbtree(T1))$/;kq|/^\<set_bbbtree__filter_map\>/;'q;"	kind:func
set_bbbtree__fold	set_bbbtree.m	/^:- func set_bbbtree__fold(func(T1, T2) = T2, set_bbbtree(T1), T2) = T2.$/;kq|/^\<set_bbbtree__fold\>/;'q;"	kind:func
set_bbbtree__init	set_bbbtree.m	/^:- func set_bbbtree__init = set_bbbtree(T).$/;kq|/^\<set_bbbtree__init\>/;'q;"	kind:func
set_bbbtree__init	set_bbbtree.m	/^:- pred set_bbbtree__init(set_bbbtree(T)::uo) is det.$/;kq|/^\<set_bbbtree__init\>/;'q;"	kind:pred
set_bbbtree__insert	set_bbbtree.m	/^:- func set_bbbtree__insert(set_bbbtree(T), T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__insert\>/;'q;"	kind:func
set_bbbtree__insert	set_bbbtree.m	/^:- pred set_bbbtree__insert(set_bbbtree(T), T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__insert\>/;'q;"	kind:pred
set_bbbtree__insert_list	set_bbbtree.m	/^:- func set_bbbtree__insert_list(set_bbbtree(T), list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__insert_list\>/;'q;"	kind:func
set_bbbtree__insert_list	set_bbbtree.m	/^:- pred set_bbbtree__insert_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__insert_list\>/;'q;"	kind:pred
set_bbbtree__insert_list_r	set_bbbtree.m	/^:- pred set_bbbtree__insert_list_r(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__insert_list_r\>/;'q;"	kind:pred	file:
set_bbbtree__insert_r	set_bbbtree.m	/^:- pred set_bbbtree__insert_r(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__insert_r\>/;'q;"	kind:pred	file:
set_bbbtree__intersect	set_bbbtree.m	/^:- func set_bbbtree__intersect(set_bbbtree(T), set_bbbtree(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__intersect\>/;'q;"	kind:func
set_bbbtree__intersect	set_bbbtree.m	/^:- pred set_bbbtree__intersect(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__intersect\>/;'q;"	kind:pred
set_bbbtree__intersect_list	set_bbbtree.m	/^:- func set_bbbtree__intersect_list(list(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__intersect_list\>/;'q;"	kind:func
set_bbbtree__intersect_list_r	set_bbbtree.m	/^:- func set_bbbtree__intersect_list_r(set_bbbtree(T), list(set_bbbtree(T)),$/;kq|/^\<set_bbbtree__intersect_list_r\>/;'q;"	kind:func	file:
set_bbbtree__intersect_r	set_bbbtree.m	/^:- pred set_bbbtree__intersect_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__intersect_r\>/;'q;"	kind:pred	file:
set_bbbtree__is_member	set_bbbtree.m	/^:- pred set_bbbtree__is_member(T::in, set_bbbtree(T)::in, bool::out) is det.$/;kq|/^\<set_bbbtree__is_member\>/;'q;"	kind:pred
set_bbbtree__largest	set_bbbtree.m	/^:- pred set_bbbtree__largest(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__largest\>/;'q;"	kind:pred
set_bbbtree__least	set_bbbtree.m	/^:- pred set_bbbtree__least(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__least\>/;'q;"	kind:pred
set_bbbtree__list_to_set	set_bbbtree.m	/^:- func set_bbbtree__list_to_set(list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__list_to_set\>/;'q;"	kind:func
set_bbbtree__list_to_set	set_bbbtree.m	/^:- pred set_bbbtree__list_to_set(list(T)::in, set_bbbtree(T)::out) is det.$/;kq|/^\<set_bbbtree__list_to_set\>/;'q;"	kind:pred
set_bbbtree__list_to_set_r	set_bbbtree.m	/^:- pred set_bbbtree__list_to_set_r(list(T)::in, set_bbbtree(T)::out, int::in)$/;kq|/^\<set_bbbtree__list_to_set_r\>/;'q;"	kind:pred	file:
set_bbbtree__make_singleton_set	set_bbbtree.m	/^:- func set_bbbtree__make_singleton_set(T) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__make_singleton_set\>/;'q;"	kind:func
set_bbbtree__map	set_bbbtree.m	/^:- func set_bbbtree__map(func(T1) = T2, set_bbbtree(T1)) = set_bbbtree(T2).$/;kq|/^\<set_bbbtree__map\>/;'q;"	kind:func
set_bbbtree__member	set_bbbtree.m	/^:- pred set_bbbtree__member(T, set_bbbtree(T)).$/;kq|/^\<set_bbbtree__member\>/;'q;"	kind:pred
set_bbbtree__power_intersect	set_bbbtree.m	/^:- func set_bbbtree__power_intersect(set_bbbtree(set_bbbtree(T)))$/;kq|/^\<set_bbbtree__power_intersect\>/;'q;"	kind:func
set_bbbtree__power_intersect	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect\>/;'q;"	kind:pred
set_bbbtree__power_intersect_r	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect_r(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect_r\>/;'q;"	kind:pred	file:
set_bbbtree__power_intersect_r2	set_bbbtree.m	/^:- pred set_bbbtree__power_intersect_r2(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_intersect_r2\>/;'q;"	kind:pred	file:
set_bbbtree__power_union	set_bbbtree.m	/^:- func set_bbbtree__power_union(set_bbbtree(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__power_union\>/;'q;"	kind:func
set_bbbtree__power_union	set_bbbtree.m	/^:- pred set_bbbtree__power_union(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_union\>/;'q;"	kind:pred
set_bbbtree__power_union_r	set_bbbtree.m	/^:- pred set_bbbtree__power_union_r(set_bbbtree(set_bbbtree(T))::in,$/;kq|/^\<set_bbbtree__power_union_r\>/;'q;"	kind:pred	file:
set_bbbtree__remove	set_bbbtree.m	/^:- pred set_bbbtree__remove(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out)$/;kq|/^\<set_bbbtree__remove\>/;'q;"	kind:pred
set_bbbtree__remove_largest	set_bbbtree.m	/^:- pred set_bbbtree__remove_largest(set_bbbtree(T)::in, T::out,$/;kq|/^\<set_bbbtree__remove_largest\>/;'q;"	kind:pred
set_bbbtree__remove_least	set_bbbtree.m	/^:- pred set_bbbtree__remove_least(set_bbbtree(T)::in, T::out,$/;kq|/^\<set_bbbtree__remove_least\>/;'q;"	kind:pred
set_bbbtree__remove_list	set_bbbtree.m	/^:- pred set_bbbtree__remove_list(set_bbbtree(T)::in, list(T)::in,$/;kq|/^\<set_bbbtree__remove_list\>/;'q;"	kind:pred
set_bbbtree__single_rot_l	set_bbbtree.m	/^:- pred set_bbbtree__single_rot_l(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__single_rot_l\>/;'q;"	kind:pred	file:
set_bbbtree__single_rot_r	set_bbbtree.m	/^:- pred set_bbbtree__single_rot_r(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__single_rot_r\>/;'q;"	kind:pred	file:
set_bbbtree__singleton_set	set_bbbtree.m	/^:- pred set_bbbtree__singleton_set(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__singleton_set\>/;'q;"	kind:pred
set_bbbtree__size	set_bbbtree.m	/^:- pred set_bbbtree__size(set_bbbtree(T)::in, int::out) is det.$/;kq|/^\<set_bbbtree__size\>/;'q;"	kind:pred
set_bbbtree__sorted_list_to_set	set_bbbtree.m	/^:- func set_bbbtree__sorted_list_to_set(list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__sorted_list_to_set\>/;'q;"	kind:func
set_bbbtree__sorted_list_to_set	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set(list(T)::in, set_bbbtree(T)::out)$/;kq|/^\<set_bbbtree__sorted_list_to_set\>/;'q;"	kind:pred
set_bbbtree__sorted_list_to_set_len	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set_len(list(T)::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__sorted_list_to_set_len\>/;'q;"	kind:pred
set_bbbtree__sorted_list_to_set_len2	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set_len2(list(T)::in, list(T)::out,$/;kq|/^\<set_bbbtree__sorted_list_to_set_len2\>/;'q;"	kind:pred	file:
set_bbbtree__split_gt	set_bbbtree.m	/^:- pred set_bbbtree__split_gt(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__split_gt\>/;'q;"	kind:pred	file:
set_bbbtree__split_lt	set_bbbtree.m	/^:- pred set_bbbtree__split_lt(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__split_lt\>/;'q;"	kind:pred	file:
set_bbbtree__subset	set_bbbtree.m	/^:- pred set_bbbtree__subset(set_bbbtree(T)::in, set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__subset\>/;'q;"	kind:pred
set_bbbtree__superset	set_bbbtree.m	/^:- pred set_bbbtree__superset(set_bbbtree(T)::in, set_bbbtree(T)::in)$/;kq|/^\<set_bbbtree__superset\>/;'q;"	kind:pred
set_bbbtree__to_sorted_list	set_bbbtree.m	/^:- func set_bbbtree__to_sorted_list(set_bbbtree(T)) = list(T).$/;kq|/^\<set_bbbtree__to_sorted_list\>/;'q;"	kind:func
set_bbbtree__to_sorted_list	set_bbbtree.m	/^:- pred set_bbbtree__to_sorted_list(set_bbbtree(T), list(T)).$/;kq|/^\<set_bbbtree__to_sorted_list\>/;'q;"	kind:pred
set_bbbtree__to_sorted_list2	set_bbbtree.m	/^:- pred set_bbbtree__to_sorted_list2(set_bbbtree(T), list(T), list(T)).$/;kq|/^\<set_bbbtree__to_sorted_list2\>/;'q;"	kind:pred	file:
set_bbbtree__tree	set_bbbtree.m	/^	;	tree(T, int, set_bbbtree(T), set_bbbtree(T)).$/;kq|-;/\<set_bbbtree__tree\>/;'q;"	kind:cons	file:
set_bbbtree__union	set_bbbtree.m	/^:- func set_bbbtree__union(set_bbbtree(T), set_bbbtree(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__union\>/;'q;"	kind:func
set_bbbtree__union	set_bbbtree.m	/^:- pred set_bbbtree__union(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__union\>/;'q;"	kind:pred
set_bbbtree__union_list	set_bbbtree.m	/^:- func set_bbbtree__union_list(list(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__union_list\>/;'q;"	kind:func
set_bbbtree__union_r	set_bbbtree.m	/^:- pred set_bbbtree__union_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__union_r\>/;'q;"	kind:pred	file:
set_binary_input_stream	io.m	/^:- pred io__set_binary_input_stream(io__binary_input_stream::in,$/;kq|/^\<io__set_binary_input_stream\>/;'q;"	kind:pred
set_binary_output_stream	io.m	/^:- pred io__set_binary_output_stream(io__binary_output_stream::in,$/;kq|/^\<io__set_binary_output_stream\>/;'q;"	kind:pred
set_bindings	varset.m	/^:- func varset__set_bindings(varset(T), substitution(T)) = varset(T).$/;kq|/^\<varset__set_bindings\>/;'q;"	kind:func
set_bindings	varset.m	/^:- pred varset__set_bindings(varset(T)::in, substitution(T)::in,$/;kq|/^\<varset__set_bindings\>/;'q;"	kind:pred
set_bit	sparse_bitset.m	/^:- func set_bit(int, int) = int.$/;kq|/^\<set_bit\>/;'q;"	kind:func	file:
set_char	string.m	/^:- pred string__set_char(char, int, string, string).$/;kq|/^\<string__set_char\>/;'q;"	kind:pred
set_char_det	string.m	/^:- func string__set_char_det(char, int, string) = string.$/;kq|/^\<string__set_char_det\>/;'q;"	kind:func
set_char_det	string.m	/^:- pred string__set_char_det(char, int, string, string).$/;kq|/^\<string__set_char_det\>/;'q;"	kind:pred
set_edge	graph.m	/^:- pred graph__set_edge(graph(N, A), node(N), node(N), A,$/;kq|/^\<graph__set_edge\>/;'q;"	kind:pred
set_edges	graph.m	/^:- pred graph__set_edges(graph(N, A), map(node(N), map(arc(A), node(N))), graph(N, A)).$/;kq|/^\<graph__set_edges\>/;'q;"	kind:pred	file:
set_elements	group.m	/^:- pred group__set_elements(group(T), map(T, group__key), group(T)).$/;kq|/^\<group__set_elements\>/;'q;"	kind:pred	file:
set_environment_var	io.m	/^:- pred io__set_environment_var(string::in, string::in, io::di, io::uo) is det.$/;kq|/^\<io__set_environment_var\>/;'q;"	kind:pred
set_exit_status	io.m	/^:- pred io__set_exit_status(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_exit_status\>/;'q;"	kind:pred
set_from_assoc_list	map.m	/^:- func map__set_from_assoc_list(map(K, V), assoc_list(K, V)) = map(K, V).$/;kq|/^\<map__set_from_assoc_list\>/;'q;"	kind:func
set_from_assoc_list	map.m	/^:- pred map__set_from_assoc_list(map(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<map__set_from_assoc_list\>/;'q;"	kind:pred
set_from_corresponding_lists	map.m	/^:- func map__set_from_corresponding_lists(map(K, V), list(K), list(V))$/;kq|/^\<map__set_from_corresponding_lists\>/;'q;"	kind:func
set_from_corresponding_lists	map.m	/^:- pred map__set_from_corresponding_lists(map(K, V)::in, list(K)::in,$/;kq|/^\<map__set_from_corresponding_lists\>/;'q;"	kind:pred
set_globals	io.m	/^:- pred io__set_globals(univ::di, io::di, io::uo) is det.$/;kq|/^\<io__set_globals\>/;'q;"	kind:pred
set_group_count	group.m	/^:- pred group__set_group_count(group(T), int, group(T)).$/;kq|/^\<group__set_group_count\>/;'q;"	kind:pred	file:
set_input_stream	io.m	/^:- pred io__set_input_stream(io__input_stream::in, io__input_stream::out,$/;kq|/^\<io__set_input_stream\>/;'q;"	kind:pred
set_line_number	io.m	/^:- pred io__set_line_number(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_line_number\>/;'q;"	kind:pred
set_line_number	io.m	/^:- pred io__set_line_number(io__input_stream::in, int::in, io::di, io::uo)$/;kq|/^\<io__set_line_number\>/;'q;"	kind:pred
set_mutvar	std_util.m	/^:-        pred set_mutvar(ui, di) is det.$/;kq|/^\<set_mutvar\>/;'q;"	kind:pred	file:
set_mutvar	std_util.m	/^:- impure pred set_mutvar(mutvar(T), T) is det.$/;kq|/^\<set_mutvar\>/;'q;"	kind:pred	file:
set_mutvar	store.m	/^:- pred store__set_mutvar(generic_mutvar(T, S)::in, T::in,$/;kq|/^\<store__set_mutvar\>/;'q;"	kind:pred
set_node	graph.m	/^:- pred graph__set_node(graph(N, A), N, node(N), graph(N, A)).$/;kq|/^\<graph__set_node\>/;'q;"	kind:pred
set_node_supply	graph.m	/^:- pred graph__set_node_supply(graph(N, A), graph__node_supply, graph(N, A)).$/;kq|/^\<graph__set_node_supply\>/;'q;"	kind:pred	file:
set_nodes	graph.m	/^:- pred graph__set_nodes(graph(N, A), map(node(N), N), graph(N, A)).$/;kq|/^\<graph__set_nodes\>/;'q;"	kind:pred	file:
set_op_table	io.m	/^:- pred io__set_op_table(ops__table::di, io::di, io::uo) is det.$/;kq|/^\<io__set_op_table\>/;'q;"	kind:pred
set_ordlist	set_ordlist.m	/^:- type set_ordlist(T)	==	  list(T).$/;kq|-;/\<set_ordlist\>/;'q;"	kind:type	file:
set_ordlist.contains	set_ordlist.m	/^:- pred set_ordlist__contains(set_ordlist(T)::in, T::in) is semidet.$/;kq|/^\<set_ordlist__contains\>/;'q;"	kind:pred
set_ordlist.count	set_ordlist.m	/^:- func set_ordlist__count(set_ordlist(T)) = int.$/;kq|/^\<set_ordlist__count\>/;'q;"	kind:func
set_ordlist.count	set_ordlist.m	/^:- pred set_ordlist__count(set_ordlist(T)::in, int::out) is det.$/;kq|/^\<set_ordlist__count\>/;'q;"	kind:pred
set_ordlist.delete	set_ordlist.m	/^:- func set_ordlist__delete(set_ordlist(T), T) = set_ordlist(T).$/;kq|/^\<set_ordlist__delete\>/;'q;"	kind:func
set_ordlist.delete	set_ordlist.m	/^:- pred set_ordlist__delete(set_ordlist(T)::in, T::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__delete\>/;'q;"	kind:pred
set_ordlist.delete_list	set_ordlist.m	/^:- func set_ordlist__delete_list(set_ordlist(T), list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__delete_list\>/;'q;"	kind:func
set_ordlist.delete_list	set_ordlist.m	/^:- pred set_ordlist__delete_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__delete_list\>/;'q;"	kind:pred
set_ordlist.difference	set_ordlist.m	/^:- func set_ordlist__difference(set_ordlist(T), set_ordlist(T))$/;kq|/^\<set_ordlist__difference\>/;'q;"	kind:func
set_ordlist.difference	set_ordlist.m	/^:- pred set_ordlist__difference(set_ordlist(T)::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__difference\>/;'q;"	kind:pred
set_ordlist.divide	set_ordlist.m	/^:- pred set_ordlist__divide(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_ordlist__divide\>/;'q;"	kind:pred
set_ordlist.divide_2	set_ordlist.m	/^:- pred set_ordlist__divide_2(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_ordlist__divide_2\>/;'q;"	kind:pred	file:
set_ordlist.empty	set_ordlist.m	/^:- pred set_ordlist__empty(set_ordlist(_T)::in) is semidet.$/;kq|/^\<set_ordlist__empty\>/;'q;"	kind:pred
set_ordlist.equal	set_ordlist.m	/^:- pred set_ordlist__equal(set_ordlist(T)::in, set_ordlist(T)::in) is semidet.$/;kq|/^\<set_ordlist__equal\>/;'q;"	kind:pred
set_ordlist.filter_map	set_ordlist.m	/^:- func set_ordlist__filter_map(func(T1) = T2, set_ordlist(T1))$/;kq|/^\<set_ordlist__filter_map\>/;'q;"	kind:func
set_ordlist.fold	set_ordlist.m	/^:- func set_ordlist__fold(func(T1, T2) = T2, set_ordlist(T1), T2) = T2.$/;kq|/^\<set_ordlist__fold\>/;'q;"	kind:func
set_ordlist.init	set_ordlist.m	/^:- func set_ordlist__init = set_ordlist(T).$/;kq|/^\<set_ordlist__init\>/;'q;"	kind:func
set_ordlist.init	set_ordlist.m	/^:- pred set_ordlist__init(set_ordlist(_T)::uo) is det.$/;kq|/^\<set_ordlist__init\>/;'q;"	kind:pred
set_ordlist.insert	set_ordlist.m	/^:- func set_ordlist__insert(set_ordlist(T), T) = set_ordlist(T).$/;kq|/^\<set_ordlist__insert\>/;'q;"	kind:func
set_ordlist.insert	set_ordlist.m	/^:- pred set_ordlist__insert(set_ordlist(T), T, set_ordlist(T)).$/;kq|/^\<set_ordlist__insert\>/;'q;"	kind:pred
set_ordlist.insert_list	set_ordlist.m	/^:- func set_ordlist__insert_list(set_ordlist(T), list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__insert_list\>/;'q;"	kind:func
set_ordlist.insert_list	set_ordlist.m	/^:- pred set_ordlist__insert_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__insert_list\>/;'q;"	kind:pred
set_ordlist.intersect	set_ordlist.m	/^:- func set_ordlist__intersect(set_ordlist(T), set_ordlist(T))$/;kq|/^\<set_ordlist__intersect\>/;'q;"	kind:func
set_ordlist.intersect	set_ordlist.m	/^:- pred set_ordlist__intersect(set_ordlist(T), set_ordlist(T), set_ordlist(T)).$/;kq|/^\<set_ordlist__intersect\>/;'q;"	kind:pred
set_ordlist.intersect_list	set_ordlist.m	/^:- func set_ordlist__intersect_list(list(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__intersect_list\>/;'q;"	kind:func
set_ordlist.is_member	set_ordlist.m	/^:- pred set_ordlist__is_member(T::in, set_ordlist(T)::in, bool::out) is det.$/;kq|/^\<set_ordlist__is_member\>/;'q;"	kind:pred
set_ordlist.list_to_set	set_ordlist.m	/^:- func set_ordlist__list_to_set(list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__list_to_set\>/;'q;"	kind:func
set_ordlist.list_to_set	set_ordlist.m	/^:- pred set_ordlist__list_to_set(list(T)::in, set_ordlist(T)::out) is det.$/;kq|/^\<set_ordlist__list_to_set\>/;'q;"	kind:pred
set_ordlist.make_singleton_set	set_ordlist.m	/^:- func set_ordlist__make_singleton_set(T) = set_ordlist(T).$/;kq|/^\<set_ordlist__make_singleton_set\>/;'q;"	kind:func
set_ordlist.map	set_ordlist.m	/^:- func set_ordlist__map(func(T1) = T2, set_ordlist(T1)) = set_ordlist(T2).$/;kq|/^\<set_ordlist__map\>/;'q;"	kind:func
set_ordlist.member	set_ordlist.m	/^:- pred set_ordlist__member(T, set_ordlist(T)).$/;kq|/^\<set_ordlist__member\>/;'q;"	kind:pred
set_ordlist.no_dups	set_ordlist.m	/^:- pred set_ordlist__no_dups(T::in, list(T)::in) is semidet.$/;kq|/^\<set_ordlist__no_dups\>/;'q;"	kind:pred	file:
set_ordlist.power_intersect	set_ordlist.m	/^:- func set_ordlist__power_intersect(set_ordlist(set_ordlist(T)))$/;kq|/^\<set_ordlist__power_intersect\>/;'q;"	kind:func
set_ordlist.power_intersect	set_ordlist.m	/^:- pred set_ordlist__power_intersect(set_ordlist(set_ordlist(T))::in,$/;kq|/^\<set_ordlist__power_intersect\>/;'q;"	kind:pred
set_ordlist.power_union	set_ordlist.m	/^:- func set_ordlist__power_union(set_ordlist(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__power_union\>/;'q;"	kind:func
set_ordlist.power_union	set_ordlist.m	/^:- pred set_ordlist__power_union(set_ordlist(set_ordlist(T))::in,$/;kq|/^\<set_ordlist__power_union\>/;'q;"	kind:pred
set_ordlist.power_union_2	set_ordlist.m	/^:- pred set_ordlist__power_union_2(list(set_ordlist(T))::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__power_union_2\>/;'q;"	kind:pred	file:
set_ordlist.remove	set_ordlist.m	/^:- pred set_ordlist__remove(set_ordlist(T)::in, T::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__remove\>/;'q;"	kind:pred
set_ordlist.remove_least	set_ordlist.m	/^:- pred set_ordlist__remove_least(set_ordlist(T)::in, T::out,$/;kq|/^\<set_ordlist__remove_least\>/;'q;"	kind:pred
set_ordlist.remove_list	set_ordlist.m	/^:- pred set_ordlist__remove_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__remove_list\>/;'q;"	kind:pred
set_ordlist.singleton_set	set_ordlist.m	/^:- pred set_ordlist__singleton_set(set_ordlist(T), T).$/;kq|/^\<set_ordlist__singleton_set\>/;'q;"	kind:pred
set_ordlist.sort_no_dups	set_ordlist.m	/^:- pred set_ordlist__sort_no_dups(list(T)::in, set_ordlist(T)::out) is semidet.$/;kq|/^\<set_ordlist__sort_no_dups\>/;'q;"	kind:pred	file:
set_ordlist.sorted_list_to_set	set_ordlist.m	/^:- func set_ordlist__sorted_list_to_set(list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__sorted_list_to_set\>/;'q;"	kind:func
set_ordlist.sorted_list_to_set	set_ordlist.m	/^:- pred set_ordlist__sorted_list_to_set(list(T)::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__sorted_list_to_set\>/;'q;"	kind:pred
set_ordlist.subset	set_ordlist.m	/^:- pred set_ordlist__subset(set_ordlist(T)::in, set_ordlist(T)::in) is semidet.$/;kq|/^\<set_ordlist__subset\>/;'q;"	kind:pred
set_ordlist.superset	set_ordlist.m	/^:- pred set_ordlist__superset(set_ordlist(T)::in, set_ordlist(T)::in)$/;kq|/^\<set_ordlist__superset\>/;'q;"	kind:pred
set_ordlist.to_sorted_list	set_ordlist.m	/^:- func set_ordlist__to_sorted_list(set_ordlist(T)) = list(T).$/;kq|/^\<set_ordlist__to_sorted_list\>/;'q;"	kind:func
set_ordlist.to_sorted_list	set_ordlist.m	/^:- pred set_ordlist__to_sorted_list(set_ordlist(T)::in, list(T)::out) is det.$/;kq|/^\<set_ordlist__to_sorted_list\>/;'q;"	kind:pred
set_ordlist.union	set_ordlist.m	/^:- func set_ordlist__union(set_ordlist(T), set_ordlist(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__union\>/;'q;"	kind:func
set_ordlist.union	set_ordlist.m	/^:- pred set_ordlist__union(set_ordlist(T)::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__union\>/;'q;"	kind:pred
set_ordlist.union_list	set_ordlist.m	/^:- func set_ordlist__union_list(list(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__union_list\>/;'q;"	kind:func
set_ordlist__contains	set_ordlist.m	/^:- pred set_ordlist__contains(set_ordlist(T)::in, T::in) is semidet.$/;kq|/^\<set_ordlist__contains\>/;'q;"	kind:pred
set_ordlist__count	set_ordlist.m	/^:- func set_ordlist__count(set_ordlist(T)) = int.$/;kq|/^\<set_ordlist__count\>/;'q;"	kind:func
set_ordlist__count	set_ordlist.m	/^:- pred set_ordlist__count(set_ordlist(T)::in, int::out) is det.$/;kq|/^\<set_ordlist__count\>/;'q;"	kind:pred
set_ordlist__delete	set_ordlist.m	/^:- func set_ordlist__delete(set_ordlist(T), T) = set_ordlist(T).$/;kq|/^\<set_ordlist__delete\>/;'q;"	kind:func
set_ordlist__delete	set_ordlist.m	/^:- pred set_ordlist__delete(set_ordlist(T)::in, T::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__delete\>/;'q;"	kind:pred
set_ordlist__delete_list	set_ordlist.m	/^:- func set_ordlist__delete_list(set_ordlist(T), list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__delete_list\>/;'q;"	kind:func
set_ordlist__delete_list	set_ordlist.m	/^:- pred set_ordlist__delete_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__delete_list\>/;'q;"	kind:pred
set_ordlist__difference	set_ordlist.m	/^:- func set_ordlist__difference(set_ordlist(T), set_ordlist(T))$/;kq|/^\<set_ordlist__difference\>/;'q;"	kind:func
set_ordlist__difference	set_ordlist.m	/^:- pred set_ordlist__difference(set_ordlist(T)::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__difference\>/;'q;"	kind:pred
set_ordlist__divide	set_ordlist.m	/^:- pred set_ordlist__divide(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_ordlist__divide\>/;'q;"	kind:pred
set_ordlist__divide_2	set_ordlist.m	/^:- pred set_ordlist__divide_2(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_ordlist__divide_2\>/;'q;"	kind:pred	file:
set_ordlist__empty	set_ordlist.m	/^:- pred set_ordlist__empty(set_ordlist(_T)::in) is semidet.$/;kq|/^\<set_ordlist__empty\>/;'q;"	kind:pred
set_ordlist__equal	set_ordlist.m	/^:- pred set_ordlist__equal(set_ordlist(T)::in, set_ordlist(T)::in) is semidet.$/;kq|/^\<set_ordlist__equal\>/;'q;"	kind:pred
set_ordlist__filter_map	set_ordlist.m	/^:- func set_ordlist__filter_map(func(T1) = T2, set_ordlist(T1))$/;kq|/^\<set_ordlist__filter_map\>/;'q;"	kind:func
set_ordlist__fold	set_ordlist.m	/^:- func set_ordlist__fold(func(T1, T2) = T2, set_ordlist(T1), T2) = T2.$/;kq|/^\<set_ordlist__fold\>/;'q;"	kind:func
set_ordlist__init	set_ordlist.m	/^:- func set_ordlist__init = set_ordlist(T).$/;kq|/^\<set_ordlist__init\>/;'q;"	kind:func
set_ordlist__init	set_ordlist.m	/^:- pred set_ordlist__init(set_ordlist(_T)::uo) is det.$/;kq|/^\<set_ordlist__init\>/;'q;"	kind:pred
set_ordlist__insert	set_ordlist.m	/^:- func set_ordlist__insert(set_ordlist(T), T) = set_ordlist(T).$/;kq|/^\<set_ordlist__insert\>/;'q;"	kind:func
set_ordlist__insert	set_ordlist.m	/^:- pred set_ordlist__insert(set_ordlist(T), T, set_ordlist(T)).$/;kq|/^\<set_ordlist__insert\>/;'q;"	kind:pred
set_ordlist__insert_list	set_ordlist.m	/^:- func set_ordlist__insert_list(set_ordlist(T), list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__insert_list\>/;'q;"	kind:func
set_ordlist__insert_list	set_ordlist.m	/^:- pred set_ordlist__insert_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__insert_list\>/;'q;"	kind:pred
set_ordlist__intersect	set_ordlist.m	/^:- func set_ordlist__intersect(set_ordlist(T), set_ordlist(T))$/;kq|/^\<set_ordlist__intersect\>/;'q;"	kind:func
set_ordlist__intersect	set_ordlist.m	/^:- pred set_ordlist__intersect(set_ordlist(T), set_ordlist(T), set_ordlist(T)).$/;kq|/^\<set_ordlist__intersect\>/;'q;"	kind:pred
set_ordlist__intersect_list	set_ordlist.m	/^:- func set_ordlist__intersect_list(list(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__intersect_list\>/;'q;"	kind:func
set_ordlist__is_member	set_ordlist.m	/^:- pred set_ordlist__is_member(T::in, set_ordlist(T)::in, bool::out) is det.$/;kq|/^\<set_ordlist__is_member\>/;'q;"	kind:pred
set_ordlist__list_to_set	set_ordlist.m	/^:- func set_ordlist__list_to_set(list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__list_to_set\>/;'q;"	kind:func
set_ordlist__list_to_set	set_ordlist.m	/^:- pred set_ordlist__list_to_set(list(T)::in, set_ordlist(T)::out) is det.$/;kq|/^\<set_ordlist__list_to_set\>/;'q;"	kind:pred
set_ordlist__make_singleton_set	set_ordlist.m	/^:- func set_ordlist__make_singleton_set(T) = set_ordlist(T).$/;kq|/^\<set_ordlist__make_singleton_set\>/;'q;"	kind:func
set_ordlist__map	set_ordlist.m	/^:- func set_ordlist__map(func(T1) = T2, set_ordlist(T1)) = set_ordlist(T2).$/;kq|/^\<set_ordlist__map\>/;'q;"	kind:func
set_ordlist__member	set_ordlist.m	/^:- pred set_ordlist__member(T, set_ordlist(T)).$/;kq|/^\<set_ordlist__member\>/;'q;"	kind:pred
set_ordlist__no_dups	set_ordlist.m	/^:- pred set_ordlist__no_dups(T::in, list(T)::in) is semidet.$/;kq|/^\<set_ordlist__no_dups\>/;'q;"	kind:pred	file:
set_ordlist__power_intersect	set_ordlist.m	/^:- func set_ordlist__power_intersect(set_ordlist(set_ordlist(T)))$/;kq|/^\<set_ordlist__power_intersect\>/;'q;"	kind:func
set_ordlist__power_intersect	set_ordlist.m	/^:- pred set_ordlist__power_intersect(set_ordlist(set_ordlist(T))::in,$/;kq|/^\<set_ordlist__power_intersect\>/;'q;"	kind:pred
set_ordlist__power_union	set_ordlist.m	/^:- func set_ordlist__power_union(set_ordlist(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__power_union\>/;'q;"	kind:func
set_ordlist__power_union	set_ordlist.m	/^:- pred set_ordlist__power_union(set_ordlist(set_ordlist(T))::in,$/;kq|/^\<set_ordlist__power_union\>/;'q;"	kind:pred
set_ordlist__power_union_2	set_ordlist.m	/^:- pred set_ordlist__power_union_2(list(set_ordlist(T))::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__power_union_2\>/;'q;"	kind:pred	file:
set_ordlist__remove	set_ordlist.m	/^:- pred set_ordlist__remove(set_ordlist(T)::in, T::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__remove\>/;'q;"	kind:pred
set_ordlist__remove_least	set_ordlist.m	/^:- pred set_ordlist__remove_least(set_ordlist(T)::in, T::out,$/;kq|/^\<set_ordlist__remove_least\>/;'q;"	kind:pred
set_ordlist__remove_list	set_ordlist.m	/^:- pred set_ordlist__remove_list(set_ordlist(T)::in, list(T)::in,$/;kq|/^\<set_ordlist__remove_list\>/;'q;"	kind:pred
set_ordlist__singleton_set	set_ordlist.m	/^:- pred set_ordlist__singleton_set(set_ordlist(T), T).$/;kq|/^\<set_ordlist__singleton_set\>/;'q;"	kind:pred
set_ordlist__sort_no_dups	set_ordlist.m	/^:- pred set_ordlist__sort_no_dups(list(T)::in, set_ordlist(T)::out) is semidet.$/;kq|/^\<set_ordlist__sort_no_dups\>/;'q;"	kind:pred	file:
set_ordlist__sorted_list_to_set	set_ordlist.m	/^:- func set_ordlist__sorted_list_to_set(list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__sorted_list_to_set\>/;'q;"	kind:func
set_ordlist__sorted_list_to_set	set_ordlist.m	/^:- pred set_ordlist__sorted_list_to_set(list(T)::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__sorted_list_to_set\>/;'q;"	kind:pred
set_ordlist__subset	set_ordlist.m	/^:- pred set_ordlist__subset(set_ordlist(T)::in, set_ordlist(T)::in) is semidet.$/;kq|/^\<set_ordlist__subset\>/;'q;"	kind:pred
set_ordlist__superset	set_ordlist.m	/^:- pred set_ordlist__superset(set_ordlist(T)::in, set_ordlist(T)::in)$/;kq|/^\<set_ordlist__superset\>/;'q;"	kind:pred
set_ordlist__to_sorted_list	set_ordlist.m	/^:- func set_ordlist__to_sorted_list(set_ordlist(T)) = list(T).$/;kq|/^\<set_ordlist__to_sorted_list\>/;'q;"	kind:func
set_ordlist__to_sorted_list	set_ordlist.m	/^:- pred set_ordlist__to_sorted_list(set_ordlist(T)::in, list(T)::out) is det.$/;kq|/^\<set_ordlist__to_sorted_list\>/;'q;"	kind:pred
set_ordlist__union	set_ordlist.m	/^:- func set_ordlist__union(set_ordlist(T), set_ordlist(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__union\>/;'q;"	kind:func
set_ordlist__union	set_ordlist.m	/^:- pred set_ordlist__union(set_ordlist(T)::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__union\>/;'q;"	kind:pred
set_ordlist__union_list	set_ordlist.m	/^:- func set_ordlist__union_list(list(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__union_list\>/;'q;"	kind:func
set_output_line_number	io.m	/^:- pred io__set_output_line_number(int::in, io::di, io::uo) is det.$/;kq|/^\<io__set_output_line_number\>/;'q;"	kind:pred
set_output_line_number	io.m	/^:- pred io__set_output_line_number(io__output_stream::in, int::in,$/;kq|/^\<io__set_output_line_number\>/;'q;"	kind:pred
set_output_stream	io.m	/^:- pred io__set_output_stream(io__output_stream::in, io__output_stream::out,$/;kq|/^\<io__set_output_stream\>/;'q;"	kind:pred
set_ref	store.m	/^:- pred store__set_ref(generic_ref(T, S)::in, generic_ref(T, S)::in,$/;kq|/^\<store__set_ref\>/;'q;"	kind:pred
set_ref_value	store.m	/^:- pred store__set_ref_value(generic_ref(T, S)::in, T::di,$/;kq|/^\<store__set_ref_value\>/;'q;"	kind:pred
set_sets	group.m	/^:- pred group__set_sets(group(T), map(group__key, set(T)), group(T)).$/;kq|/^\<group__set_sets\>/;'q;"	kind:pred	file:
set_stream_db	io.m	/^:- pred io__set_stream_db(io__stream_db::in, io__state::di, io__state::uo)$/;kq|/^\<io__set_stream_db\>/;'q;"	kind:pred	file:
set_unordlist	set_unordlist.m	/^:- type set_unordlist(T) ==	  list(T).$/;kq|-;/\<set_unordlist\>/;'q;"	kind:type	file:
set_unordlist.contains	set_unordlist.m	/^:- pred set_unordlist__contains(set_unordlist(T)::in, T::in) is semidet.$/;kq|/^\<set_unordlist__contains\>/;'q;"	kind:pred
set_unordlist.delete	set_unordlist.m	/^:- func set_unordlist__delete(set_unordlist(T), T) = set_unordlist(T).$/;kq|/^\<set_unordlist__delete\>/;'q;"	kind:func
set_unordlist.delete	set_unordlist.m	/^:- pred set_unordlist__delete(set_unordlist(T), T, set_unordlist(T)).$/;kq|/^\<set_unordlist__delete\>/;'q;"	kind:pred
set_unordlist.delete_list	set_unordlist.m	/^:- func set_unordlist__delete_list(set_unordlist(T), list(T))$/;kq|/^\<set_unordlist__delete_list\>/;'q;"	kind:func
set_unordlist.delete_list	set_unordlist.m	/^:- pred set_unordlist__delete_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__delete_list\>/;'q;"	kind:pred
set_unordlist.difference	set_unordlist.m	/^:- func set_unordlist__difference(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__difference\>/;'q;"	kind:func
set_unordlist.difference	set_unordlist.m	/^:- pred set_unordlist__difference(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__difference\>/;'q;"	kind:pred
set_unordlist.difference_2	set_unordlist.m	/^:- pred set_unordlist__difference_2(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__difference_2\>/;'q;"	kind:pred	file:
set_unordlist.divide	set_unordlist.m	/^:- pred set_unordlist__divide(pred(T1), set_unordlist(T1), set_unordlist(T1),$/;kq|/^\<set_unordlist__divide\>/;'q;"	kind:pred
set_unordlist.divide_2	set_unordlist.m	/^:- pred set_unordlist__divide_2(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_unordlist__divide_2\>/;'q;"	kind:pred	file:
set_unordlist.empty	set_unordlist.m	/^:- pred set_unordlist__empty(set_unordlist(_T)::in) is semidet.$/;kq|/^\<set_unordlist__empty\>/;'q;"	kind:pred
set_unordlist.equal	set_unordlist.m	/^:- pred set_unordlist__equal(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__equal\>/;'q;"	kind:pred
set_unordlist.filter_map	set_unordlist.m	/^:- func set_unordlist__filter_map(func(T1) = T2, set_unordlist(T1))$/;kq|/^\<set_unordlist__filter_map\>/;'q;"	kind:func
set_unordlist.fold	set_unordlist.m	/^:- func set_unordlist__fold(func(T1, T2) = T2, set_unordlist(T1), T2) = T2.$/;kq|/^\<set_unordlist__fold\>/;'q;"	kind:func
set_unordlist.init	set_unordlist.m	/^:- func set_unordlist__init = set_unordlist(T).$/;kq|/^\<set_unordlist__init\>/;'q;"	kind:func
set_unordlist.init	set_unordlist.m	/^:- pred set_unordlist__init(set_unordlist(_T)::uo) is det.$/;kq|/^\<set_unordlist__init\>/;'q;"	kind:pred
set_unordlist.insert	set_unordlist.m	/^:- func set_unordlist__insert(set_unordlist(T), T) = set_unordlist(T).$/;kq|/^\<set_unordlist__insert\>/;'q;"	kind:func
set_unordlist.insert	set_unordlist.m	/^:- pred set_unordlist__insert(set_unordlist(T), T, set_unordlist(T)).$/;kq|/^\<set_unordlist__insert\>/;'q;"	kind:pred
set_unordlist.insert_list	set_unordlist.m	/^:- func set_unordlist__insert_list(set_unordlist(T), list(T))$/;kq|/^\<set_unordlist__insert_list\>/;'q;"	kind:func
set_unordlist.insert_list	set_unordlist.m	/^:- pred set_unordlist__insert_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__insert_list\>/;'q;"	kind:pred
set_unordlist.intersect	set_unordlist.m	/^:- func set_unordlist__intersect(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__intersect\>/;'q;"	kind:func
set_unordlist.intersect	set_unordlist.m	/^:- pred set_unordlist__intersect(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__intersect\>/;'q;"	kind:pred
set_unordlist.intersect_2	set_unordlist.m	/^:- pred set_unordlist__intersect_2(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__intersect_2\>/;'q;"	kind:pred	file:
set_unordlist.intersect_list	set_unordlist.m	/^:- func set_unordlist__intersect_list(list(set_unordlist(T)))$/;kq|/^\<set_unordlist__intersect_list\>/;'q;"	kind:func
set_unordlist.is_member	set_unordlist.m	/^:- pred set_unordlist__is_member(T::in, set_unordlist(T)::in, bool::out)$/;kq|/^\<set_unordlist__is_member\>/;'q;"	kind:pred
set_unordlist.list_to_set	set_unordlist.m	/^:- func set_unordlist__list_to_set(list(T)) = set_unordlist(T).$/;kq|/^\<set_unordlist__list_to_set\>/;'q;"	kind:func
set_unordlist.list_to_set	set_unordlist.m	/^:- pred set_unordlist__list_to_set(list(T)::in, set_unordlist(T)::out) is det.$/;kq|/^\<set_unordlist__list_to_set\>/;'q;"	kind:pred
set_unordlist.make_singleton_set	set_unordlist.m	/^:- func set_unordlist__make_singleton_set(T) = set_unordlist(T).$/;kq|/^\<set_unordlist__make_singleton_set\>/;'q;"	kind:func
set_unordlist.map	set_unordlist.m	/^:- func set_unordlist__map(func(T1) = T2, set_unordlist(T1))$/;kq|/^\<set_unordlist__map\>/;'q;"	kind:func
set_unordlist.member	set_unordlist.m	/^:- pred set_unordlist__member(T, set_unordlist(T)).$/;kq|/^\<set_unordlist__member\>/;'q;"	kind:pred
set_unordlist.power_intersect	set_unordlist.m	/^:- func set_unordlist__power_intersect(set_unordlist(set_unordlist(T)))$/;kq|/^\<set_unordlist__power_intersect\>/;'q;"	kind:func
set_unordlist.power_intersect	set_unordlist.m	/^:- pred set_unordlist__power_intersect(set_unordlist(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_intersect\>/;'q;"	kind:pred
set_unordlist.power_union	set_unordlist.m	/^:- func set_unordlist__power_union(set_unordlist(set_unordlist(T)))$/;kq|/^\<set_unordlist__power_union\>/;'q;"	kind:func
set_unordlist.power_union	set_unordlist.m	/^:- pred set_unordlist__power_union(set_unordlist(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_union\>/;'q;"	kind:pred
set_unordlist.power_union_2	set_unordlist.m	/^:- pred set_unordlist__power_union_2(list(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_union_2\>/;'q;"	kind:pred	file:
set_unordlist.remove	set_unordlist.m	/^:- pred set_unordlist__remove(set_unordlist(T)::in, T::in,$/;kq|/^\<set_unordlist__remove\>/;'q;"	kind:pred
set_unordlist.remove_least	set_unordlist.m	/^:- pred set_unordlist__remove_least(set_unordlist(T)::in, T::out,$/;kq|/^\<set_unordlist__remove_least\>/;'q;"	kind:pred
set_unordlist.remove_list	set_unordlist.m	/^:- pred set_unordlist__remove_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__remove_list\>/;'q;"	kind:pred
set_unordlist.singleton_set	set_unordlist.m	/^:- pred set_unordlist__singleton_set(set_unordlist(T), T).$/;kq|/^\<set_unordlist__singleton_set\>/;'q;"	kind:pred
set_unordlist.sorted_list_to_set	set_unordlist.m	/^:- func set_unordlist__sorted_list_to_set(list(T)) = set_unordlist(T).$/;kq|/^\<set_unordlist__sorted_list_to_set\>/;'q;"	kind:func
set_unordlist.sorted_list_to_set	set_unordlist.m	/^:- pred set_unordlist__sorted_list_to_set(list(T)::in, set_unordlist(T)::out)$/;kq|/^\<set_unordlist__sorted_list_to_set\>/;'q;"	kind:pred
set_unordlist.subset	set_unordlist.m	/^:- pred set_unordlist__subset(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__subset\>/;'q;"	kind:pred
set_unordlist.superset	set_unordlist.m	/^:- pred set_unordlist__superset(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__superset\>/;'q;"	kind:pred
set_unordlist.to_sorted_list	set_unordlist.m	/^:- func set_unordlist__to_sorted_list(set_unordlist(T)) = list(T).$/;kq|/^\<set_unordlist__to_sorted_list\>/;'q;"	kind:func
set_unordlist.to_sorted_list	set_unordlist.m	/^:- pred set_unordlist__to_sorted_list(set_unordlist(T)::in, list(T)::out)$/;kq|/^\<set_unordlist__to_sorted_list\>/;'q;"	kind:pred
set_unordlist.union	set_unordlist.m	/^:- func set_unordlist__union(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__union\>/;'q;"	kind:func
set_unordlist.union	set_unordlist.m	/^:- pred set_unordlist__union(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__union\>/;'q;"	kind:pred
set_unordlist.union_list	set_unordlist.m	/^:- func set_unordlist__union_list(list(set_unordlist(T))) = set_unordlist(T).$/;kq|/^\<set_unordlist__union_list\>/;'q;"	kind:func
set_unordlist__contains	set_unordlist.m	/^:- pred set_unordlist__contains(set_unordlist(T)::in, T::in) is semidet.$/;kq|/^\<set_unordlist__contains\>/;'q;"	kind:pred
set_unordlist__delete	set_unordlist.m	/^:- func set_unordlist__delete(set_unordlist(T), T) = set_unordlist(T).$/;kq|/^\<set_unordlist__delete\>/;'q;"	kind:func
set_unordlist__delete	set_unordlist.m	/^:- pred set_unordlist__delete(set_unordlist(T), T, set_unordlist(T)).$/;kq|/^\<set_unordlist__delete\>/;'q;"	kind:pred
set_unordlist__delete_list	set_unordlist.m	/^:- func set_unordlist__delete_list(set_unordlist(T), list(T))$/;kq|/^\<set_unordlist__delete_list\>/;'q;"	kind:func
set_unordlist__delete_list	set_unordlist.m	/^:- pred set_unordlist__delete_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__delete_list\>/;'q;"	kind:pred
set_unordlist__difference	set_unordlist.m	/^:- func set_unordlist__difference(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__difference\>/;'q;"	kind:func
set_unordlist__difference	set_unordlist.m	/^:- pred set_unordlist__difference(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__difference\>/;'q;"	kind:pred
set_unordlist__difference_2	set_unordlist.m	/^:- pred set_unordlist__difference_2(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__difference_2\>/;'q;"	kind:pred	file:
set_unordlist__divide	set_unordlist.m	/^:- pred set_unordlist__divide(pred(T1), set_unordlist(T1), set_unordlist(T1),$/;kq|/^\<set_unordlist__divide\>/;'q;"	kind:pred
set_unordlist__divide_2	set_unordlist.m	/^:- pred set_unordlist__divide_2(pred(T1)::in(pred(in) is semidet),$/;kq|/^\<set_unordlist__divide_2\>/;'q;"	kind:pred	file:
set_unordlist__empty	set_unordlist.m	/^:- pred set_unordlist__empty(set_unordlist(_T)::in) is semidet.$/;kq|/^\<set_unordlist__empty\>/;'q;"	kind:pred
set_unordlist__equal	set_unordlist.m	/^:- pred set_unordlist__equal(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__equal\>/;'q;"	kind:pred
set_unordlist__filter_map	set_unordlist.m	/^:- func set_unordlist__filter_map(func(T1) = T2, set_unordlist(T1))$/;kq|/^\<set_unordlist__filter_map\>/;'q;"	kind:func
set_unordlist__fold	set_unordlist.m	/^:- func set_unordlist__fold(func(T1, T2) = T2, set_unordlist(T1), T2) = T2.$/;kq|/^\<set_unordlist__fold\>/;'q;"	kind:func
set_unordlist__init	set_unordlist.m	/^:- func set_unordlist__init = set_unordlist(T).$/;kq|/^\<set_unordlist__init\>/;'q;"	kind:func
set_unordlist__init	set_unordlist.m	/^:- pred set_unordlist__init(set_unordlist(_T)::uo) is det.$/;kq|/^\<set_unordlist__init\>/;'q;"	kind:pred
set_unordlist__insert	set_unordlist.m	/^:- func set_unordlist__insert(set_unordlist(T), T) = set_unordlist(T).$/;kq|/^\<set_unordlist__insert\>/;'q;"	kind:func
set_unordlist__insert	set_unordlist.m	/^:- pred set_unordlist__insert(set_unordlist(T), T, set_unordlist(T)).$/;kq|/^\<set_unordlist__insert\>/;'q;"	kind:pred
set_unordlist__insert_list	set_unordlist.m	/^:- func set_unordlist__insert_list(set_unordlist(T), list(T))$/;kq|/^\<set_unordlist__insert_list\>/;'q;"	kind:func
set_unordlist__insert_list	set_unordlist.m	/^:- pred set_unordlist__insert_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__insert_list\>/;'q;"	kind:pred
set_unordlist__intersect	set_unordlist.m	/^:- func set_unordlist__intersect(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__intersect\>/;'q;"	kind:func
set_unordlist__intersect	set_unordlist.m	/^:- pred set_unordlist__intersect(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__intersect\>/;'q;"	kind:pred
set_unordlist__intersect_2	set_unordlist.m	/^:- pred set_unordlist__intersect_2(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__intersect_2\>/;'q;"	kind:pred	file:
set_unordlist__intersect_list	set_unordlist.m	/^:- func set_unordlist__intersect_list(list(set_unordlist(T)))$/;kq|/^\<set_unordlist__intersect_list\>/;'q;"	kind:func
set_unordlist__is_member	set_unordlist.m	/^:- pred set_unordlist__is_member(T::in, set_unordlist(T)::in, bool::out)$/;kq|/^\<set_unordlist__is_member\>/;'q;"	kind:pred
set_unordlist__list_to_set	set_unordlist.m	/^:- func set_unordlist__list_to_set(list(T)) = set_unordlist(T).$/;kq|/^\<set_unordlist__list_to_set\>/;'q;"	kind:func
set_unordlist__list_to_set	set_unordlist.m	/^:- pred set_unordlist__list_to_set(list(T)::in, set_unordlist(T)::out) is det.$/;kq|/^\<set_unordlist__list_to_set\>/;'q;"	kind:pred
set_unordlist__make_singleton_set	set_unordlist.m	/^:- func set_unordlist__make_singleton_set(T) = set_unordlist(T).$/;kq|/^\<set_unordlist__make_singleton_set\>/;'q;"	kind:func
set_unordlist__map	set_unordlist.m	/^:- func set_unordlist__map(func(T1) = T2, set_unordlist(T1))$/;kq|/^\<set_unordlist__map\>/;'q;"	kind:func
set_unordlist__member	set_unordlist.m	/^:- pred set_unordlist__member(T, set_unordlist(T)).$/;kq|/^\<set_unordlist__member\>/;'q;"	kind:pred
set_unordlist__power_intersect	set_unordlist.m	/^:- func set_unordlist__power_intersect(set_unordlist(set_unordlist(T)))$/;kq|/^\<set_unordlist__power_intersect\>/;'q;"	kind:func
set_unordlist__power_intersect	set_unordlist.m	/^:- pred set_unordlist__power_intersect(set_unordlist(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_intersect\>/;'q;"	kind:pred
set_unordlist__power_union	set_unordlist.m	/^:- func set_unordlist__power_union(set_unordlist(set_unordlist(T)))$/;kq|/^\<set_unordlist__power_union\>/;'q;"	kind:func
set_unordlist__power_union	set_unordlist.m	/^:- pred set_unordlist__power_union(set_unordlist(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_union\>/;'q;"	kind:pred
set_unordlist__power_union_2	set_unordlist.m	/^:- pred set_unordlist__power_union_2(list(set_unordlist(T))::in,$/;kq|/^\<set_unordlist__power_union_2\>/;'q;"	kind:pred	file:
set_unordlist__remove	set_unordlist.m	/^:- pred set_unordlist__remove(set_unordlist(T)::in, T::in,$/;kq|/^\<set_unordlist__remove\>/;'q;"	kind:pred
set_unordlist__remove_least	set_unordlist.m	/^:- pred set_unordlist__remove_least(set_unordlist(T)::in, T::out,$/;kq|/^\<set_unordlist__remove_least\>/;'q;"	kind:pred
set_unordlist__remove_list	set_unordlist.m	/^:- pred set_unordlist__remove_list(set_unordlist(T)::in, list(T)::in,$/;kq|/^\<set_unordlist__remove_list\>/;'q;"	kind:pred
set_unordlist__singleton_set	set_unordlist.m	/^:- pred set_unordlist__singleton_set(set_unordlist(T), T).$/;kq|/^\<set_unordlist__singleton_set\>/;'q;"	kind:pred
set_unordlist__sorted_list_to_set	set_unordlist.m	/^:- func set_unordlist__sorted_list_to_set(list(T)) = set_unordlist(T).$/;kq|/^\<set_unordlist__sorted_list_to_set\>/;'q;"	kind:func
set_unordlist__sorted_list_to_set	set_unordlist.m	/^:- pred set_unordlist__sorted_list_to_set(list(T)::in, set_unordlist(T)::out)$/;kq|/^\<set_unordlist__sorted_list_to_set\>/;'q;"	kind:pred
set_unordlist__subset	set_unordlist.m	/^:- pred set_unordlist__subset(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__subset\>/;'q;"	kind:pred
set_unordlist__superset	set_unordlist.m	/^:- pred set_unordlist__superset(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__superset\>/;'q;"	kind:pred
set_unordlist__to_sorted_list	set_unordlist.m	/^:- func set_unordlist__to_sorted_list(set_unordlist(T)) = list(T).$/;kq|/^\<set_unordlist__to_sorted_list\>/;'q;"	kind:func
set_unordlist__to_sorted_list	set_unordlist.m	/^:- pred set_unordlist__to_sorted_list(set_unordlist(T)::in, list(T)::out)$/;kq|/^\<set_unordlist__to_sorted_list\>/;'q;"	kind:pred
set_unordlist__union	set_unordlist.m	/^:- func set_unordlist__union(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__union\>/;'q;"	kind:func
set_unordlist__union	set_unordlist.m	/^:- pred set_unordlist__union(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__union\>/;'q;"	kind:pred
set_unordlist__union_list	set_unordlist.m	/^:- func set_unordlist__union_list(list(set_unordlist(T))) = set_unordlist(T).$/;kq|/^\<set_unordlist__union_list\>/;'q;"	kind:func
setenv	io.m	/^:- impure pred io__setenv(string::in, string::in) is semidet.$/;kq|/^\<io__setenv\>/;'q;"	kind:pred	file:
sets_and_keys	group.m	/^:- func group__sets_and_keys(group(T)) = assoc_list(set(T), group__key).$/;kq|/^\<group__sets_and_keys\>/;'q;"	kind:func
sets_and_keys	group.m	/^:- pred group__sets_and_keys(group(T), assoc_list(set(T), group__key)).$/;kq|/^\<group__sets_and_keys\>/;'q;"	kind:pred
shared_memory	io.m	/^	;	shared_memory$/;kq|-;/\<shared_memory\>/;'q;"	kind:cons
shortint_to_integer	integer.m	/^:- func shortint_to_integer(int) = integer.$/;kq|/^\<shortint_to_integer\>/;'q;"	kind:func	file:
should_atom_be_quoted	term_io.m	/^:- func should_atom_be_quoted(string, adjacent_to_graphic_token) = bool.$/;kq|/^\<should_atom_be_quoted\>/;'q;"	kind:func	file:
shrink	array.m	/^:- func array__shrink(array(T), int) = array(T).$/;kq|/^\<array__shrink\>/;'q;"	kind:func
shrink	array.m	/^:- pred array__shrink(array(T), int, array(T)).$/;kq|/^\<array__shrink\>/;'q;"	kind:pred
shrink	bt_array.m	/^:- func bt_array__shrink(bt_array(T), int, int) = bt_array(T).$/;kq|/^\<bt_array__shrink\>/;'q;"	kind:func
shrink	bt_array.m	/^:- pred bt_array__shrink(bt_array(T), int, int, bt_array(T)).$/;kq|/^\<bt_array__shrink\>/;'q;"	kind:pred
shrink_2	array.m	/^:- pred array__shrink_2(array(T), int, array(T)).$/;kq|/^\<array__shrink_2\>/;'q;"	kind:pred	file:
sign	integer.m	/^:- type sign == int.	% sign of integer and length of digit list$/;kq|-;/\<sign\>/;'q;"	kind:type	file:
signalled	io.m	/^	;	signalled(int).$/;kq|-;/\<signalled\>/;'q;"	kind:cons
signum	integer.m	/^:- func signum(int) = int.$/;kq|/^\<signum\>/;'q;"	kind:func	file:
signum	rational.m	/^:- func signum(integer) = integer.$/;kq|/^\<signum\>/;'q;"	kind:func	file:
sin	math.m	/^:- func math__sin(float) = float.$/;kq|/^\<math__sin\>/;'q;"	kind:func
single_rot_l	set_bbbtree.m	/^:- pred set_bbbtree__single_rot_l(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__single_rot_l\>/;'q;"	kind:pred	file:
single_rot_r	set_bbbtree.m	/^:- pred set_bbbtree__single_rot_r(T::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__single_rot_r\>/;'q;"	kind:pred	file:
singleton	cord.m	/^:- func singleton(T) = cord(T).$/;kq|/^\<singleton\>/;'q;"	kind:func
singleton_set	bintree_set.m	/^:- pred bintree_set__singleton_set(bintree_set(T)::out, T::in) is det.$/;kq|/^\<bintree_set__singleton_set\>/;'q;"	kind:pred
singleton_set	set.m	/^:- pred set__singleton_set(set(T), T).$/;kq|/^\<set__singleton_set\>/;'q;"	kind:pred
singleton_set	set_bbbtree.m	/^:- pred set_bbbtree__singleton_set(set_bbbtree(T), T).$/;kq|/^\<set_bbbtree__singleton_set\>/;'q;"	kind:pred
singleton_set	set_ordlist.m	/^:- pred set_ordlist__singleton_set(set_ordlist(T), T).$/;kq|/^\<set_ordlist__singleton_set\>/;'q;"	kind:pred
singleton_set	set_unordlist.m	/^:- pred set_unordlist__singleton_set(set_unordlist(T), T).$/;kq|/^\<set_unordlist__singleton_set\>/;'q;"	kind:pred
singleton_set	sparse_bitset.m	/^:- pred singleton_set(sparse_bitset(T), T) <= enum(T).$/;kq|/^\<singleton_set\>/;'q;"	kind:pred
sinh	math.m	/^:- func math__sinh(float) = float.$/;kq|/^\<math__sinh\>/;'q;"	kind:func
size	array.m	/^:- func array__size(array(_T)) = int.$/;kq|/^\<array__size\>/;'q;"	kind:func
size	array.m	/^:- pred array__size(array(_T), int).$/;kq|/^\<array__size\>/;'q;"	kind:pred
size	bt_array.m	/^:- func bt_array__size(bt_array(_T)) = int.$/;kq|/^\<bt_array__size\>/;'q;"	kind:func
size	bt_array.m	/^:- pred bt_array__size(bt_array(_T), int).$/;kq|/^\<bt_array__size\>/;'q;"	kind:pred
size	set_bbbtree.m	/^:- pred set_bbbtree__size(set_bbbtree(T)::in, int::out) is det.$/;kq|/^\<set_bbbtree__size\>/;'q;"	kind:pred
size_of_required_exponent	string.m	/^:- func size_of_required_exponent(string, int) = int.$/;kq|/^\<size_of_required_exponent\>/;'q;"	kind:func	file:
skip_to_eol	lexer.m	/^:- pred lexer__skip_to_eol(token::out, token_context::out, io::di, io::uo)$/;kq|/^\<lexer__skip_to_eol\>/;'q;"	kind:pred	file:
slow_set	array.m	/^:- func array__slow_set(array(T), int, T) = array(T).$/;kq|/^\<array__slow_set\>/;'q;"	kind:func
slow_set	array.m	/^:- pred array__slow_set(array(T), int, T, array(T)).$/;kq|/^\<array__slow_set\>/;'q;"	kind:pred
snd	std_util.m	/^:- func snd(pair(X,Y)) = Y.$/;kq|/^\<snd\>/;'q;"	kind:func
snd	std_util.m	/^:- pred snd(pair(X,Y)::in, Y::out) is det.$/;kq|/^\<snd\>/;'q;"	kind:pred
snoc	cord.m	/^:- func snoc(cord(T), T) = cord(T).$/;kq|/^\<snoc\>/;'q;"	kind:func
socket	io.m	/^	;	socket$/;kq|-;/\<socket\>/;'q;"	kind:cons
software_error	require.m	/^:- type software_error ---> software_error(string).$/;kq|-;/\<software_error\>/;'q;"	kind:cons
software_error	require.m	/^:- type software_error ---> software_error(string).$/;kq|-;/\<software_error\>/;'q;"	kind:type
solutions	std_util.m	/^:- func solutions(pred(T)) = list(T).$/;kq|/^\<solutions\>/;'q;"	kind:func
solutions	std_util.m	/^:- pred solutions(pred(T), list(T)).$/;kq|/^\<solutions\>/;'q;"	kind:pred
solutions_set	std_util.m	/^:- func solutions_set(pred(T)) = set(T).$/;kq|/^\<solutions_set\>/;'q;"	kind:func
solutions_set	std_util.m	/^:- pred solutions_set(pred(T), set(T)).$/;kq|/^\<solutions_set\>/;'q;"	kind:pred
solve_quadratic	math.m	/^:- func math__solve_quadratic(float, float, float) = quadratic_roots.$/;kq|/^\<math__solve_quadratic\>/;'q;"	kind:func
some	std_util.m	/^	--->	some [T] arg(T)$/;kq|-;/\<some\>/;'q;"	kind:cons
some	std_util.m	/^	some [T] univ_cons(T).$/;kq|-;/\<some\>/;'q;"	kind:cons	file:
some_store_type	store.m	/^:- type some_store_type ---> some_store_type.$/;kq|-;/\<some_store_type\>/;'q;"	kind:cons	file:
some_store_type	store.m	/^:- type some_store_type ---> some_store_type.$/;kq|-;/\<some_store_type\>/;'q;"	kind:type	file:
sorry	private_builtin.m	/^:- pred sorry(string::in) is erroneous.$/;kq|/^\<sorry\>/;'q;"	kind:pred
sort	array.m	/^:- func array__sort(array(T)) = array(T).$/;kq|/^\<array__sort\>/;'q;"	kind:func
sort	list.m	/^:- func list__sort(comparison_func(X), list(X)) = list(X).$/;kq|/^\<list__sort\>/;'q;"	kind:func
sort	list.m	/^:- func list__sort(list(T)) = list(T).$/;kq|/^\<list__sort\>/;'q;"	kind:func
sort	list.m	/^:- pred list__sort(comparison_pred(X)::in(comparison_pred), list(X)::in,$/;kq|/^\<list__sort\>/;'q;"	kind:pred
sort	list.m	/^:- pred list__sort(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__sort\>/;'q;"	kind:pred
sort_and_remove_dups	list.m	/^:- func list__sort_and_remove_dups(list(T)) = list(T).$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:func
sort_and_remove_dups	list.m	/^:- pred list__sort_and_remove_dups(comparison_pred(X)::in(comparison_pred),$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:pred
sort_and_remove_dups	list.m	/^:- pred list__sort_and_remove_dups(list(T)::in, list(T)::out) is det.$/;kq|/^\<list__sort_and_remove_dups\>/;'q;"	kind:pred
sort_no_dups	set_ordlist.m	/^:- pred set_ordlist__sort_no_dups(list(T)::in, set_ordlist(T)::out) is semidet.$/;kq|/^\<set_ordlist__sort_no_dups\>/;'q;"	kind:pred	file:
sorted_keys	map.m	/^:- func map__sorted_keys(map(K, _V)) = list(K).$/;kq|/^\<map__sorted_keys\>/;'q;"	kind:func
sorted_keys	map.m	/^:- pred map__sorted_keys(map(K, _V)::in, list(K)::out) is det.$/;kq|/^\<map__sorted_keys\>/;'q;"	kind:pred
sorted_list_to_set	bintree_set.m	/^:- func bintree_set__sorted_list_to_set(list(T)) = bintree_set(T).$/;kq|/^\<bintree_set__sorted_list_to_set\>/;'q;"	kind:func
sorted_list_to_set	bintree_set.m	/^:- pred bintree_set__sorted_list_to_set(list(T)::in, bintree_set(T)::out)$/;kq|/^\<bintree_set__sorted_list_to_set\>/;'q;"	kind:pred
sorted_list_to_set	set.m	/^:- func set__sorted_list_to_set(list(T)) = set(T).$/;kq|/^\<set__sorted_list_to_set\>/;'q;"	kind:func
sorted_list_to_set	set.m	/^:- pred set__sorted_list_to_set(list(T)::in, set(T)::out) is det.$/;kq|/^\<set__sorted_list_to_set\>/;'q;"	kind:pred
sorted_list_to_set	set_bbbtree.m	/^:- func set_bbbtree__sorted_list_to_set(list(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__sorted_list_to_set\>/;'q;"	kind:func
sorted_list_to_set	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set(list(T)::in, set_bbbtree(T)::out)$/;kq|/^\<set_bbbtree__sorted_list_to_set\>/;'q;"	kind:pred
sorted_list_to_set	set_ordlist.m	/^:- func set_ordlist__sorted_list_to_set(list(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__sorted_list_to_set\>/;'q;"	kind:func
sorted_list_to_set	set_ordlist.m	/^:- pred set_ordlist__sorted_list_to_set(list(T)::in, set_ordlist(T)::out)$/;kq|/^\<set_ordlist__sorted_list_to_set\>/;'q;"	kind:pred
sorted_list_to_set	set_unordlist.m	/^:- func set_unordlist__sorted_list_to_set(list(T)) = set_unordlist(T).$/;kq|/^\<set_unordlist__sorted_list_to_set\>/;'q;"	kind:func
sorted_list_to_set	set_unordlist.m	/^:- pred set_unordlist__sorted_list_to_set(list(T)::in, set_unordlist(T)::out)$/;kq|/^\<set_unordlist__sorted_list_to_set\>/;'q;"	kind:pred
sorted_list_to_set	sparse_bitset.m	/^:- func sorted_list_to_set(list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<sorted_list_to_set\>/;'q;"	kind:func
sorted_list_to_set	sparse_bitset.m	/^:- pred sorted_list_to_set(list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<sorted_list_to_set\>/;'q;"	kind:pred
sorted_list_to_set_2	sparse_bitset.m	/^:- func sorted_list_to_set_2(list(T)) = bitset_impl <= enum(T).$/;kq|/^\<sorted_list_to_set_2\>/;'q;"	kind:func	file:
sorted_list_to_set_3	sparse_bitset.m	/^:- pred sorted_list_to_set_3(T, list(T), int, int, bitset_impl) <= enum(T).$/;kq|/^\<sorted_list_to_set_3\>/;'q;"	kind:pred	file:
sorted_list_to_set_len	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set_len(list(T)::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__sorted_list_to_set_len\>/;'q;"	kind:pred
sorted_list_to_set_len2	set_bbbtree.m	/^:- pred set_bbbtree__sorted_list_to_set_len2(list(T)::in, list(T)::out,$/;kq|/^\<set_bbbtree__sorted_list_to_set_len2\>/;'q;"	kind:pred	file:
source_name	io.m	/^:- func source_name(stream_source) = string.$/;kq|/^\<source_name\>/;'q;"	kind:func	file:
space	pprint.m	/^:- func space               = doc.$/;kq|/^\<space\>/;'q;"	kind:func
space_line	pprint.m	/^:- func space_line          = doc.$/;kq|/^\<space_line\>/;'q;"	kind:func
sparse_bitset	sparse_bitset.m	/^	---> sparse_bitset(bitset_impl).$/;kq|-;/\<sparse_bitset\>/;'q;"	kind:cons	file:
sparse_bitset	sparse_bitset.m	/^:- type sparse_bitset(T)	% <= enum(T)$/;kq|-;/\<sparse_bitset\>/;'q;"	kind:type	file:
sparse_bitset	sparse_bitset.m	/^:- type sparse_bitset(T). % <= enum(T).$/;kq|-;/\<sparse_bitset\>/;'q;"	kind:type
sparse_bitset.bits	sparse_bitset.m	/^		bits :: int	% bits offset .. offset + bits_per_int - 1$/;kq|-;/\<sparse_bitset.bits\>/;'q;"	kind:fld	file:
sparse_bitset.bits_for_index	sparse_bitset.m	/^:- pred bits_for_index(int, int, int).$/;kq|/^\<bits_for_index\>/;'q;"	kind:pred	file:
sparse_bitset.bitset_elem	sparse_bitset.m	/^	---> bitset_elem($/;kq|-;/\<sparse_bitset.bitset_elem\>/;'q;"	kind:cons	file:
sparse_bitset.bitset_elem	sparse_bitset.m	/^:- type bitset_elem$/;kq|-;/\<sparse_bitset.bitset_elem\>/;'q;"	kind:type	file:
sparse_bitset.bitset_impl	sparse_bitset.m	/^:- type bitset_impl == list(bitset_elem).$/;kq|-;/\<sparse_bitset.bitset_impl\>/;'q;"	kind:type	file:
sparse_bitset.clear_bit	sparse_bitset.m	/^:- func clear_bit(int, int) = int.$/;kq|/^\<clear_bit\>/;'q;"	kind:func	file:
sparse_bitset.contains	sparse_bitset.m	/^:- pred contains(sparse_bitset(T), T) <= enum(T).$/;kq|/^\<contains\>/;'q;"	kind:pred
sparse_bitset.contains_2	sparse_bitset.m	/^:- pred contains_2(bitset_impl, int).$/;kq|/^\<contains_2\>/;'q;"	kind:pred	file:
sparse_bitset.count	sparse_bitset.m	/^:- func count(sparse_bitset(T)) = int <= enum(T).$/;kq|/^\<count\>/;'q;"	kind:func
sparse_bitset.delete	sparse_bitset.m	/^:- func delete(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<delete\>/;'q;"	kind:func
sparse_bitset.delete	sparse_bitset.m	/^:- pred delete(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<delete\>/;'q;"	kind:pred
sparse_bitset.delete_list	sparse_bitset.m	/^:- func delete_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<delete_list\>/;'q;"	kind:func
sparse_bitset.delete_list	sparse_bitset.m	/^:- pred delete_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<delete_list\>/;'q;"	kind:pred
sparse_bitset.difference	sparse_bitset.m	/^:- func difference(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<difference\>/;'q;"	kind:func
sparse_bitset.difference	sparse_bitset.m	/^:- pred difference(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<difference\>/;'q;"	kind:pred
sparse_bitset.difference_2	sparse_bitset.m	/^:- func difference_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<difference_2\>/;'q;"	kind:func	file:
sparse_bitset.empty	sparse_bitset.m	/^:- pred empty(sparse_bitset(T)).$/;kq|/^\<empty\>/;'q;"	kind:pred
sparse_bitset.equal	sparse_bitset.m	/^:- pred equal(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<equal\>/;'q;"	kind:pred
sparse_bitset.find_least_bit	sparse_bitset.m	/^:- func find_least_bit(int) = int.$/;kq|/^\<find_least_bit\>/;'q;"	kind:func	file:
sparse_bitset.find_least_bit_2	sparse_bitset.m	/^:- func find_least_bit_2(int, int, int) = int.$/;kq|/^\<find_least_bit_2\>/;'q;"	kind:func	file:
sparse_bitset.fold_bits	sparse_bitset.m	/^:- pred fold_bits(fold_direction, pred(T, U, U),$/;kq|/^\<fold_bits\>/;'q;"	kind:pred	file:
sparse_bitset.fold_direction	sparse_bitset.m	/^:- type fold_direction$/;kq|-;/\<sparse_bitset.fold_direction\>/;'q;"	kind:type	file:
sparse_bitset.foldl	sparse_bitset.m	/^:- func foldl(func(T, U) = U, sparse_bitset(T), U) = U <= enum(T).$/;kq|/^\<foldl\>/;'q;"	kind:func
sparse_bitset.foldl	sparse_bitset.m	/^:- pred foldl(pred(T, U, U), sparse_bitset(T), U, U) <= enum(T).$/;kq|/^\<foldl\>/;'q;"	kind:pred
sparse_bitset.foldl_2	sparse_bitset.m	/^:- pred foldl_2(pred(T, U, U), bitset_impl, U, U) <= enum(T).$/;kq|/^\<foldl_2\>/;'q;"	kind:pred	file:
sparse_bitset.foldr	sparse_bitset.m	/^:- func foldr(func(T, U) = U, sparse_bitset(T), U) = U <= enum(T).$/;kq|/^\<foldr\>/;'q;"	kind:func
sparse_bitset.foldr	sparse_bitset.m	/^:- pred foldr(pred(T, U, U), sparse_bitset(T), U, U) <= enum(T).$/;kq|/^\<foldr\>/;'q;"	kind:pred
sparse_bitset.foldr_2	sparse_bitset.m	/^:- pred foldr_2(pred(T, U, U), bitset_impl, U, U) <= enum(T).$/;kq|/^\<foldr_2\>/;'q;"	kind:pred	file:
sparse_bitset.from_set	sparse_bitset.m	/^:- func from_set(set.set(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<from_set\>/;'q;"	kind:func
sparse_bitset.get_bit	sparse_bitset.m	/^:- func get_bit(int, int) = int.$/;kq|/^\<get_bit\>/;'q;"	kind:func	file:
sparse_bitset.high_to_low	sparse_bitset.m	/^	;	high_to_low$/;kq|-;/\<sparse_bitset.high_to_low\>/;'q;"	kind:cons	file:
sparse_bitset.init	sparse_bitset.m	/^:- func init = sparse_bitset(T).$/;kq|/^\<init\>/;'q;"	kind:func
sparse_bitset.init	sparse_bitset.m	/^:- pred init(sparse_bitset(T)).$/;kq|/^\<init\>/;'q;"	kind:pred
sparse_bitset.insert	sparse_bitset.m	/^:- func insert(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<insert\>/;'q;"	kind:func
sparse_bitset.insert	sparse_bitset.m	/^:- pred insert(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<insert\>/;'q;"	kind:pred
sparse_bitset.insert_2	sparse_bitset.m	/^:- func insert_2(bitset_impl, int) = bitset_impl.$/;kq|/^\<insert_2\>/;'q;"	kind:func	file:
sparse_bitset.insert_bitset_elem	sparse_bitset.m	/^:- func insert_bitset_elem(bitset_elem, bitset_impl) = bitset_impl.$/;kq|/^\<insert_bitset_elem\>/;'q;"	kind:func	file:
sparse_bitset.insert_list	sparse_bitset.m	/^:- func insert_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<insert_list\>/;'q;"	kind:func
sparse_bitset.insert_list	sparse_bitset.m	/^:- pred insert_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<insert_list\>/;'q;"	kind:pred
sparse_bitset.intersect	sparse_bitset.m	/^:- func intersect(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<intersect\>/;'q;"	kind:func
sparse_bitset.intersect	sparse_bitset.m	/^:- pred intersect(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<intersect\>/;'q;"	kind:pred
sparse_bitset.intersect_2	sparse_bitset.m	/^:- func intersect_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<intersect_2\>/;'q;"	kind:func	file:
sparse_bitset.list_to_set	sparse_bitset.m	/^:- func list_to_set(list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<list_to_set\>/;'q;"	kind:func
sparse_bitset.list_to_set	sparse_bitset.m	/^:- pred list_to_set(list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<list_to_set\>/;'q;"	kind:pred
sparse_bitset.list_to_set_2	sparse_bitset.m	/^:- func list_to_set_2(list(T), bitset_impl) = bitset_impl <= enum(T).$/;kq|/^\<list_to_set_2\>/;'q;"	kind:func	file:
sparse_bitset.list_to_set_3	sparse_bitset.m	/^:- pred list_to_set_3(list(T), int, int, int,$/;kq|/^\<list_to_set_3\>/;'q;"	kind:pred	file:
sparse_bitset.low_to_high	sparse_bitset.m	/^	--->	low_to_high$/;kq|-;/\<sparse_bitset.low_to_high\>/;'q;"	kind:cons	file:
sparse_bitset.make_bitset_elem	sparse_bitset.m	/^:- func make_bitset_elem(int, int) = bitset_elem.$/;kq|/^\<make_bitset_elem\>/;'q;"	kind:func	file:
sparse_bitset.make_singleton_set	sparse_bitset.m	/^:- func make_singleton_set(T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<make_singleton_set\>/;'q;"	kind:func
sparse_bitset.mask	sparse_bitset.m	/^:- func mask(int) = int.$/;kq|/^\<mask\>/;'q;"	kind:func	file:
sparse_bitset.member	sparse_bitset.m	/^:- pred member(T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<member\>/;'q;"	kind:pred
sparse_bitset.member_2	sparse_bitset.m	/^:- pred member_2(int, bitset_impl).$/;kq|/^\<member_2\>/;'q;"	kind:pred	file:
sparse_bitset.member_3	sparse_bitset.m	/^:- pred member_3(int, int, int, int).$/;kq|/^\<member_3\>/;'q;"	kind:pred	file:
sparse_bitset.offset	sparse_bitset.m	/^		offset :: int,	% multiple of bits_per_int$/;kq|-;/\<sparse_bitset.offset\>/;'q;"	kind:fld	file:
sparse_bitset.remove	sparse_bitset.m	/^:- func remove(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<remove\>/;'q;"	kind:func
sparse_bitset.remove	sparse_bitset.m	/^:- pred remove(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove\>/;'q;"	kind:pred
sparse_bitset.remove_least	sparse_bitset.m	/^:- pred remove_least(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove_least\>/;'q;"	kind:pred
sparse_bitset.remove_list	sparse_bitset.m	/^:- func remove_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<remove_list\>/;'q;"	kind:func
sparse_bitset.remove_list	sparse_bitset.m	/^:- pred remove_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove_list\>/;'q;"	kind:pred
sparse_bitset.rest	sparse_bitset.m	/^:- func rest(bitset_impl::in(bound([ground | ground]))) =$/;kq|/^\<rest\>/;'q;"	kind:func	file:
sparse_bitset.set_bit	sparse_bitset.m	/^:- func set_bit(int, int) = int.$/;kq|/^\<set_bit\>/;'q;"	kind:func	file:
sparse_bitset.singleton_set	sparse_bitset.m	/^:- pred singleton_set(sparse_bitset(T), T) <= enum(T).$/;kq|/^\<singleton_set\>/;'q;"	kind:pred
sparse_bitset.sorted_list_to_set	sparse_bitset.m	/^:- func sorted_list_to_set(list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<sorted_list_to_set\>/;'q;"	kind:func
sparse_bitset.sorted_list_to_set	sparse_bitset.m	/^:- pred sorted_list_to_set(list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<sorted_list_to_set\>/;'q;"	kind:pred
sparse_bitset.sorted_list_to_set_2	sparse_bitset.m	/^:- func sorted_list_to_set_2(list(T)) = bitset_impl <= enum(T).$/;kq|/^\<sorted_list_to_set_2\>/;'q;"	kind:func	file:
sparse_bitset.sorted_list_to_set_3	sparse_bitset.m	/^:- pred sorted_list_to_set_3(T, list(T), int, int, bitset_impl) <= enum(T).$/;kq|/^\<sorted_list_to_set_3\>/;'q;"	kind:pred	file:
sparse_bitset.subset	sparse_bitset.m	/^:- pred subset(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<subset\>/;'q;"	kind:pred
sparse_bitset.superset	sparse_bitset.m	/^:- pred superset(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<superset\>/;'q;"	kind:pred
sparse_bitset.to_set	sparse_bitset.m	/^:- func to_set(sparse_bitset(T)) = set.set(T) <= enum(T).$/;kq|/^\<to_set\>/;'q;"	kind:func
sparse_bitset.to_sorted_list	sparse_bitset.m	/^:- func to_sorted_list(sparse_bitset(T)) = list(T) <= enum(T).$/;kq|/^\<to_sorted_list\>/;'q;"	kind:func
sparse_bitset.to_sorted_list	sparse_bitset.m	/^:- pred to_sorted_list(sparse_bitset(T), list(T)) <= enum(T).$/;kq|/^\<to_sorted_list\>/;'q;"	kind:pred
sparse_bitset.union	sparse_bitset.m	/^:- func union(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<union\>/;'q;"	kind:func
sparse_bitset.union	sparse_bitset.m	/^:- pred union(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<union\>/;'q;"	kind:pred
sparse_bitset.union_2	sparse_bitset.m	/^:- func union_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<union_2\>/;'q;"	kind:func	file:
sparse_bitset__bits	sparse_bitset.m	/^		bits :: int	% bits offset .. offset + bits_per_int - 1$/;kq|-;/\<sparse_bitset__bits\>/;'q;"	kind:fld	file:
sparse_bitset__bits_for_index	sparse_bitset.m	/^:- pred bits_for_index(int, int, int).$/;kq|/^\<bits_for_index\>/;'q;"	kind:pred	file:
sparse_bitset__bitset_elem	sparse_bitset.m	/^	---> bitset_elem($/;kq|-;/\<sparse_bitset__bitset_elem\>/;'q;"	kind:cons	file:
sparse_bitset__bitset_elem	sparse_bitset.m	/^:- type bitset_elem$/;kq|-;/\<sparse_bitset__bitset_elem\>/;'q;"	kind:type	file:
sparse_bitset__bitset_impl	sparse_bitset.m	/^:- type bitset_impl == list(bitset_elem).$/;kq|-;/\<sparse_bitset__bitset_impl\>/;'q;"	kind:type	file:
sparse_bitset__clear_bit	sparse_bitset.m	/^:- func clear_bit(int, int) = int.$/;kq|/^\<clear_bit\>/;'q;"	kind:func	file:
sparse_bitset__contains	sparse_bitset.m	/^:- pred contains(sparse_bitset(T), T) <= enum(T).$/;kq|/^\<contains\>/;'q;"	kind:pred
sparse_bitset__contains_2	sparse_bitset.m	/^:- pred contains_2(bitset_impl, int).$/;kq|/^\<contains_2\>/;'q;"	kind:pred	file:
sparse_bitset__count	sparse_bitset.m	/^:- func count(sparse_bitset(T)) = int <= enum(T).$/;kq|/^\<count\>/;'q;"	kind:func
sparse_bitset__delete	sparse_bitset.m	/^:- func delete(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<delete\>/;'q;"	kind:func
sparse_bitset__delete	sparse_bitset.m	/^:- pred delete(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<delete\>/;'q;"	kind:pred
sparse_bitset__delete_list	sparse_bitset.m	/^:- func delete_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<delete_list\>/;'q;"	kind:func
sparse_bitset__delete_list	sparse_bitset.m	/^:- pred delete_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<delete_list\>/;'q;"	kind:pred
sparse_bitset__difference	sparse_bitset.m	/^:- func difference(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<difference\>/;'q;"	kind:func
sparse_bitset__difference	sparse_bitset.m	/^:- pred difference(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<difference\>/;'q;"	kind:pred
sparse_bitset__difference_2	sparse_bitset.m	/^:- func difference_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<difference_2\>/;'q;"	kind:func	file:
sparse_bitset__empty	sparse_bitset.m	/^:- pred empty(sparse_bitset(T)).$/;kq|/^\<empty\>/;'q;"	kind:pred
sparse_bitset__equal	sparse_bitset.m	/^:- pred equal(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<equal\>/;'q;"	kind:pred
sparse_bitset__find_least_bit	sparse_bitset.m	/^:- func find_least_bit(int) = int.$/;kq|/^\<find_least_bit\>/;'q;"	kind:func	file:
sparse_bitset__find_least_bit_2	sparse_bitset.m	/^:- func find_least_bit_2(int, int, int) = int.$/;kq|/^\<find_least_bit_2\>/;'q;"	kind:func	file:
sparse_bitset__fold_bits	sparse_bitset.m	/^:- pred fold_bits(fold_direction, pred(T, U, U),$/;kq|/^\<fold_bits\>/;'q;"	kind:pred	file:
sparse_bitset__fold_direction	sparse_bitset.m	/^:- type fold_direction$/;kq|-;/\<sparse_bitset__fold_direction\>/;'q;"	kind:type	file:
sparse_bitset__foldl	sparse_bitset.m	/^:- func foldl(func(T, U) = U, sparse_bitset(T), U) = U <= enum(T).$/;kq|/^\<foldl\>/;'q;"	kind:func
sparse_bitset__foldl	sparse_bitset.m	/^:- pred foldl(pred(T, U, U), sparse_bitset(T), U, U) <= enum(T).$/;kq|/^\<foldl\>/;'q;"	kind:pred
sparse_bitset__foldl_2	sparse_bitset.m	/^:- pred foldl_2(pred(T, U, U), bitset_impl, U, U) <= enum(T).$/;kq|/^\<foldl_2\>/;'q;"	kind:pred	file:
sparse_bitset__foldr	sparse_bitset.m	/^:- func foldr(func(T, U) = U, sparse_bitset(T), U) = U <= enum(T).$/;kq|/^\<foldr\>/;'q;"	kind:func
sparse_bitset__foldr	sparse_bitset.m	/^:- pred foldr(pred(T, U, U), sparse_bitset(T), U, U) <= enum(T).$/;kq|/^\<foldr\>/;'q;"	kind:pred
sparse_bitset__foldr_2	sparse_bitset.m	/^:- pred foldr_2(pred(T, U, U), bitset_impl, U, U) <= enum(T).$/;kq|/^\<foldr_2\>/;'q;"	kind:pred	file:
sparse_bitset__from_set	sparse_bitset.m	/^:- func from_set(set.set(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<from_set\>/;'q;"	kind:func
sparse_bitset__get_bit	sparse_bitset.m	/^:- func get_bit(int, int) = int.$/;kq|/^\<get_bit\>/;'q;"	kind:func	file:
sparse_bitset__high_to_low	sparse_bitset.m	/^	;	high_to_low$/;kq|-;/\<sparse_bitset__high_to_low\>/;'q;"	kind:cons	file:
sparse_bitset__init	sparse_bitset.m	/^:- func init = sparse_bitset(T).$/;kq|/^\<init\>/;'q;"	kind:func
sparse_bitset__init	sparse_bitset.m	/^:- pred init(sparse_bitset(T)).$/;kq|/^\<init\>/;'q;"	kind:pred
sparse_bitset__insert	sparse_bitset.m	/^:- func insert(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<insert\>/;'q;"	kind:func
sparse_bitset__insert	sparse_bitset.m	/^:- pred insert(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<insert\>/;'q;"	kind:pred
sparse_bitset__insert_2	sparse_bitset.m	/^:- func insert_2(bitset_impl, int) = bitset_impl.$/;kq|/^\<insert_2\>/;'q;"	kind:func	file:
sparse_bitset__insert_bitset_elem	sparse_bitset.m	/^:- func insert_bitset_elem(bitset_elem, bitset_impl) = bitset_impl.$/;kq|/^\<insert_bitset_elem\>/;'q;"	kind:func	file:
sparse_bitset__insert_list	sparse_bitset.m	/^:- func insert_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<insert_list\>/;'q;"	kind:func
sparse_bitset__insert_list	sparse_bitset.m	/^:- pred insert_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<insert_list\>/;'q;"	kind:pred
sparse_bitset__intersect	sparse_bitset.m	/^:- func intersect(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<intersect\>/;'q;"	kind:func
sparse_bitset__intersect	sparse_bitset.m	/^:- pred intersect(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<intersect\>/;'q;"	kind:pred
sparse_bitset__intersect_2	sparse_bitset.m	/^:- func intersect_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<intersect_2\>/;'q;"	kind:func	file:
sparse_bitset__list_to_set	sparse_bitset.m	/^:- func list_to_set(list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<list_to_set\>/;'q;"	kind:func
sparse_bitset__list_to_set	sparse_bitset.m	/^:- pred list_to_set(list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<list_to_set\>/;'q;"	kind:pred
sparse_bitset__list_to_set_2	sparse_bitset.m	/^:- func list_to_set_2(list(T), bitset_impl) = bitset_impl <= enum(T).$/;kq|/^\<list_to_set_2\>/;'q;"	kind:func	file:
sparse_bitset__list_to_set_3	sparse_bitset.m	/^:- pred list_to_set_3(list(T), int, int, int,$/;kq|/^\<list_to_set_3\>/;'q;"	kind:pred	file:
sparse_bitset__low_to_high	sparse_bitset.m	/^	--->	low_to_high$/;kq|-;/\<sparse_bitset__low_to_high\>/;'q;"	kind:cons	file:
sparse_bitset__make_bitset_elem	sparse_bitset.m	/^:- func make_bitset_elem(int, int) = bitset_elem.$/;kq|/^\<make_bitset_elem\>/;'q;"	kind:func	file:
sparse_bitset__make_singleton_set	sparse_bitset.m	/^:- func make_singleton_set(T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<make_singleton_set\>/;'q;"	kind:func
sparse_bitset__mask	sparse_bitset.m	/^:- func mask(int) = int.$/;kq|/^\<mask\>/;'q;"	kind:func	file:
sparse_bitset__member	sparse_bitset.m	/^:- pred member(T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<member\>/;'q;"	kind:pred
sparse_bitset__member_2	sparse_bitset.m	/^:- pred member_2(int, bitset_impl).$/;kq|/^\<member_2\>/;'q;"	kind:pred	file:
sparse_bitset__member_3	sparse_bitset.m	/^:- pred member_3(int, int, int, int).$/;kq|/^\<member_3\>/;'q;"	kind:pred	file:
sparse_bitset__offset	sparse_bitset.m	/^		offset :: int,	% multiple of bits_per_int$/;kq|-;/\<sparse_bitset__offset\>/;'q;"	kind:fld	file:
sparse_bitset__remove	sparse_bitset.m	/^:- func remove(sparse_bitset(T), T) = sparse_bitset(T) <= enum(T).$/;kq|/^\<remove\>/;'q;"	kind:func
sparse_bitset__remove	sparse_bitset.m	/^:- pred remove(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove\>/;'q;"	kind:pred
sparse_bitset__remove_least	sparse_bitset.m	/^:- pred remove_least(sparse_bitset(T), T, sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove_least\>/;'q;"	kind:pred
sparse_bitset__remove_list	sparse_bitset.m	/^:- func remove_list(sparse_bitset(T), list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<remove_list\>/;'q;"	kind:func
sparse_bitset__remove_list	sparse_bitset.m	/^:- pred remove_list(sparse_bitset(T), list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<remove_list\>/;'q;"	kind:pred
sparse_bitset__rest	sparse_bitset.m	/^:- func rest(bitset_impl::in(bound([ground | ground]))) =$/;kq|/^\<rest\>/;'q;"	kind:func	file:
sparse_bitset__set_bit	sparse_bitset.m	/^:- func set_bit(int, int) = int.$/;kq|/^\<set_bit\>/;'q;"	kind:func	file:
sparse_bitset__singleton_set	sparse_bitset.m	/^:- pred singleton_set(sparse_bitset(T), T) <= enum(T).$/;kq|/^\<singleton_set\>/;'q;"	kind:pred
sparse_bitset__sorted_list_to_set	sparse_bitset.m	/^:- func sorted_list_to_set(list(T)) = sparse_bitset(T) <= enum(T).$/;kq|/^\<sorted_list_to_set\>/;'q;"	kind:func
sparse_bitset__sorted_list_to_set	sparse_bitset.m	/^:- pred sorted_list_to_set(list(T), sparse_bitset(T)) <= enum(T).$/;kq|/^\<sorted_list_to_set\>/;'q;"	kind:pred
sparse_bitset__sorted_list_to_set_2	sparse_bitset.m	/^:- func sorted_list_to_set_2(list(T)) = bitset_impl <= enum(T).$/;kq|/^\<sorted_list_to_set_2\>/;'q;"	kind:func	file:
sparse_bitset__sorted_list_to_set_3	sparse_bitset.m	/^:- pred sorted_list_to_set_3(T, list(T), int, int, bitset_impl) <= enum(T).$/;kq|/^\<sorted_list_to_set_3\>/;'q;"	kind:pred	file:
sparse_bitset__subset	sparse_bitset.m	/^:- pred subset(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<subset\>/;'q;"	kind:pred
sparse_bitset__superset	sparse_bitset.m	/^:- pred superset(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<superset\>/;'q;"	kind:pred
sparse_bitset__to_set	sparse_bitset.m	/^:- func to_set(sparse_bitset(T)) = set.set(T) <= enum(T).$/;kq|/^\<to_set\>/;'q;"	kind:func
sparse_bitset__to_sorted_list	sparse_bitset.m	/^:- func to_sorted_list(sparse_bitset(T)) = list(T) <= enum(T).$/;kq|/^\<to_sorted_list\>/;'q;"	kind:func
sparse_bitset__to_sorted_list	sparse_bitset.m	/^:- pred to_sorted_list(sparse_bitset(T), list(T)) <= enum(T).$/;kq|/^\<to_sorted_list\>/;'q;"	kind:pred
sparse_bitset__union	sparse_bitset.m	/^:- func union(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<union\>/;'q;"	kind:func
sparse_bitset__union	sparse_bitset.m	/^:- pred union(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<union\>/;'q;"	kind:pred
sparse_bitset__union_2	sparse_bitset.m	/^:- func union_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<union_2\>/;'q;"	kind:func	file:
sparse_bitset_to_doc	pprint.m	/^:- func sparse_bitset_to_doc(int, sparse_bitset(T)) = doc <= enum(T).$/;kq|/^\<sparse_bitset_to_doc\>/;'q;"	kind:func	file:
spec	string.m	/^			spec		:: spec$/;kq|-;/\<spec\>/;'q;"	kind:fld	file:
spec	string.m	/^:- pred spec(spec::out,$/;kq|/^\<spec\>/;'q;"	kind:pred	file:
spec	string.m	/^:- type spec$/;kq|-;/\<spec\>/;'q;"	kind:type	file:
special	getopt.m	/^	;	special$/;kq|-;/\<special\>/;'q;"	kind:cons
special_data	getopt.m	/^:- type special_data$/;kq|-;/\<special_data\>/;'q;"	kind:type
special_token	lexer.m	/^:- pred lexer__special_token(char::in, token::out) is semidet.$/;kq|/^\<lexer__special_token\>/;'q;"	kind:pred	file:
specifier	ops.m	/^:- type ops__specifier$/;kq|-;/\<specifier\>/;'q;"	kind:type
specifier	string.m	/^:- type string__specifier$/;kq|-;/\<specifier\>/;'q;"	kind:type	file:
specifier_to_string	string.m	/^:- func specifier_to_string(string__specifier) = string. $/;kq|/^\<specifier_to_string\>/;'q;"	kind:func	file:
split	string.m	/^:- pred string__split(string, int, string, string).$/;kq|/^\<string__split\>/;'q;"	kind:pred
split_at_decimal_point	string.m	/^:- pred split_at_decimal_point(string::in, string::out, string::out) is det.$/;kq|/^\<split_at_decimal_point\>/;'q;"	kind:pred	file:
split_at_exponent	string.m	/^:- pred split_at_exponent(string::in, string::out, string::out) is det.$/;kq|/^\<split_at_exponent\>/;'q;"	kind:pred	file:
split_four	tree234.m	/^:- pred tree234__split_four(tree234(K, V), K, V, tree234(K, V), tree234(K, V)).$/;kq|/^\<tree234__split_four\>/;'q;"	kind:pred	file:
split_gt	set_bbbtree.m	/^:- pred set_bbbtree__split_gt(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__split_gt\>/;'q;"	kind:pred	file:
split_last	list.m	/^:- pred list__split_last(list(T)::in, list(T)::out, T::out) is semidet.$/;kq|/^\<list__split_last\>/;'q;"	kind:pred
split_last_det	list.m	/^:- pred list__split_last_det(list(T)::in, list(T)::out, T::out) is det.$/;kq|/^\<list__split_last_det\>/;'q;"	kind:pred
split_list	list.m	/^:- pred list__split_list(int::in, list(T)::in, list(T)::out, list(T)::out)$/;kq|/^\<list__split_list\>/;'q;"	kind:pred
split_lt	set_bbbtree.m	/^:- pred set_bbbtree__split_lt(set_bbbtree(T)::in, T::in, set_bbbtree(T)::out,$/;kq|/^\<set_bbbtree__split_lt\>/;'q;"	kind:pred	file:
split_name	dir.m	/^:- pred dir__split_name(string::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name\>/;'q;"	kind:pred
split_name_2	dir.m	/^:- pred dir__split_name_2(list(char)::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name_2\>/;'q;"	kind:pred	file:
split_name_3	dir.m	/^:- pred dir__split_name_3(list(char)::in, string::out, string::out) is semidet.$/;kq|/^\<dir__split_name_3\>/;'q;"	kind:pred	file:
split_name_dotnet	dir.m	/^:- pred dir__split_name_dotnet(string::in, string::out, string::out)$/;kq|/^\<dir__split_name_dotnet\>/;'q;"	kind:pred	file:
sqrt	math.m	/^:- func math__sqrt(float) = float.$/;kq|/^\<math__sqrt\>/;'q;"	kind:func
sqrt_2	math.m	/^:- func math__sqrt_2(float) = float.$/;kq|/^\<math__sqrt_2\>/;'q;"	kind:func	file:
squash	varset.m	/^:- pred varset__squash(varset(T)::in, list(var(T))::in,$/;kq|/^\<varset__squash\>/;'q;"	kind:pred
stable_c_pointer	rtti_implementation.m	/^	;	stable_c_pointer$/;kq|-;/\<stable_c_pointer\>/;'q;"	kind:cons	file:
stack	stack.m	/^:- type stack(T) == list(T).$/;kq|-;/\<stack\>/;'q;"	kind:type	file:
stack.depth	stack.m	/^:- func stack__depth(stack(T)) = int.$/;kq|/^\<stack__depth\>/;'q;"	kind:func
stack.depth	stack.m	/^:- pred stack__depth(stack(_T), int).$/;kq|/^\<stack__depth\>/;'q;"	kind:pred
stack.init	stack.m	/^:- func stack__init = stack(T).$/;kq|/^\<stack__init\>/;'q;"	kind:func
stack.init	stack.m	/^:- pred stack__init(stack(_T)).$/;kq|/^\<stack__init\>/;'q;"	kind:pred
stack.is_empty	stack.m	/^:- pred stack__is_empty(stack(_T)).$/;kq|/^\<stack__is_empty\>/;'q;"	kind:pred
stack.is_full	stack.m	/^:- pred stack__is_full(stack(_T)).$/;kq|/^\<stack__is_full\>/;'q;"	kind:pred
stack.pop	stack.m	/^:- pred stack__pop(stack(T), T, stack(T)).$/;kq|/^\<stack__pop\>/;'q;"	kind:pred
stack.pop_det	stack.m	/^:- pred stack__pop_det(stack(T), T, stack(T)).$/;kq|/^\<stack__pop_det\>/;'q;"	kind:pred
stack.push	stack.m	/^:- func stack__push(stack(T), T) = stack(T).$/;kq|/^\<stack__push\>/;'q;"	kind:func
stack.push	stack.m	/^:- pred stack__push(stack(T), T, stack(T)).$/;kq|/^\<stack__push\>/;'q;"	kind:pred
stack.push_list	stack.m	/^:- func stack__push_list(stack(T), list(T)) = stack(T).$/;kq|/^\<stack__push_list\>/;'q;"	kind:func
stack.push_list	stack.m	/^:- pred stack__push_list(stack(T), list(T), stack(T)).$/;kq|/^\<stack__push_list\>/;'q;"	kind:pred
stack.top	stack.m	/^:- pred stack__top(stack(T), T).$/;kq|/^\<stack__top\>/;'q;"	kind:pred
stack.top_det	stack.m	/^:- func stack__top_det(stack(T)) = T.$/;kq|/^\<stack__top_det\>/;'q;"	kind:func
stack.top_det	stack.m	/^:- pred stack__top_det(stack(T), T).$/;kq|/^\<stack__top_det\>/;'q;"	kind:pred
stack__depth	stack.m	/^:- func stack__depth(stack(T)) = int.$/;kq|/^\<stack__depth\>/;'q;"	kind:func
stack__depth	stack.m	/^:- pred stack__depth(stack(_T), int).$/;kq|/^\<stack__depth\>/;'q;"	kind:pred
stack__init	stack.m	/^:- func stack__init = stack(T).$/;kq|/^\<stack__init\>/;'q;"	kind:func
stack__init	stack.m	/^:- pred stack__init(stack(_T)).$/;kq|/^\<stack__init\>/;'q;"	kind:pred
stack__is_empty	stack.m	/^:- pred stack__is_empty(stack(_T)).$/;kq|/^\<stack__is_empty\>/;'q;"	kind:pred
stack__is_full	stack.m	/^:- pred stack__is_full(stack(_T)).$/;kq|/^\<stack__is_full\>/;'q;"	kind:pred
stack__pop	stack.m	/^:- pred stack__pop(stack(T), T, stack(T)).$/;kq|/^\<stack__pop\>/;'q;"	kind:pred
stack__pop_det	stack.m	/^:- pred stack__pop_det(stack(T), T, stack(T)).$/;kq|/^\<stack__pop_det\>/;'q;"	kind:pred
stack__push	stack.m	/^:- func stack__push(stack(T), T) = stack(T).$/;kq|/^\<stack__push\>/;'q;"	kind:func
stack__push	stack.m	/^:- pred stack__push(stack(T), T, stack(T)).$/;kq|/^\<stack__push\>/;'q;"	kind:pred
stack__push_list	stack.m	/^:- func stack__push_list(stack(T), list(T)) = stack(T).$/;kq|/^\<stack__push_list\>/;'q;"	kind:func
stack__push_list	stack.m	/^:- pred stack__push_list(stack(T), list(T), stack(T)).$/;kq|/^\<stack__push_list\>/;'q;"	kind:pred
stack__top	stack.m	/^:- pred stack__top(stack(T), T).$/;kq|/^\<stack__top\>/;'q;"	kind:pred
stack__top_det	stack.m	/^:- func stack__top_det(stack(T)) = T.$/;kq|/^\<stack__top_det\>/;'q;"	kind:func
stack__top_det	stack.m	/^:- pred stack__top_det(stack(T), T).$/;kq|/^\<stack__top_det\>/;'q;"	kind:pred
standard_time	time.m	/^	--->	standard_time	% no, DST is not in effect$/;kq|-;/\<standard_time\>/;'q;"	kind:cons
start_all_soln_neg_context	std_util.m	/^:- impure pred start_all_soln_neg_context is det.$/;kq|/^\<start_all_soln_neg_context\>/;'q;"	kind:pred	file:
starts_with_digit	term_io.m	/^:- pred starts_with_digit(term(T)::in) is semidet.$/;kq|/^\<starts_with_digit\>/;'q;"	kind:pred	file:
state	io.m	/^:- type io__state ---> io__state(c_pointer).$/;kq|-;/\<state\>/;'q;"	kind:cons	file:
state	io.m	/^:- type io__state ---> io__state(c_pointer).$/;kq|-;/\<state\>/;'q;"	kind:type	file:
state	parser.m	/^	--->	parser__state($/;kq|-;/\<state\>/;'q;"	kind:cons	file:
state	parser.m	/^:- type parser__state(Ops, T)	% <= op_table(Ops)$/;kq|-;/\<state\>/;'q;"	kind:type	file:
std_util.T1	std_util.m	/^:- type pair(T1, T2)	--->	(T1 - T2).$/;kq|-;/\<std_util.T1\>/;'q;"	kind:cons
std_util.aggregate	std_util.m	/^:- func aggregate(pred(T), func(T, U) = U, U) = U.$/;kq|/^\<aggregate\>/;'q;"	kind:func
std_util.aggregate	std_util.m	/^:- pred aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<aggregate\>/;'q;"	kind:pred
std_util.aggregate2	std_util.m	/^:- pred aggregate2(pred(T), pred(T, U, U, V, V), U, U, V, V).$/;kq|/^\<aggregate2\>/;'q;"	kind:pred
std_util.arg	std_util.m	/^:- func arg(T::in, int::in) = (ArgT::out) is semidet.$/;kq|/^\<arg\>/;'q;"	kind:func
std_util.arg_cc	std_util.m	/^:- pred arg_cc(T::in, int::in, maybe_arg::out) is cc_multi.$/;kq|/^\<arg_cc\>/;'q;"	kind:pred
std_util.argument	std_util.m	/^:- func argument(T::in, int::in) = (univ::out) is semidet.$/;kq|/^\<argument\>/;'q;"	kind:func
std_util.argument_cc	std_util.m	/^:- pred argument_cc(T::in, int::in, maybe(univ)::out) is cc_multi.$/;kq|/^\<argument_cc\>/;'q;"	kind:pred
std_util.builtin_aggregate	std_util.m	/^:- pred builtin_aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<builtin_aggregate\>/;'q;"	kind:pred	file:
std_util.builtin_solutions	std_util.m	/^:- pred builtin_solutions(pred(T), list(T)).$/;kq|/^\<builtin_solutions\>/;'q;"	kind:pred	file:
std_util.cc_multi_equal	std_util.m	/^:- pred cc_multi_equal(T, T).$/;kq|/^\<cc_multi_equal\>/;'q;"	kind:pred
std_util.check_for_floundering	std_util.m	/^:- impure pred check_for_floundering(trail_ptr::in) is det.$/;kq|/^\<check_for_floundering\>/;'q;"	kind:pred	file:
std_util.compose	std_util.m	/^:- func compose(func(T2) = T3, func(T1) = T2, T1) = T3.$/;kq|/^\<compose\>/;'q;"	kind:func
std_util.construct	std_util.m	/^:- func construct(type_desc__type_desc, int, list(univ)) = univ.$/;kq|/^\<construct\>/;'q;"	kind:func
std_util.construct_tuple	std_util.m	/^:- func construct_tuple(list(univ)) = univ.$/;kq|/^\<construct_tuple\>/;'q;"	kind:func
std_util.construct_univ	std_util.m	/^:- pred construct_univ(T, univ).$/;kq|/^\<construct_univ\>/;'q;"	kind:pred	file:
std_util.converse	std_util.m	/^:- func converse(func(T1, T2) = T3, T2, T1) = T3.$/;kq|/^\<converse\>/;'q;"	kind:func
std_util.deconstruct	std_util.m	/^:- pred deconstruct(T::in, string::out, int::out, list(univ)::out) is det.$/;kq|/^\<deconstruct\>/;'q;"	kind:pred
std_util.deconstruct_cc	std_util.m	/^:- pred deconstruct_cc(T::in, string::out, int::out, list(univ)::out)$/;kq|/^\<deconstruct_cc\>/;'q;"	kind:pred
std_util.det_arg	std_util.m	/^:- func det_arg(T::in, int::in) = (ArgT::out) is det.$/;kq|/^\<det_arg\>/;'q;"	kind:func
std_util.det_arg_cc	std_util.m	/^:- pred det_arg_cc(T::in, int::in, ArgT::out) is cc_multi.$/;kq|/^\<det_arg_cc\>/;'q;"	kind:pred
std_util.det_argument	std_util.m	/^:- func det_argument(T::in, int::in) = (univ::out) is det.$/;kq|/^\<det_argument\>/;'q;"	kind:func
std_util.det_argument_cc	std_util.m	/^:- pred det_argument_cc(T::in, int::in, univ::out) is cc_multi.$/;kq|/^\<det_argument_cc\>/;'q;"	kind:pred
std_util.det_make_type	std_util.m	/^:- func det_make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<det_make_type\>/;'q;"	kind:func
std_util.det_named_argument	std_util.m	/^:- func det_named_argument(T::in, string::in) = (univ::out) is det.$/;kq|/^\<det_named_argument\>/;'q;"	kind:func
std_util.det_named_argument_cc	std_util.m	/^:- pred det_named_argument_cc(T::in, string::in, univ::out) is cc_multi.$/;kq|/^\<det_named_argument_cc\>/;'q;"	kind:pred
std_util.det_univ_to_type	std_util.m	/^:- pred det_univ_to_type(univ, T).$/;kq|/^\<det_univ_to_type\>/;'q;"	kind:pred
std_util.discard_trail_ticket	std_util.m	/^:- impure pred discard_trail_ticket is det.$/;kq|/^\<discard_trail_ticket\>/;'q;"	kind:pred	file:
std_util.do_while	std_util.m	/^:- pred do_while(pred(T), pred(T, bool, T2, T2), T2, T2).$/;kq|/^\<do_while\>/;'q;"	kind:pred
std_util.dynamic_cast	std_util.m	/^:- pred dynamic_cast(T1::in, T2::out) is semidet.$/;kq|/^\<dynamic_cast\>/;'q;"	kind:pred
std_util.end_all_soln_neg_context_more	std_util.m	/^:- impure pred end_all_soln_neg_context_more is det.$/;kq|/^\<end_all_soln_neg_context_more\>/;'q;"	kind:pred	file:
std_util.end_all_soln_neg_context_no_more	std_util.m	/^:- impure pred end_all_soln_neg_context_no_more is det.$/;kq|/^\<end_all_soln_neg_context_no_more\>/;'q;"	kind:pred	file:
std_util.error	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<std_util.error\>/;'q;"	kind:cons
std_util.error	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<std_util.error\>/;'q;"	kind:cons
std_util.fold_maybe	std_util.m	/^:- func fold_maybe(func(T, U) = U, maybe(T), U) = U.$/;kq|/^\<fold_maybe\>/;'q;"	kind:func
std_util.fold_maybe	std_util.m	/^:- pred fold_maybe(pred(T, U, U), maybe(T), U, U).$/;kq|/^\<fold_maybe\>/;'q;"	kind:pred
std_util.fst	std_util.m	/^:- func fst(pair(X,Y)) = X.$/;kq|/^\<fst\>/;'q;"	kind:func
std_util.fst	std_util.m	/^:- pred fst(pair(X,Y)::in, X::out) is det.$/;kq|/^\<fst\>/;'q;"	kind:pred
std_util.functor	std_util.m	/^:- pred functor(T::in, string::out, int::out) is det.$/;kq|/^\<functor\>/;'q;"	kind:pred
std_util.functor_cc	std_util.m	/^:- pred functor_cc(T::in, string::out, int::out) is cc_multi.$/;kq|/^\<functor_cc\>/;'q;"	kind:pred
std_util.get_functor	std_util.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
std_util.get_functor	std_util.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
std_util.get_functor_ordinal	std_util.m	/^:- pred get_functor_ordinal(type_desc__type_desc::in, int::in, int::out)$/;kq|/^\<get_functor_ordinal\>/;'q;"	kind:pred
std_util.get_mutvar	std_util.m	/^:- impure pred get_mutvar(mutvar(T), T) is det.$/;kq|/^\<get_mutvar\>/;'q;"	kind:pred	file:
std_util.get_registers	std_util.m	/^:- impure pred get_registers(heap_ptr::out, heap_ptr::out, trail_ptr::out)$/;kq|/^\<get_registers\>/;'q;"	kind:pred	file:
std_util.heap_ptr	std_util.m	/^:- type heap_ptr == private_builtin__heap_pointer.$/;kq|-;/\<std_util.heap_ptr\>/;'q;"	kind:type	file:
std_util.id	std_util.m	/^:- func id(T) = T.$/;kq|/^\<id\>/;'q;"	kind:func
std_util.isnt	std_util.m	/^:- pred isnt(pred(T), T).$/;kq|/^\<isnt\>/;'q;"	kind:pred
std_util.limited_deconstruct	std_util.m	/^:- pred limited_deconstruct(T::in, int::in, string::out,$/;kq|/^\<limited_deconstruct\>/;'q;"	kind:pred
std_util.limited_deconstruct_cc	std_util.m	/^:- pred limited_deconstruct_cc(T::in, int::in,$/;kq|/^\<limited_deconstruct_cc\>/;'q;"	kind:pred
std_util.make_type	std_util.m	/^:- func make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<make_type\>/;'q;"	kind:func
std_util.map_fold2_maybe	std_util.m	/^:- pred map_fold2_maybe(pred(T, U, Acc1, Acc1, Acc2, Acc2),$/;kq|/^\<map_fold2_maybe\>/;'q;"	kind:pred
std_util.map_fold_maybe	std_util.m	/^:- pred map_fold_maybe(pred(T, U, Acc, Acc), maybe(T), maybe(U), Acc, Acc).$/;kq|/^\<map_fold_maybe\>/;'q;"	kind:pred
std_util.map_maybe	std_util.m	/^:- func map_maybe(func(T) = U, maybe(T)) = maybe(U).$/;kq|/^\<map_maybe\>/;'q;"	kind:func
std_util.map_maybe	std_util.m	/^:- pred map_maybe(pred(T, U), maybe(T), maybe(U)).$/;kq|/^\<map_maybe\>/;'q;"	kind:pred
std_util.maybe	std_util.m	/^:- inst maybe(I) ---> no ; yes(I).$/;kq|-;/\<std_util.maybe\>/;'q;"	kind:inst
std_util.maybe	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<std_util.maybe\>/;'q;"	kind:type
std_util.maybe_arg	std_util.m	/^:- type maybe_arg$/;kq|-;/\<std_util.maybe_arg\>/;'q;"	kind:type
std_util.maybe_error	std_util.m	/^:- inst maybe_error(I) ---> ok(I) ; error(ground).$/;kq|-;/\<std_util.maybe_error\>/;'q;"	kind:inst
std_util.maybe_error	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<std_util.maybe_error\>/;'q;"	kind:type
std_util.maybe_error	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<std_util.maybe_error\>/;'q;"	kind:type
std_util.maybe_func	std_util.m	/^:- func maybe_func(func(T1) = T2, T1) = maybe(T2).$/;kq|/^\<maybe_func\>/;'q;"	kind:func
std_util.maybe_pred	std_util.m	/^:- pred maybe_pred(pred(T1, T2), T1, maybe(T2)).$/;kq|/^\<maybe_pred\>/;'q;"	kind:pred
std_util.mutvar	std_util.m	/^:- type mutvar(T) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<std_util.mutvar\>/;'q;"	kind:cons	file:
std_util.mutvar	std_util.m	/^:- type mutvar(T) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<std_util.mutvar\>/;'q;"	kind:type	file:
std_util.named_argument	std_util.m	/^:- func named_argument(T::in, string::in) = (univ::out) is semidet.$/;kq|/^\<named_argument\>/;'q;"	kind:func
std_util.named_argument_cc	std_util.m	/^:- pred named_argument_cc(T::in, string::in, maybe(univ)::out) is cc_multi.$/;kq|/^\<named_argument_cc\>/;'q;"	kind:pred
std_util.new_mutvar	std_util.m	/^:- impure pred new_mutvar(T, mutvar(T)).$/;kq|/^\<new_mutvar\>/;'q;"	kind:pred	file:
std_util.no	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<std_util.no\>/;'q;"	kind:cons
std_util.no_arg	std_util.m	/^	;	no_arg.$/;kq|-;/\<std_util.no_arg\>/;'q;"	kind:cons
std_util.non_cc_call	std_util.m	/^:- impure pred non_cc_call(pred(T, Acc, Acc), T, Acc, Acc).$/;kq|/^\<non_cc_call\>/;'q;"	kind:pred	file:
std_util.non_cc_call	std_util.m	/^:- impure pred non_cc_call(pred(T1, T2, Acc, Acc), T1, T2, Acc, Acc).$/;kq|/^\<non_cc_call\>/;'q;"	kind:pred	file:
std_util.num_functors	std_util.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
std_util.ok	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<std_util.ok\>/;'q;"	kind:cons
std_util.ok	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<std_util.ok\>/;'q;"	kind:cons
std_util.pair	std_util.m	/^:- func pair(T1, T2) = pair(T1, T2).$/;kq|/^\<pair\>/;'q;"	kind:func
std_util.pair	std_util.m	/^:- inst pair(I)		==	pair(I,I).$/;kq|-;/\<std_util.pair\>/;'q;"	kind:inst
std_util.pair	std_util.m	/^:- inst pair(I1, I2)	--->	(I1 - I2).$/;kq|-;/\<std_util.pair\>/;'q;"	kind:inst
std_util.pair	std_util.m	/^:- type pair(T)		==	pair(T,T).$/;kq|-;/\<std_util.pair\>/;'q;"	kind:type
std_util.pair	std_util.m	/^:- type pair(T1, T2)	--->	(T1 - T2).$/;kq|-;/\<std_util.pair\>/;'q;"	kind:type
std_util.partial_deep_copy	std_util.m	/^:- impure pred partial_deep_copy(heap_ptr, T, T) is det.$/;kq|/^\<partial_deep_copy\>/;'q;"	kind:pred	file:
std_util.pow	std_util.m	/^:- func pow(func(T) = T, int, T) = T.$/;kq|/^\<pow\>/;'q;"	kind:func
std_util.reset_solutions_heap	std_util.m	/^:- impure pred reset_solutions_heap(heap_ptr::in) is det.$/;kq|/^\<reset_solutions_heap\>/;'q;"	kind:pred	file:
std_util.semidet_fail	std_util.m	/^:- pred semidet_fail is semidet.$/;kq|/^\<semidet_fail\>/;'q;"	kind:pred
std_util.semidet_succeed	std_util.m	/^:- pred semidet_succeed is semidet.$/;kq|/^\<semidet_succeed\>/;'q;"	kind:pred
std_util.set_mutvar	std_util.m	/^:-        pred set_mutvar(ui, di) is det.$/;kq|/^\<set_mutvar\>/;'q;"	kind:pred	file:
std_util.set_mutvar	std_util.m	/^:- impure pred set_mutvar(mutvar(T), T) is det.$/;kq|/^\<set_mutvar\>/;'q;"	kind:pred	file:
std_util.snd	std_util.m	/^:- func snd(pair(X,Y)) = Y.$/;kq|/^\<snd\>/;'q;"	kind:func
std_util.snd	std_util.m	/^:- pred snd(pair(X,Y)::in, Y::out) is det.$/;kq|/^\<snd\>/;'q;"	kind:pred
std_util.solutions	std_util.m	/^:- func solutions(pred(T)) = list(T).$/;kq|/^\<solutions\>/;'q;"	kind:func
std_util.solutions	std_util.m	/^:- pred solutions(pred(T), list(T)).$/;kq|/^\<solutions\>/;'q;"	kind:pred
std_util.solutions_set	std_util.m	/^:- func solutions_set(pred(T)) = set(T).$/;kq|/^\<solutions_set\>/;'q;"	kind:func
std_util.solutions_set	std_util.m	/^:- pred solutions_set(pred(T), set(T)).$/;kq|/^\<solutions_set\>/;'q;"	kind:pred
std_util.some	std_util.m	/^	--->	some [T] arg(T)$/;kq|-;/\<std_util.some\>/;'q;"	kind:cons
std_util.some	std_util.m	/^	some [T] univ_cons(T).$/;kq|-;/\<std_util.some\>/;'q;"	kind:cons	file:
std_util.start_all_soln_neg_context	std_util.m	/^:- impure pred start_all_soln_neg_context is det.$/;kq|/^\<start_all_soln_neg_context\>/;'q;"	kind:pred	file:
std_util.swap_heap_and_solutions_heap	std_util.m	/^:- impure pred swap_heap_and_solutions_heap is det.$/;kq|/^\<swap_heap_and_solutions_heap\>/;'q;"	kind:pred	file:
std_util.trail_ptr	std_util.m	/^:- type trail_ptr ---> trail_ptr(c_pointer).$/;kq|-;/\<std_util.trail_ptr\>/;'q;"	kind:cons	file:
std_util.trail_ptr	std_util.m	/^:- type trail_ptr ---> trail_ptr(c_pointer).$/;kq|-;/\<std_util.trail_ptr\>/;'q;"	kind:type	file:
std_util.type_args	std_util.m	/^:- func type_args(type_desc__type_desc) = list(type_desc__type_desc).$/;kq|/^\<type_args\>/;'q;"	kind:func
std_util.type_ctor	std_util.m	/^:- func type_ctor(type_desc__type_desc) = type_desc__type_ctor_desc.$/;kq|/^\<type_ctor\>/;'q;"	kind:func
std_util.type_ctor_and_args	std_util.m	/^:- pred type_ctor_and_args(type_desc__type_desc, type_desc__type_ctor_desc,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
std_util.type_ctor_arity	std_util.m	/^:- func type_ctor_arity(type_desc__type_ctor_desc) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func
std_util.type_ctor_desc	std_util.m	/^:- type type_ctor_desc == type_desc__type_ctor_desc.$/;kq|-;/\<std_util.type_ctor_desc\>/;'q;"	kind:type
std_util.type_ctor_info	std_util.m	/^:- type type_ctor_info == type_desc__type_ctor_desc.$/;kq|-;/\<std_util.type_ctor_info\>/;'q;"	kind:type
std_util.type_ctor_module_name	std_util.m	/^:- func type_ctor_module_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func
std_util.type_ctor_name	std_util.m	/^:- func type_ctor_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func
std_util.type_ctor_name_and_arity	std_util.m	/^:- pred type_ctor_name_and_arity(type_desc__type_ctor_desc::in, string::out,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
std_util.type_desc	std_util.m	/^:- type type_desc == type_desc__type_desc.$/;kq|-;/\<std_util.type_desc\>/;'q;"	kind:type
std_util.type_info	std_util.m	/^:- type type_info == type_desc__type_desc.$/;kq|-;/\<std_util.type_info\>/;'q;"	kind:type
std_util.type_name	std_util.m	/^:- func type_name(type_desc__type_desc) = string.$/;kq|/^\<type_name\>/;'q;"	kind:func
std_util.type_of	std_util.m	/^:- func type_of(T) = type_desc__type_desc.$/;kq|/^\<type_of\>/;'q;"	kind:func
std_util.type_to_univ	std_util.m	/^:- pred type_to_univ(T, univ).$/;kq|/^\<type_to_univ\>/;'q;"	kind:pred
std_util.unit	std_util.m	/^:- type unit		--->	unit.$/;kq|-;/\<std_util.unit\>/;'q;"	kind:cons
std_util.unit	std_util.m	/^:- type unit		--->	unit.$/;kq|-;/\<std_util.unit\>/;'q;"	kind:type
std_util.unit	std_util.m	/^:- type unit(T)		--->	unit1.$/;kq|-;/\<std_util.unit\>/;'q;"	kind:type
std_util.unit1	std_util.m	/^:- type unit(T)		--->	unit1.$/;kq|-;/\<std_util.unit1\>/;'q;"	kind:cons
std_util.univ	std_util.m	/^:- func univ(T) = univ.$/;kq|/^\<univ\>/;'q;"	kind:func
std_util.univ	std_util.m	/^:- type univ --->$/;kq|-;/\<std_util.univ\>/;'q;"	kind:type	file:
std_util.univ_to_type	std_util.m	/^:- pred univ_to_type(univ, T).$/;kq|/^\<univ_to_type\>/;'q;"	kind:pred
std_util.univ_type	std_util.m	/^:- func univ_type(univ) = type_desc__type_desc.$/;kq|/^\<univ_type\>/;'q;"	kind:func
std_util.unsorted_aggregate	std_util.m	/^:- pred unsorted_aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<unsorted_aggregate\>/;'q;"	kind:pred
std_util.unsorted_solutions	std_util.m	/^:- pred unsorted_solutions(pred(T), list(T)).$/;kq|/^\<unsorted_solutions\>/;'q;"	kind:pred
std_util.yes	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<std_util.yes\>/;'q;"	kind:cons
std_util__T1	std_util.m	/^:- type pair(T1, T2)	--->	(T1 - T2).$/;kq|-;/\<std_util__T1\>/;'q;"	kind:cons
std_util__aggregate	std_util.m	/^:- func aggregate(pred(T), func(T, U) = U, U) = U.$/;kq|/^\<aggregate\>/;'q;"	kind:func
std_util__aggregate	std_util.m	/^:- pred aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<aggregate\>/;'q;"	kind:pred
std_util__aggregate2	std_util.m	/^:- pred aggregate2(pred(T), pred(T, U, U, V, V), U, U, V, V).$/;kq|/^\<aggregate2\>/;'q;"	kind:pred
std_util__arg	std_util.m	/^:- func arg(T::in, int::in) = (ArgT::out) is semidet.$/;kq|/^\<arg\>/;'q;"	kind:func
std_util__arg_cc	std_util.m	/^:- pred arg_cc(T::in, int::in, maybe_arg::out) is cc_multi.$/;kq|/^\<arg_cc\>/;'q;"	kind:pred
std_util__argument	std_util.m	/^:- func argument(T::in, int::in) = (univ::out) is semidet.$/;kq|/^\<argument\>/;'q;"	kind:func
std_util__argument_cc	std_util.m	/^:- pred argument_cc(T::in, int::in, maybe(univ)::out) is cc_multi.$/;kq|/^\<argument_cc\>/;'q;"	kind:pred
std_util__builtin_aggregate	std_util.m	/^:- pred builtin_aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<builtin_aggregate\>/;'q;"	kind:pred	file:
std_util__builtin_solutions	std_util.m	/^:- pred builtin_solutions(pred(T), list(T)).$/;kq|/^\<builtin_solutions\>/;'q;"	kind:pred	file:
std_util__cc_multi_equal	std_util.m	/^:- pred cc_multi_equal(T, T).$/;kq|/^\<cc_multi_equal\>/;'q;"	kind:pred
std_util__check_for_floundering	std_util.m	/^:- impure pred check_for_floundering(trail_ptr::in) is det.$/;kq|/^\<check_for_floundering\>/;'q;"	kind:pred	file:
std_util__compose	std_util.m	/^:- func compose(func(T2) = T3, func(T1) = T2, T1) = T3.$/;kq|/^\<compose\>/;'q;"	kind:func
std_util__construct	std_util.m	/^:- func construct(type_desc__type_desc, int, list(univ)) = univ.$/;kq|/^\<construct\>/;'q;"	kind:func
std_util__construct_tuple	std_util.m	/^:- func construct_tuple(list(univ)) = univ.$/;kq|/^\<construct_tuple\>/;'q;"	kind:func
std_util__construct_univ	std_util.m	/^:- pred construct_univ(T, univ).$/;kq|/^\<construct_univ\>/;'q;"	kind:pred	file:
std_util__converse	std_util.m	/^:- func converse(func(T1, T2) = T3, T2, T1) = T3.$/;kq|/^\<converse\>/;'q;"	kind:func
std_util__deconstruct	std_util.m	/^:- pred deconstruct(T::in, string::out, int::out, list(univ)::out) is det.$/;kq|/^\<deconstruct\>/;'q;"	kind:pred
std_util__deconstruct_cc	std_util.m	/^:- pred deconstruct_cc(T::in, string::out, int::out, list(univ)::out)$/;kq|/^\<deconstruct_cc\>/;'q;"	kind:pred
std_util__det_arg	std_util.m	/^:- func det_arg(T::in, int::in) = (ArgT::out) is det.$/;kq|/^\<det_arg\>/;'q;"	kind:func
std_util__det_arg_cc	std_util.m	/^:- pred det_arg_cc(T::in, int::in, ArgT::out) is cc_multi.$/;kq|/^\<det_arg_cc\>/;'q;"	kind:pred
std_util__det_argument	std_util.m	/^:- func det_argument(T::in, int::in) = (univ::out) is det.$/;kq|/^\<det_argument\>/;'q;"	kind:func
std_util__det_argument_cc	std_util.m	/^:- pred det_argument_cc(T::in, int::in, univ::out) is cc_multi.$/;kq|/^\<det_argument_cc\>/;'q;"	kind:pred
std_util__det_make_type	std_util.m	/^:- func det_make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<det_make_type\>/;'q;"	kind:func
std_util__det_named_argument	std_util.m	/^:- func det_named_argument(T::in, string::in) = (univ::out) is det.$/;kq|/^\<det_named_argument\>/;'q;"	kind:func
std_util__det_named_argument_cc	std_util.m	/^:- pred det_named_argument_cc(T::in, string::in, univ::out) is cc_multi.$/;kq|/^\<det_named_argument_cc\>/;'q;"	kind:pred
std_util__det_univ_to_type	std_util.m	/^:- pred det_univ_to_type(univ, T).$/;kq|/^\<det_univ_to_type\>/;'q;"	kind:pred
std_util__discard_trail_ticket	std_util.m	/^:- impure pred discard_trail_ticket is det.$/;kq|/^\<discard_trail_ticket\>/;'q;"	kind:pred	file:
std_util__do_while	std_util.m	/^:- pred do_while(pred(T), pred(T, bool, T2, T2), T2, T2).$/;kq|/^\<do_while\>/;'q;"	kind:pred
std_util__dynamic_cast	std_util.m	/^:- pred dynamic_cast(T1::in, T2::out) is semidet.$/;kq|/^\<dynamic_cast\>/;'q;"	kind:pred
std_util__end_all_soln_neg_context_more	std_util.m	/^:- impure pred end_all_soln_neg_context_more is det.$/;kq|/^\<end_all_soln_neg_context_more\>/;'q;"	kind:pred	file:
std_util__end_all_soln_neg_context_no_more	std_util.m	/^:- impure pred end_all_soln_neg_context_no_more is det.$/;kq|/^\<end_all_soln_neg_context_no_more\>/;'q;"	kind:pred	file:
std_util__error	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<std_util__error\>/;'q;"	kind:cons
std_util__error	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<std_util__error\>/;'q;"	kind:cons
std_util__fold_maybe	std_util.m	/^:- func fold_maybe(func(T, U) = U, maybe(T), U) = U.$/;kq|/^\<fold_maybe\>/;'q;"	kind:func
std_util__fold_maybe	std_util.m	/^:- pred fold_maybe(pred(T, U, U), maybe(T), U, U).$/;kq|/^\<fold_maybe\>/;'q;"	kind:pred
std_util__fst	std_util.m	/^:- func fst(pair(X,Y)) = X.$/;kq|/^\<fst\>/;'q;"	kind:func
std_util__fst	std_util.m	/^:- pred fst(pair(X,Y)::in, X::out) is det.$/;kq|/^\<fst\>/;'q;"	kind:pred
std_util__functor	std_util.m	/^:- pred functor(T::in, string::out, int::out) is det.$/;kq|/^\<functor\>/;'q;"	kind:pred
std_util__functor_cc	std_util.m	/^:- pred functor_cc(T::in, string::out, int::out) is cc_multi.$/;kq|/^\<functor_cc\>/;'q;"	kind:pred
std_util__get_functor	std_util.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
std_util__get_functor	std_util.m	/^:- pred get_functor(type_desc__type_desc::in, int::in, string::out, int::out,$/;kq|/^\<get_functor\>/;'q;"	kind:pred
std_util__get_functor_ordinal	std_util.m	/^:- pred get_functor_ordinal(type_desc__type_desc::in, int::in, int::out)$/;kq|/^\<get_functor_ordinal\>/;'q;"	kind:pred
std_util__get_mutvar	std_util.m	/^:- impure pred get_mutvar(mutvar(T), T) is det.$/;kq|/^\<get_mutvar\>/;'q;"	kind:pred	file:
std_util__get_registers	std_util.m	/^:- impure pred get_registers(heap_ptr::out, heap_ptr::out, trail_ptr::out)$/;kq|/^\<get_registers\>/;'q;"	kind:pred	file:
std_util__heap_ptr	std_util.m	/^:- type heap_ptr == private_builtin__heap_pointer.$/;kq|-;/\<std_util__heap_ptr\>/;'q;"	kind:type	file:
std_util__id	std_util.m	/^:- func id(T) = T.$/;kq|/^\<id\>/;'q;"	kind:func
std_util__isnt	std_util.m	/^:- pred isnt(pred(T), T).$/;kq|/^\<isnt\>/;'q;"	kind:pred
std_util__limited_deconstruct	std_util.m	/^:- pred limited_deconstruct(T::in, int::in, string::out,$/;kq|/^\<limited_deconstruct\>/;'q;"	kind:pred
std_util__limited_deconstruct_cc	std_util.m	/^:- pred limited_deconstruct_cc(T::in, int::in,$/;kq|/^\<limited_deconstruct_cc\>/;'q;"	kind:pred
std_util__make_type	std_util.m	/^:- func make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<make_type\>/;'q;"	kind:func
std_util__map_fold2_maybe	std_util.m	/^:- pred map_fold2_maybe(pred(T, U, Acc1, Acc1, Acc2, Acc2),$/;kq|/^\<map_fold2_maybe\>/;'q;"	kind:pred
std_util__map_fold_maybe	std_util.m	/^:- pred map_fold_maybe(pred(T, U, Acc, Acc), maybe(T), maybe(U), Acc, Acc).$/;kq|/^\<map_fold_maybe\>/;'q;"	kind:pred
std_util__map_maybe	std_util.m	/^:- func map_maybe(func(T) = U, maybe(T)) = maybe(U).$/;kq|/^\<map_maybe\>/;'q;"	kind:func
std_util__map_maybe	std_util.m	/^:- pred map_maybe(pred(T, U), maybe(T), maybe(U)).$/;kq|/^\<map_maybe\>/;'q;"	kind:pred
std_util__maybe	std_util.m	/^:- inst maybe(I) ---> no ; yes(I).$/;kq|-;/\<std_util__maybe\>/;'q;"	kind:inst
std_util__maybe	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<std_util__maybe\>/;'q;"	kind:type
std_util__maybe_arg	std_util.m	/^:- type maybe_arg$/;kq|-;/\<std_util__maybe_arg\>/;'q;"	kind:type
std_util__maybe_error	std_util.m	/^:- inst maybe_error(I) ---> ok(I) ; error(ground).$/;kq|-;/\<std_util__maybe_error\>/;'q;"	kind:inst
std_util__maybe_error	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<std_util__maybe_error\>/;'q;"	kind:type
std_util__maybe_error	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<std_util__maybe_error\>/;'q;"	kind:type
std_util__maybe_func	std_util.m	/^:- func maybe_func(func(T1) = T2, T1) = maybe(T2).$/;kq|/^\<maybe_func\>/;'q;"	kind:func
std_util__maybe_pred	std_util.m	/^:- pred maybe_pred(pred(T1, T2), T1, maybe(T2)).$/;kq|/^\<maybe_pred\>/;'q;"	kind:pred
std_util__mutvar	std_util.m	/^:- type mutvar(T) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<std_util__mutvar\>/;'q;"	kind:cons	file:
std_util__mutvar	std_util.m	/^:- type mutvar(T) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<std_util__mutvar\>/;'q;"	kind:type	file:
std_util__named_argument	std_util.m	/^:- func named_argument(T::in, string::in) = (univ::out) is semidet.$/;kq|/^\<named_argument\>/;'q;"	kind:func
std_util__named_argument_cc	std_util.m	/^:- pred named_argument_cc(T::in, string::in, maybe(univ)::out) is cc_multi.$/;kq|/^\<named_argument_cc\>/;'q;"	kind:pred
std_util__new_mutvar	std_util.m	/^:- impure pred new_mutvar(T, mutvar(T)).$/;kq|/^\<new_mutvar\>/;'q;"	kind:pred	file:
std_util__no	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<std_util__no\>/;'q;"	kind:cons
std_util__no_arg	std_util.m	/^	;	no_arg.$/;kq|-;/\<std_util__no_arg\>/;'q;"	kind:cons
std_util__non_cc_call	std_util.m	/^:- impure pred non_cc_call(pred(T, Acc, Acc), T, Acc, Acc).$/;kq|/^\<non_cc_call\>/;'q;"	kind:pred	file:
std_util__non_cc_call	std_util.m	/^:- impure pred non_cc_call(pred(T1, T2, Acc, Acc), T1, T2, Acc, Acc).$/;kq|/^\<non_cc_call\>/;'q;"	kind:pred	file:
std_util__num_functors	std_util.m	/^:- func num_functors(type_desc__type_desc) = int.$/;kq|/^\<num_functors\>/;'q;"	kind:func
std_util__ok	std_util.m	/^:- type maybe_error ---> ok ; error(string).$/;kq|-;/\<std_util__ok\>/;'q;"	kind:cons
std_util__ok	std_util.m	/^:- type maybe_error(T) ---> ok(T) ; error(string).$/;kq|-;/\<std_util__ok\>/;'q;"	kind:cons
std_util__pair	std_util.m	/^:- func pair(T1, T2) = pair(T1, T2).$/;kq|/^\<pair\>/;'q;"	kind:func
std_util__pair	std_util.m	/^:- inst pair(I)		==	pair(I,I).$/;kq|-;/\<std_util__pair\>/;'q;"	kind:inst
std_util__pair	std_util.m	/^:- inst pair(I1, I2)	--->	(I1 - I2).$/;kq|-;/\<std_util__pair\>/;'q;"	kind:inst
std_util__pair	std_util.m	/^:- type pair(T)		==	pair(T,T).$/;kq|-;/\<std_util__pair\>/;'q;"	kind:type
std_util__pair	std_util.m	/^:- type pair(T1, T2)	--->	(T1 - T2).$/;kq|-;/\<std_util__pair\>/;'q;"	kind:type
std_util__partial_deep_copy	std_util.m	/^:- impure pred partial_deep_copy(heap_ptr, T, T) is det.$/;kq|/^\<partial_deep_copy\>/;'q;"	kind:pred	file:
std_util__pow	std_util.m	/^:- func pow(func(T) = T, int, T) = T.$/;kq|/^\<pow\>/;'q;"	kind:func
std_util__reset_solutions_heap	std_util.m	/^:- impure pred reset_solutions_heap(heap_ptr::in) is det.$/;kq|/^\<reset_solutions_heap\>/;'q;"	kind:pred	file:
std_util__semidet_fail	std_util.m	/^:- pred semidet_fail is semidet.$/;kq|/^\<semidet_fail\>/;'q;"	kind:pred
std_util__semidet_succeed	std_util.m	/^:- pred semidet_succeed is semidet.$/;kq|/^\<semidet_succeed\>/;'q;"	kind:pred
std_util__set_mutvar	std_util.m	/^:-        pred set_mutvar(ui, di) is det.$/;kq|/^\<set_mutvar\>/;'q;"	kind:pred	file:
std_util__set_mutvar	std_util.m	/^:- impure pred set_mutvar(mutvar(T), T) is det.$/;kq|/^\<set_mutvar\>/;'q;"	kind:pred	file:
std_util__snd	std_util.m	/^:- func snd(pair(X,Y)) = Y.$/;kq|/^\<snd\>/;'q;"	kind:func
std_util__snd	std_util.m	/^:- pred snd(pair(X,Y)::in, Y::out) is det.$/;kq|/^\<snd\>/;'q;"	kind:pred
std_util__solutions	std_util.m	/^:- func solutions(pred(T)) = list(T).$/;kq|/^\<solutions\>/;'q;"	kind:func
std_util__solutions	std_util.m	/^:- pred solutions(pred(T), list(T)).$/;kq|/^\<solutions\>/;'q;"	kind:pred
std_util__solutions_set	std_util.m	/^:- func solutions_set(pred(T)) = set(T).$/;kq|/^\<solutions_set\>/;'q;"	kind:func
std_util__solutions_set	std_util.m	/^:- pred solutions_set(pred(T), set(T)).$/;kq|/^\<solutions_set\>/;'q;"	kind:pred
std_util__some	std_util.m	/^	--->	some [T] arg(T)$/;kq|-;/\<std_util__some\>/;'q;"	kind:cons
std_util__some	std_util.m	/^	some [T] univ_cons(T).$/;kq|-;/\<std_util__some\>/;'q;"	kind:cons	file:
std_util__start_all_soln_neg_context	std_util.m	/^:- impure pred start_all_soln_neg_context is det.$/;kq|/^\<start_all_soln_neg_context\>/;'q;"	kind:pred	file:
std_util__swap_heap_and_solutions_heap	std_util.m	/^:- impure pred swap_heap_and_solutions_heap is det.$/;kq|/^\<swap_heap_and_solutions_heap\>/;'q;"	kind:pred	file:
std_util__trail_ptr	std_util.m	/^:- type trail_ptr ---> trail_ptr(c_pointer).$/;kq|-;/\<std_util__trail_ptr\>/;'q;"	kind:cons	file:
std_util__trail_ptr	std_util.m	/^:- type trail_ptr ---> trail_ptr(c_pointer).$/;kq|-;/\<std_util__trail_ptr\>/;'q;"	kind:type	file:
std_util__type_args	std_util.m	/^:- func type_args(type_desc__type_desc) = list(type_desc__type_desc).$/;kq|/^\<type_args\>/;'q;"	kind:func
std_util__type_ctor	std_util.m	/^:- func type_ctor(type_desc__type_desc) = type_desc__type_ctor_desc.$/;kq|/^\<type_ctor\>/;'q;"	kind:func
std_util__type_ctor_and_args	std_util.m	/^:- pred type_ctor_and_args(type_desc__type_desc, type_desc__type_ctor_desc,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
std_util__type_ctor_arity	std_util.m	/^:- func type_ctor_arity(type_desc__type_ctor_desc) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func
std_util__type_ctor_desc	std_util.m	/^:- type type_ctor_desc == type_desc__type_ctor_desc.$/;kq|-;/\<std_util__type_ctor_desc\>/;'q;"	kind:type
std_util__type_ctor_info	std_util.m	/^:- type type_ctor_info == type_desc__type_ctor_desc.$/;kq|-;/\<std_util__type_ctor_info\>/;'q;"	kind:type
std_util__type_ctor_module_name	std_util.m	/^:- func type_ctor_module_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func
std_util__type_ctor_name	std_util.m	/^:- func type_ctor_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func
std_util__type_ctor_name_and_arity	std_util.m	/^:- pred type_ctor_name_and_arity(type_desc__type_ctor_desc::in, string::out,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
std_util__type_desc	std_util.m	/^:- type type_desc == type_desc__type_desc.$/;kq|-;/\<std_util__type_desc\>/;'q;"	kind:type
std_util__type_info	std_util.m	/^:- type type_info == type_desc__type_desc.$/;kq|-;/\<std_util__type_info\>/;'q;"	kind:type
std_util__type_name	std_util.m	/^:- func type_name(type_desc__type_desc) = string.$/;kq|/^\<type_name\>/;'q;"	kind:func
std_util__type_of	std_util.m	/^:- func type_of(T) = type_desc__type_desc.$/;kq|/^\<type_of\>/;'q;"	kind:func
std_util__type_to_univ	std_util.m	/^:- pred type_to_univ(T, univ).$/;kq|/^\<type_to_univ\>/;'q;"	kind:pred
std_util__unit	std_util.m	/^:- type unit		--->	unit.$/;kq|-;/\<std_util__unit\>/;'q;"	kind:cons
std_util__unit	std_util.m	/^:- type unit		--->	unit.$/;kq|-;/\<std_util__unit\>/;'q;"	kind:type
std_util__unit	std_util.m	/^:- type unit(T)		--->	unit1.$/;kq|-;/\<std_util__unit\>/;'q;"	kind:type
std_util__unit1	std_util.m	/^:- type unit(T)		--->	unit1.$/;kq|-;/\<std_util__unit1\>/;'q;"	kind:cons
std_util__univ	std_util.m	/^:- func univ(T) = univ.$/;kq|/^\<univ\>/;'q;"	kind:func
std_util__univ	std_util.m	/^:- type univ --->$/;kq|-;/\<std_util__univ\>/;'q;"	kind:type	file:
std_util__univ_to_type	std_util.m	/^:- pred univ_to_type(univ, T).$/;kq|/^\<univ_to_type\>/;'q;"	kind:pred
std_util__univ_type	std_util.m	/^:- func univ_type(univ) = type_desc__type_desc.$/;kq|/^\<univ_type\>/;'q;"	kind:func
std_util__unsorted_aggregate	std_util.m	/^:- pred unsorted_aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<unsorted_aggregate\>/;'q;"	kind:pred
std_util__unsorted_solutions	std_util.m	/^:- pred unsorted_solutions(pred(T), list(T)).$/;kq|/^\<unsorted_solutions\>/;'q;"	kind:pred
std_util__yes	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<std_util__yes\>/;'q;"	kind:cons
stderr	io.m	/^	;	stderr.$/;kq|-;/\<stderr\>/;'q;"	kind:cons
stderr_stream	io.m	/^:- pred io__stderr_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stderr_stream\>/;'q;"	kind:pred
stdin	io.m	/^	;	stdin$/;kq|-;/\<stdin\>/;'q;"	kind:cons
stdin_binary_stream	io.m	/^:- pred io__stdin_binary_stream(io__binary_input_stream::out,$/;kq|/^\<io__stdin_binary_stream\>/;'q;"	kind:pred
stdin_stream	io.m	/^:- pred io__stdin_stream(io__input_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stdin_stream\>/;'q;"	kind:pred
stdout	io.m	/^	;	stdout$/;kq|-;/\<stdout\>/;'q;"	kind:cons
stdout_binary_stream	io.m	/^:- pred io__stdout_binary_stream(io__binary_output_stream::out,$/;kq|/^\<io__stdout_binary_stream\>/;'q;"	kind:pred
stdout_stream	io.m	/^:- pred io__stdout_stream(io__output_stream::out, io::di, io::uo) is det.$/;kq|/^\<io__stdout_stream\>/;'q;"	kind:pred
store	store.m	/^:- type store(S) ---> mkstore(c_pointer)$/;kq|-;/\<store\>/;'q;"	kind:type	file:
store	store.m	/^:- typeclass store(S).$/;kq|-;/\<store\>/;'q;"	kind:tc
store	store.m	/^:- typeclass store(T) where [].$/;kq|-;/\<store\>/;'q;"	kind:tc	file:
store.arg_ref	store.m	/^:- pred store__arg_ref(generic_ref(T, S)::in, int::in,$/;kq|/^\<store__arg_ref\>/;'q;"	kind:pred
store.copy_mutvar	store.m	/^:- pred store__copy_mutvar(generic_mutvar(T, S)::in, generic_mutvar(T, S)::out,$/;kq|/^\<store__copy_mutvar\>/;'q;"	kind:pred
store.copy_ref_value	store.m	/^:- pred store__copy_ref_value(generic_ref(T, S)::in, T::uo,$/;kq|/^\<store__copy_ref_value\>/;'q;"	kind:pred
store.do_init	store.m	/^:- pred store__do_init(store(some_store_type)::uo) is det.$/;kq|/^\<store__do_init\>/;'q;"	kind:pred	file:
store.extract_ref_value	store.m	/^:- pred store__extract_ref_value(S::di, generic_ref(T, S)::in, T::out)$/;kq|/^\<store__extract_ref_value\>/;'q;"	kind:pred
store.generic_mutvar	store.m	/^:- type generic_mutvar(T, S) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<store.generic_mutvar\>/;'q;"	kind:type	file:
store.generic_ref	store.m	/^:- type generic_ref(T, S) ---> ref(private_builtin.ref(T)).$/;kq|-;/\<store.generic_ref\>/;'q;"	kind:type	file:
store.get_mutvar	store.m	/^:- pred store__get_mutvar(generic_mutvar(T, S)::in, T::out,$/;kq|/^\<store__get_mutvar\>/;'q;"	kind:pred
store.init	store.m	/^:- pred store__init(store(some_store_type)).$/;kq|/^\<store__init\>/;'q;"	kind:pred
store.io_mutvar	store.m	/^:- type io_mutvar(T) == generic_mutvar(T, io__state).$/;kq|-;/\<store.io_mutvar\>/;'q;"	kind:type
store.io_ref	store.m	/^:- type io_ref(T, S) == generic_ref(T, io__state).$/;kq|-;/\<store.io_ref\>/;'q;"	kind:type
store.mkstore	store.m	/^:- type store(S) ---> mkstore(c_pointer)$/;kq|-;/\<store.mkstore\>/;'q;"	kind:cons	file:
store.mutvar	store.m	/^:- type generic_mutvar(T, S) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<store.mutvar\>/;'q;"	kind:cons	file:
store.mutvar	store.m	/^:- type mutvar(T, S) == store_mutvar(T, S).$/;kq|-;/\<store.mutvar\>/;'q;"	kind:type
store.new_arg_ref	store.m	/^:- pred store__new_arg_ref(T::di, int::in, generic_ref(ArgT, S)::out,$/;kq|/^\<store__new_arg_ref\>/;'q;"	kind:pred
store.new_cyclic_mutvar	store.m	/^:- pred store__new_cyclic_mutvar((func(generic_mutvar(T, S)) = T)::in,$/;kq|/^\<store__new_cyclic_mutvar\>/;'q;"	kind:pred
store.new_mutvar	store.m	/^:- pred store__new_mutvar(T::in, generic_mutvar(T, S)::out, S::di, S::uo)$/;kq|/^\<store__new_mutvar\>/;'q;"	kind:pred
store.new_ref	store.m	/^:- pred store__new_ref(T::di, generic_ref(T, S)::out,$/;kq|/^\<store__new_ref\>/;'q;"	kind:pred
store.ref	store.m	/^:- type generic_ref(T, S) ---> ref(private_builtin.ref(T)).$/;kq|-;/\<store.ref\>/;'q;"	kind:cons	file:
store.ref	store.m	/^:- type ref(T, S) == store_ref(T, S).$/;kq|-;/\<store.ref\>/;'q;"	kind:type
store.ref_functor	store.m	/^:- pred store__ref_functor(generic_ref(T, S)::in, string::out, int::out,$/;kq|/^\<store__ref_functor\>/;'q;"	kind:pred
store.set_mutvar	store.m	/^:- pred store__set_mutvar(generic_mutvar(T, S)::in, T::in,$/;kq|/^\<store__set_mutvar\>/;'q;"	kind:pred
store.set_ref	store.m	/^:- pred store__set_ref(generic_ref(T, S)::in, generic_ref(T, S)::in,$/;kq|/^\<store__set_ref\>/;'q;"	kind:pred
store.set_ref_value	store.m	/^:- pred store__set_ref_value(generic_ref(T, S)::in, T::di,$/;kq|/^\<store__set_ref_value\>/;'q;"	kind:pred
store.some_store_type	store.m	/^:- type some_store_type ---> some_store_type.$/;kq|-;/\<store.some_store_type\>/;'q;"	kind:cons	file:
store.some_store_type	store.m	/^:- type some_store_type ---> some_store_type.$/;kq|-;/\<store.some_store_type\>/;'q;"	kind:type	file:
store.unsafe_arg_ref	store.m	/^:- pred store__unsafe_arg_ref(generic_ref(T, S)::in, int::in,$/;kq|/^\<store__unsafe_arg_ref\>/;'q;"	kind:pred
store.unsafe_new_arg_ref	store.m	/^:- pred store__unsafe_new_arg_ref(T::di, int::in, generic_ref(ArgT, S)::out,$/;kq|/^\<store__unsafe_new_arg_ref\>/;'q;"	kind:pred
store.unsafe_new_uninitialized_mutvar	store.m	/^:- pred store__unsafe_new_uninitialized_mutvar(generic_mutvar(T, S)::out,$/;kq|/^\<store__unsafe_new_uninitialized_mutvar\>/;'q;"	kind:pred	file:
store.unsafe_ref_value	store.m	/^:- pred store__unsafe_ref_value(generic_ref(T, S)::in, T::uo,$/;kq|/^\<store__unsafe_ref_value\>/;'q;"	kind:pred	file:
store__arg_ref	store.m	/^:- pred store__arg_ref(generic_ref(T, S)::in, int::in,$/;kq|/^\<store__arg_ref\>/;'q;"	kind:pred
store__copy_mutvar	store.m	/^:- pred store__copy_mutvar(generic_mutvar(T, S)::in, generic_mutvar(T, S)::out,$/;kq|/^\<store__copy_mutvar\>/;'q;"	kind:pred
store__copy_ref_value	store.m	/^:- pred store__copy_ref_value(generic_ref(T, S)::in, T::uo,$/;kq|/^\<store__copy_ref_value\>/;'q;"	kind:pred
store__do_init	store.m	/^:- pred store__do_init(store(some_store_type)::uo) is det.$/;kq|/^\<store__do_init\>/;'q;"	kind:pred	file:
store__extract_ref_value	store.m	/^:- pred store__extract_ref_value(S::di, generic_ref(T, S)::in, T::out)$/;kq|/^\<store__extract_ref_value\>/;'q;"	kind:pred
store__generic_mutvar	store.m	/^:- type generic_mutvar(T, S) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<store__generic_mutvar\>/;'q;"	kind:type	file:
store__generic_ref	store.m	/^:- type generic_ref(T, S) ---> ref(private_builtin.ref(T)).$/;kq|-;/\<store__generic_ref\>/;'q;"	kind:type	file:
store__get_mutvar	store.m	/^:- pred store__get_mutvar(generic_mutvar(T, S)::in, T::out,$/;kq|/^\<store__get_mutvar\>/;'q;"	kind:pred
store__init	store.m	/^:- pred store__init(store(some_store_type)).$/;kq|/^\<store__init\>/;'q;"	kind:pred
store__io_mutvar	store.m	/^:- type io_mutvar(T) == generic_mutvar(T, io__state).$/;kq|-;/\<store__io_mutvar\>/;'q;"	kind:type
store__io_ref	store.m	/^:- type io_ref(T, S) == generic_ref(T, io__state).$/;kq|-;/\<store__io_ref\>/;'q;"	kind:type
store__mkstore	store.m	/^:- type store(S) ---> mkstore(c_pointer)$/;kq|-;/\<store__mkstore\>/;'q;"	kind:cons	file:
store__mutvar	store.m	/^:- type generic_mutvar(T, S) ---> mutvar(private_builtin.ref(T)).$/;kq|-;/\<store__mutvar\>/;'q;"	kind:cons	file:
store__mutvar	store.m	/^:- type mutvar(T, S) == store_mutvar(T, S).$/;kq|-;/\<store__mutvar\>/;'q;"	kind:type
store__new_arg_ref	store.m	/^:- pred store__new_arg_ref(T::di, int::in, generic_ref(ArgT, S)::out,$/;kq|/^\<store__new_arg_ref\>/;'q;"	kind:pred
store__new_cyclic_mutvar	store.m	/^:- pred store__new_cyclic_mutvar((func(generic_mutvar(T, S)) = T)::in,$/;kq|/^\<store__new_cyclic_mutvar\>/;'q;"	kind:pred
store__new_mutvar	store.m	/^:- pred store__new_mutvar(T::in, generic_mutvar(T, S)::out, S::di, S::uo)$/;kq|/^\<store__new_mutvar\>/;'q;"	kind:pred
store__new_ref	store.m	/^:- pred store__new_ref(T::di, generic_ref(T, S)::out,$/;kq|/^\<store__new_ref\>/;'q;"	kind:pred
store__ref	store.m	/^:- type generic_ref(T, S) ---> ref(private_builtin.ref(T)).$/;kq|-;/\<store__ref\>/;'q;"	kind:cons	file:
store__ref	store.m	/^:- type ref(T, S) == store_ref(T, S).$/;kq|-;/\<store__ref\>/;'q;"	kind:type
store__ref_functor	store.m	/^:- pred store__ref_functor(generic_ref(T, S)::in, string::out, int::out,$/;kq|/^\<store__ref_functor\>/;'q;"	kind:pred
store__set_mutvar	store.m	/^:- pred store__set_mutvar(generic_mutvar(T, S)::in, T::in,$/;kq|/^\<store__set_mutvar\>/;'q;"	kind:pred
store__set_ref	store.m	/^:- pred store__set_ref(generic_ref(T, S)::in, generic_ref(T, S)::in,$/;kq|/^\<store__set_ref\>/;'q;"	kind:pred
store__set_ref_value	store.m	/^:- pred store__set_ref_value(generic_ref(T, S)::in, T::di,$/;kq|/^\<store__set_ref_value\>/;'q;"	kind:pred
store__some_store_type	store.m	/^:- type some_store_type ---> some_store_type.$/;kq|-;/\<store__some_store_type\>/;'q;"	kind:cons	file:
store__some_store_type	store.m	/^:- type some_store_type ---> some_store_type.$/;kq|-;/\<store__some_store_type\>/;'q;"	kind:type	file:
store__unsafe_arg_ref	store.m	/^:- pred store__unsafe_arg_ref(generic_ref(T, S)::in, int::in,$/;kq|/^\<store__unsafe_arg_ref\>/;'q;"	kind:pred
store__unsafe_new_arg_ref	store.m	/^:- pred store__unsafe_new_arg_ref(T::di, int::in, generic_ref(ArgT, S)::out,$/;kq|/^\<store__unsafe_new_arg_ref\>/;'q;"	kind:pred
store__unsafe_new_uninitialized_mutvar	store.m	/^:- pred store__unsafe_new_uninitialized_mutvar(generic_mutvar(T, S)::out,$/;kq|/^\<store__unsafe_new_uninitialized_mutvar\>/;'q;"	kind:pred	file:
store__unsafe_ref_value	store.m	/^:- pred store__unsafe_ref_value(generic_ref(T, S)::in, T::uo,$/;kq|/^\<store__unsafe_ref_value\>/;'q;"	kind:pred	file:
store_compare	store.m	/^:- pred store_compare(comparison_result::uo, store(S)::in, store(S)::in)$/;kq|/^\<store_compare\>/;'q;"	kind:pred	file:
store_equal	store.m	/^:- pred store_equal(store(S)::in, store(S)::in) is semidet.$/;kq|/^\<store_equal\>/;'q;"	kind:pred	file:
store_mutvar	store.m	/^:- type store_mutvar(T, S) == generic_mutvar(T, store(S)).$/;kq|-;/\<store_mutvar\>/;'q;"	kind:type
store_ref	store.m	/^:- type store_ref(T, S) == generic_ref(T, store(S)).$/;kq|-;/\<store_ref\>/;'q;"	kind:type
store_ticket	private_builtin.m	/^:- impure pred store_ticket(ticket::out) is det.$/;kq|/^\<store_ticket\>/;'q;"	kind:pred
strchars	string.m	/^:- func strchars(int, int, string) = list(char).$/;kq|/^\<strchars\>/;'q;"	kind:func	file:
stream	dir.m	/^:- type dir__stream ---> dir__stream.$/;kq|-;/\<stream\>/;'q;"	kind:cons	file:
stream	dir.m	/^:- type dir__stream ---> dir__stream.$/;kq|-;/\<stream\>/;'q;"	kind:type	file:
stream	io.m	/^	--->	stream($/;kq|-;/\<stream\>/;'q;"	kind:cons
stream	io.m	/^	--->	stream($/;kq|-;/\<stream\>/;'q;"	kind:cons
stream	io.m	/^:- type io__stream --->		io__stream(c_pointer).$/;kq|-;/\<stream\>/;'q;"	kind:cons	file:
stream	io.m	/^:- type io__stream --->		io__stream(c_pointer).$/;kq|-;/\<stream\>/;'q;"	kind:type	file:
stream_content	io.m	/^			stream_content		:: stream_content,$/;kq|-;/\<stream_content\>/;'q;"	kind:fld
stream_content	io.m	/^:- type stream_content$/;kq|-;/\<stream_content\>/;'q;"	kind:type
stream_db	io.m	/^:- type io__stream_db ==	map(io__stream_id, stream_info).$/;kq|-;/\<stream_db\>/;'q;"	kind:type
stream_file_size	io.m	/^:- pred io__stream_file_size(stream::in, int::out, io::di, io::uo) is det.$/;kq|/^\<io__stream_file_size\>/;'q;"	kind:pred	file:
stream_id	io.m	/^			stream_id		:: int,$/;kq|-;/\<stream_id\>/;'q;"	kind:fld
stream_id	io.m	/^:- type io__stream_id == int.$/;kq|-;/\<stream_id\>/;'q;"	kind:type	file:
stream_info	io.m	/^:- pred io__stream_info(io__stream::in, maybe(stream_info)::out,$/;kq|/^\<io__stream_info\>/;'q;"	kind:pred	file:
stream_info	io.m	/^:- type stream_info$/;kq|-;/\<stream_info\>/;'q;"	kind:type
stream_mode	io.m	/^			stream_mode		:: stream_mode,$/;kq|-;/\<stream_mode\>/;'q;"	kind:fld
stream_mode	io.m	/^:- type stream_mode$/;kq|-;/\<stream_mode\>/;'q;"	kind:type
stream_name	io.m	/^:- pred io__stream_name(io__stream::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__stream_name\>/;'q;"	kind:pred	file:
stream_name	parser.m	/^			stream_name	:: string,$/;kq|-;/\<stream_name\>/;'q;"	kind:fld	file:
stream_putback	io.m	/^:- type io__stream_putback ==	map(io__stream_id, list(char)).$/;kq|-;/\<stream_putback\>/;'q;"	kind:type	file:
stream_source	io.m	/^			stream_source		:: stream_source$/;kq|-;/\<stream_source\>/;'q;"	kind:fld
stream_source	io.m	/^:- type stream_source$/;kq|-;/\<stream_source\>/;'q;"	kind:type
string	dir.m	/^:- func string \/ string = string.$/;kq|/^\<string\>/;'q;"	kind:func
string	getopt.m	/^	;	string(string)$/;kq|-;/\<string\>/;'q;"	kind:cons
string	getopt.m	/^	;	string(string)$/;kq|-;/\<string\>/;'q;"	kind:cons
string	lexer.m	/^	;	string(string)		% "...."$/;kq|-;/\<string\>/;'q;"	kind:cons
string	rtti_implementation.m	/^	;	string$/;kq|-;/\<string\>/;'q;"	kind:cons	file:
string	string.m	/^	;	string(list(char)).$/;kq|-;/\<string\>/;'q;"	kind:cons	file:
string	string.m	/^:- func string ++ string = string.$/;kq|/^\<string\>/;'q;"	kind:func
string	string.m	/^:- func string ^ elem(int) = char.$/;kq|/^\<string\>/;'q;"	kind:func
string	string.m	/^:- func string ^ unsafe_elem(int) = char.$/;kq|/^\<string\>/;'q;"	kind:func
string	string.m	/^:- func string__string(T) = string.$/;kq|/^\<string__string\>/;'q;"	kind:func
string	string.m	/^:- func string__string(ops__table, T) = string.$/;kq|/^\<string__string\>/;'q;"	kind:func
string	string.m	/^:- pred string__string(deconstruct__noncanon_handling, ops__table, T, string).$/;kq|/^\<string__string\>/;'q;"	kind:pred
string	term.m	/^	;	term__string(string)$/;kq|-;/\<string\>/;'q;"	kind:cons
string.accumulate_int	string.m	/^:- pred accumulate_int(int::in, char::in, int::in, int::out) is semidet.$/;kq|/^\<accumulate_int\>/;'q;"	kind:pred	file:
string.add_revstring	string.m	/^:- pred add_revstring(string, revstrings, revstrings).$/;kq|/^\<add_revstring\>/;'q;"	kind:pred	file:
string.adjust_priority	string.m	/^:- pred adjust_priority(ops__priority, ops__assoc, ops__priority).$/;kq|/^\<adjust_priority\>/;'q;"	kind:pred	file:
string.all_match	string.m	/^:- pred string__all_match(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__all_match\>/;'q;"	kind:pred	file:
string.all_match_2	string.m	/^:- pred all_match_2(int::in, pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<all_match_2\>/;'q;"	kind:pred	file:
string.append	string.m	/^:- func string__append(string, string) = string.$/;kq|/^\<string__append\>/;'q;"	kind:func
string.append	string.m	/^:- pred string__append(string, string, string).$/;kq|/^\<string__append\>/;'q;"	kind:pred
string.append_iii	string.m	/^:- pred string__append_iii(string::in, string::in, string::in) is semidet.$/;kq|/^\<string__append_iii\>/;'q;"	kind:pred	file:
string.append_iio	string.m	/^:- pred string__append_iio(string::in, string::in, string::uo) is det.$/;kq|/^\<string__append_iio\>/;'q;"	kind:pred	file:
string.append_ioi	string.m	/^:- pred string__append_ioi(string::in, string::uo, string::in) is semidet.$/;kq|/^\<string__append_ioi\>/;'q;"	kind:pred	file:
string.append_list	string.m	/^:- func string__append_list(list(string)::in) = (string::uo) is det.$/;kq|/^\<string__append_list\>/;'q;"	kind:func
string.append_list	string.m	/^:- pred string__append_list(list(string), string).$/;kq|/^\<string__append_list\>/;'q;"	kind:pred
string.append_ooi	string.m	/^:- pred string__append_ooi(string::out, string::out, string::in) is multi.$/;kq|/^\<string__append_ooi\>/;'q;"	kind:pred	file:
string.append_ooi_2	string.m	/^:- pred string__append_ooi_2(int::in, int::in, string::out, string::out,$/;kq|/^\<string__append_ooi_2\>/;'q;"	kind:pred	file:
string.append_ooi_3	string.m	/^:- pred string__append_ooi_3(int::in, int::in, string::out,$/;kq|/^\<string__append_ooi_3\>/;'q;"	kind:pred	file:
string.arg_to_revstrings	string.m	/^:- pred arg_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<arg_to_revstrings\>/;'q;"	kind:pred	file:
string.array_to_revstrings	string.m	/^:- pred array_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<array_to_revstrings\>/;'q;"	kind:pred	file:
string.base_string_to_int	string.m	/^:- pred string__base_string_to_int(int::in, string::in, int::out) is semidet.$/;kq|/^\<string__base_string_to_int\>/;'q;"	kind:pred
string.c	string.m	/^	;	c(char).$/;kq|-;/\<string.c\>/;'q;"	kind:cons
string.c_pointer_to_string	string.m	/^:- func c_pointer_to_string(c_pointer) = string.$/;kq|/^\<c_pointer_to_string\>/;'q;"	kind:func	file:
string.calculate_base_unsafe	string.m	/^:- func calculate_base_unsafe(string, int) = string.$/;kq|/^\<calculate_base_unsafe\>/;'q;"	kind:func	file:
string.capitalize_first	string.m	/^:- func string__capitalize_first(string) = string.$/;kq|/^\<string__capitalize_first\>/;'q;"	kind:func
string.capitalize_first	string.m	/^:- pred string__capitalize_first(string::in, string::out) is det.$/;kq|/^\<string__capitalize_first\>/;'q;"	kind:pred
string.change_precision	string.m	/^:- func change_precision(int, string) = string.$/;kq|/^\<change_precision\>/;'q;"	kind:func	file:
string.change_to_e_notation	string.m	/^:- func change_to_e_notation(string, int, string) = string.$/;kq|/^\<change_to_e_notation\>/;'q;"	kind:func	file:
string.change_to_g_notation	string.m	/^:- func change_to_g_notation(string, int, string, flags) = string.$/;kq|/^\<change_to_g_notation\>/;'q;"	kind:func	file:
string.char_list_equal	string.m	/^:- pred char_list_equal(list(char)::in, list(char)::in) is semidet.$/;kq|/^\<char_list_equal\>/;'q;"	kind:pred	file:
string.char_list_remove_suffix	string.m	/^:- pred char_list_remove_suffix(list(char)::in, list(char)::in,$/;kq|/^\<char_list_remove_suffix\>/;'q;"	kind:pred	file:
string.char_list_to_lower	string.m	/^:- pred string__char_list_to_lower(list(char)::in, list(char)::out) is det.$/;kq|/^\<string__char_list_to_lower\>/;'q;"	kind:pred	file:
string.char_list_to_upper	string.m	/^:- pred string__char_list_to_upper(list(char)::in, list(char)::out) is det.$/;kq|/^\<string__char_list_to_upper\>/;'q;"	kind:pred	file:
string.char_to_string	string.m	/^:- func string__char_to_string(char) = string.$/;kq|/^\<string__char_to_string\>/;'q;"	kind:func
string.char_to_string	string.m	/^:- pred string__char_to_string(char, string).$/;kq|/^\<string__char_to_string\>/;'q;"	kind:pred
string.chomp	string.m	/^:- func string__chomp(string) = string.$/;kq|/^\<string__chomp\>/;'q;"	kind:func
string.combine_hash	string.m	/^:- pred string__combine_hash(int::in, int::in, int::out) is det.$/;kq|/^\<string__combine_hash\>/;'q;"	kind:pred	file:
string.comma_priority	string.m	/^:- func comma_priority(ops__table) = ops__priority.$/;kq|/^\<comma_priority\>/;'q;"	kind:func	file:
string.contains_char	string.m	/^:- pred string__contains_char(string::in, char::in) is semidet.$/;kq|/^\<string__contains_char\>/;'q;"	kind:pred
string.contains_char	string.m	/^:- pred string__contains_char(string::in, char::in,$/;kq|/^\<string__contains_char\>/;'q;"	kind:pred	file:
string.conv	string.m	/^	--->	conv($/;kq|-;/\<string.conv\>/;'q;"	kind:cons	file:
string.conv	string.m	/^:- func conv(maybe(list(character))) = maybe(int).$/;kq|/^\<conv\>/;'q;"	kind:func	file:
string.conversion_specification	string.m	/^:- pred conversion_specification(string__specifier::out,$/;kq|/^\<conversion_specification\>/;'q;"	kind:pred	file:
string.convert_float_to_string	string.m	/^:- func convert_float_to_string(float) = string.$/;kq|/^\<convert_float_to_string\>/;'q;"	kind:func	file:
string.decimal_pos	string.m	/^:- func decimal_pos(string) = int.$/;kq|/^\<decimal_pos\>/;'q;"	kind:func	file:
string.det_base_string_to_int	string.m	/^:- func string__det_base_string_to_int(int, string) = int.$/;kq|/^\<string__det_base_string_to_int\>/;'q;"	kind:func
string.det_dynamic_cast	string.m	/^:- pred det_dynamic_cast(T1, T2).$/;kq|/^\<det_dynamic_cast\>/;'q;"	kind:pred	file:
string.det_to_int	string.m	/^:- func string__det_to_int(string) = int.$/;kq|/^\<string__det_to_int\>/;'q;"	kind:func
string.digit	string.m	/^:- pred digit(list(char)::in, list(char)::out) is semidet.$/;kq|/^\<digit\>/;'q;"	kind:pred	file:
string.duplicate_char	string.m	/^:- func string__duplicate_char(char::in, int::in) = (string::uo) is det.$/;kq|/^\<string__duplicate_char\>/;'q;"	kind:func
string.duplicate_char	string.m	/^:- pred string__duplicate_char(char::in, int::in, string::uo) is det.$/;kq|/^\<string__duplicate_char\>/;'q;"	kind:pred
string.f	string.m	/^	--->	f(float)$/;kq|-;/\<string.f\>/;'q;"	kind:cons
string.find_all_sub_charlist	string.m	/^:- pred find_all_sub_charlist(list(char)::in, list(char)::in, list(char)::in,$/;kq|/^\<find_all_sub_charlist\>/;'q;"	kind:pred	file:
string.find_non_zero_pos	string.m	/^:- func find_non_zero_pos(list(char), int) = int.$/;kq|/^\<find_non_zero_pos\>/;'q;"	kind:func	file:
string.find_rest_of_sub_charlist	string.m	/^:- pred find_rest_of_sub_charlist(list(char)::in, list(char)::in,$/;kq|/^\<find_rest_of_sub_charlist\>/;'q;"	kind:pred	file:
string.find_sub_charlist	string.m	/^:- pred find_sub_charlist(list(char)::in, list(char)::in, list(char)::out,$/;kq|/^\<find_sub_charlist\>/;'q;"	kind:pred	file:
string.first_char	string.m	/^:- pred string__first_char(string, char, string).$/;kq|/^\<string__first_char\>/;'q;"	kind:pred
string.flag	string.m	/^:- pred flag(char::in) is semidet.$/;kq|/^\<flag\>/;'q;"	kind:pred	file:
string.flags	string.m	/^			flags		:: list(char),$/;kq|-;/\<string.flags\>/;'q;"	kind:fld	file:
string.flags	string.m	/^:- pred flags(list(char)::out, list(char)::in, list(char)::out) is semidet.$/;kq|/^\<flags\>/;'q;"	kind:pred	file:
string.flags	string.m	/^:- type flags == list(char).$/;kq|-;/\<string.flags\>/;'q;"	kind:type	file:
string.float_to_string	string.m	/^:- func string__float_to_string(float) = string.$/;kq|/^\<string__float_to_string\>/;'q;"	kind:func
string.float_to_string	string.m	/^:- pred string__float_to_string(float, string).$/;kq|/^\<string__float_to_string\>/;'q;"	kind:pred
string.float_to_string_2	string.m	/^:- func string__float_to_string_2(int, float) = (string) is det.$/;kq|/^\<string__float_to_string_2\>/;'q;"	kind:func	file:
string.foldl	string.m	/^:- func string__foldl(func(char, T) = T, string, T) = T.$/;kq|/^\<string__foldl\>/;'q;"	kind:func
string.foldl	string.m	/^:- pred string__foldl(pred(char, T, T), string, T, T).$/;kq|/^\<string__foldl\>/;'q;"	kind:pred
string.foldl_substring	string.m	/^:- func string__foldl_substring(func(char, T) = T, string, int, int, T) = T.$/;kq|/^\<string__foldl_substring\>/;'q;"	kind:func
string.foldl_substring	string.m	/^:- pred string__foldl_substring(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldl_substring\>/;'q;"	kind:pred
string.foldl_substring_2	string.m	/^:- pred string__foldl_substring_2(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldl_substring_2\>/;'q;"	kind:pred	file:
string.foldr	string.m	/^:- func string__foldr(func(char, T) = T, string, T) = T.$/;kq|/^\<string__foldr\>/;'q;"	kind:func
string.foldr	string.m	/^:- pred string__foldr(pred(char, T, T), string, T, T).$/;kq|/^\<string__foldr\>/;'q;"	kind:pred
string.foldr_substring	string.m	/^:- func string__foldr_substring(func(char, T) = T, string, int, int, T) = T.$/;kq|/^\<string__foldr_substring\>/;'q;"	kind:func
string.foldr_substring	string.m	/^:- pred string__foldr_substring(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldr_substring\>/;'q;"	kind:pred
string.foldr_substring_2	string.m	/^:- pred string__foldr_substring_2(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldr_substring_2\>/;'q;"	kind:pred	file:
string.format	string.m	/^:- func string__format(string, list(string__poly_type)) = string.$/;kq|/^\<string__format\>/;'q;"	kind:func
string.format	string.m	/^:- pred string__format(string, list(string__poly_type), string).$/;kq|/^\<string__format\>/;'q;"	kind:pred
string.format_char	string.m	/^:- func format_char(flags, maybe_width, char) = string.$/;kq|/^\<format_char\>/;'q;"	kind:func	file:
string.format_float	string.m	/^:- func format_float(flags, maybe_width, maybe_precision, float) = string.$/;kq|/^\<format_float\>/;'q;"	kind:func	file:
string.format_int	string.m	/^:- func format_int(flags, maybe_width, maybe_precision, int) = string.$/;kq|/^\<format_int\>/;'q;"	kind:func	file:
string.format_scientific_number	string.m	/^:- func format_scientific_number(flags, maybe_width, maybe_precision,$/;kq|/^\<format_scientific_number\>/;'q;"	kind:func	file:
string.format_scientific_number_g	string.m	/^:- func format_scientific_number_g(flags, maybe_width, maybe_precision,$/;kq|/^\<format_scientific_number_g\>/;'q;"	kind:func	file:
string.format_string	string.m	/^:- func format_string(flags, maybe_width, maybe_precision, string) = string.$/;kq|/^\<format_string\>/;'q;"	kind:func	file:
string.format_string	string.m	/^:- pred format_string(list(string__specifier)::out,$/;kq|/^\<format_string\>/;'q;"	kind:pred	file:
string.format_unsigned_int	string.m	/^:- func format_unsigned_int(flags, maybe_width, maybe_precision,$/;kq|/^\<format_unsigned_int\>/;'q;"	kind:func	file:
string.from_char_list	string.m	/^:- func string__from_char_list(list(char)) = string.$/;kq|/^\<string__from_char_list\>/;'q;"	kind:func
string.from_char_list	string.m	/^:- pred string__from_char_list(list(char), string).$/;kq|/^\<string__from_char_list\>/;'q;"	kind:pred
string.from_rev_char_list	string.m	/^:- func string__from_rev_char_list(list(char)) = string.$/;kq|/^\<string__from_rev_char_list\>/;'q;"	kind:func
string.from_rev_char_list	string.m	/^:- pred string__from_rev_char_list(list(char), string).$/;kq|/^\<string__from_rev_char_list\>/;'q;"	kind:pred
string.get_capital_hex_int	string.m	/^:- func get_capital_hex_int(integer) = string.$/;kq|/^\<get_capital_hex_int\>/;'q;"	kind:func	file:
string.get_hex_int	string.m	/^:- func get_hex_int(integer) = string.$/;kq|/^\<get_hex_int\>/;'q;"	kind:func	file:
string.hash	string.m	/^:- func string__hash(string) = int.$/;kq|/^\<string__hash\>/;'q;"	kind:func
string.hash	string.m	/^:- pred string__hash(string, int).$/;kq|/^\<string__hash\>/;'q;"	kind:pred
string.hash_2	string.m	/^:- pred string__hash_2(string::in, int::in, int::in, int::in, int::out) is det.$/;kq|/^\<string__hash_2\>/;'q;"	kind:pred	file:
string.i	string.m	/^	;	i(int)$/;kq|-;/\<string.i\>/;'q;"	kind:cons
string.index	string.m	/^:- pred string__index(string::in, int::in, char::uo) is semidet.$/;kq|/^\<string__index\>/;'q;"	kind:pred
string.index_check	string.m	/^:- pred string__index_check(int::in, int::in) is semidet.$/;kq|/^\<string__index_check\>/;'q;"	kind:pred	file:
string.index_det	string.m	/^:- func string__index_det(string, int) = char.$/;kq|/^\<string__index_det\>/;'q;"	kind:func
string.index_det	string.m	/^:- pred string__index_det(string::in, int::in, char::uo) is det.$/;kq|/^\<string__index_det\>/;'q;"	kind:pred
string.int_length_modifer	string.m	/^:- func int_length_modifer = string.$/;kq|/^\<int_length_modifer\>/;'q;"	kind:func	file:
string.int_to_base_string	string.m	/^:- func string__int_to_base_string(int, int) = string.$/;kq|/^\<string__int_to_base_string\>/;'q;"	kind:func
string.int_to_base_string	string.m	/^:- pred string__int_to_base_string(int, int, string).$/;kq|/^\<string__int_to_base_string\>/;'q;"	kind:pred
string.int_to_base_string_1	string.m	/^:- pred string__int_to_base_string_1(int, int, string).$/;kq|/^\<string__int_to_base_string_1\>/;'q;"	kind:pred	file:
string.int_to_base_string_2	string.m	/^:- pred string__int_to_base_string_2(int, int, string).$/;kq|/^\<string__int_to_base_string_2\>/;'q;"	kind:pred	file:
string.int_to_string	string.m	/^:- func string__int_to_string(int) = string.$/;kq|/^\<string__int_to_string\>/;'q;"	kind:func
string.int_to_string	string.m	/^:- pred string__int_to_string(int, string).$/;kq|/^\<string__int_to_string\>/;'q;"	kind:pred
string.is_alnum_or_underscore	string.m	/^:- pred string__is_alnum_or_underscore(string::in) is semidet.$/;kq|/^\<string__is_alnum_or_underscore\>/;'q;"	kind:pred
string.is_alpha	string.m	/^:- pred string__is_alpha(string::in) is semidet.$/;kq|/^\<string__is_alpha\>/;'q;"	kind:pred
string.is_alpha_or_underscore	string.m	/^:- pred string__is_alpha_or_underscore(string::in) is semidet.$/;kq|/^\<string__is_alpha_or_underscore\>/;'q;"	kind:pred
string.is_decimal_point	string.m	/^:- pred is_decimal_point(char :: in) is semidet.$/;kq|/^\<is_decimal_point\>/;'q;"	kind:pred	file:
string.is_exponent	string.m	/^:- pred is_exponent(char :: in) is semidet.$/;kq|/^\<is_exponent\>/;'q;"	kind:pred	file:
string.join_list	string.m	/^:- func string__join_list(string::in, list(string)::in) = (string::uo) is det.$/;kq|/^\<string__join_list\>/;'q;"	kind:func
string.join_list_2	string.m	/^:- func string__join_list_2(string::in, list(string)::in) = (string::uo) is det.$/;kq|/^\<string__join_list_2\>/;'q;"	kind:func	file:
string.justify_string	string.m	/^:- func justify_string(flags, maybe_width, string) = string.$/;kq|/^\<justify_string\>/;'q;"	kind:func	file:
string.left	string.m	/^:- func string__left(string, int) = string.$/;kq|/^\<string__left\>/;'q;"	kind:func
string.left	string.m	/^:- pred string__left(string, int, string).$/;kq|/^\<string__left\>/;'q;"	kind:pred
string.length	string.m	/^:- func string__length(string) = int.$/;kq|/^\<string__length\>/;'q;"	kind:func
string.length	string.m	/^:- pred string__length(string, int).$/;kq|/^\<string__length\>/;'q;"	kind:pred
string.length_2	string.m	/^:- pred string__length_2(string::in, int::di, int::uo) is det.$/;kq|/^\<string__length_2\>/;'q;"	kind:pred	file:
string.list_tail_to_revstrings	string.m	/^:- pred list_tail_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<list_tail_to_revstrings\>/;'q;"	kind:pred	file:
string.lowlevel_float_to_string	string.m	/^:- pred string__lowlevel_float_to_string(float::in, string::uo) is det.$/;kq|/^\<string__lowlevel_float_to_string\>/;'q;"	kind:pred	file:
string.lstrip	string.m	/^:- func string__lstrip(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__lstrip\>/;'q;"	kind:func
string.lstrip	string.m	/^:- func string__lstrip(string) = string.$/;kq|/^\<string__lstrip\>/;'q;"	kind:func
string.make_format	string.m	/^:- func make_format(list(char), maybe(list(char)),$/;kq|/^\<make_format\>/;'q;"	kind:func	file:
string.make_format_dotnet	string.m	/^:- func make_format_dotnet(list(char), maybe(list(char)),$/;kq|/^\<make_format_dotnet\>/;'q;"	kind:func	file:
string.make_format_sprintf	string.m	/^:- func make_format_sprintf(list(char), maybe(list(char)),$/;kq|/^\<make_format_sprintf\>/;'q;"	kind:func	file:
string.max_precision	string.m	/^:- func max_precision = int.$/;kq|/^\<max_precision\>/;'q;"	kind:func	file:
string.maybe_add_revstring	string.m	/^:- pred maybe_add_revstring(string, ops__priority, ops__priority,$/;kq|/^\<maybe_add_revstring\>/;'q;"	kind:pred	file:
string.maybe_precision	string.m	/^:- type maybe_precision == maybe(int).$/;kq|-;/\<string.maybe_precision\>/;'q;"	kind:type	file:
string.maybe_width	string.m	/^:- type maybe_width == maybe(int).$/;kq|-;/\<string.maybe_width\>/;'q;"	kind:type	file:
string.mercury_append	string.m	/^:- pred string__mercury_append(string, string, string).$/;kq|/^\<string__mercury_append\>/;'q;"	kind:pred	file:
string.min_precision	string.m	/^:- func min_precision = int.$/;kq|/^\<min_precision\>/;'q;"	kind:func	file:
string.native_format_char	string.m	/^:- func native_format_char(string, char) = string.$/;kq|/^\<native_format_char\>/;'q;"	kind:func	file:
string.native_format_float	string.m	/^:- func native_format_float(string, float) = string.$/;kq|/^\<native_format_float\>/;'q;"	kind:func	file:
string.native_format_int	string.m	/^:- func native_format_int(string, int) = string.$/;kq|/^\<native_format_int\>/;'q;"	kind:func	file:
string.native_format_string	string.m	/^:- func native_format_string(string, string) = string.$/;kq|/^\<native_format_string\>/;'q;"	kind:func	file:
string.non_zero_digit	string.m	/^:- pred non_zero_digit(list(char)::in, list(char)::out) is semidet.$/;kq|/^\<non_zero_digit\>/;'q;"	kind:pred	file:
string.optional	string.m	/^:- pred optional($/;kq|/^\<optional\>/;'q;"	kind:pred	file:
string.ordinary_term_to_revstrings	string.m	/^:- pred ordinary_term_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<ordinary_term_to_revstrings\>/;'q;"	kind:pred	file:
string.other	string.m	/^:- pred other(list(char)::out, list(char)::in, list(char)::out) is det.$/;kq|/^\<other\>/;'q;"	kind:pred	file:
string.pad_left	string.m	/^:- func string__pad_left(string, char, int) = string.$/;kq|/^\<string__pad_left\>/;'q;"	kind:func
string.pad_left	string.m	/^:- pred string__pad_left(string::in, char::in, int::in, string::out) is det.$/;kq|/^\<string__pad_left\>/;'q;"	kind:pred
string.pad_right	string.m	/^:- func string__pad_right(string, char, int) = string.$/;kq|/^\<string__pad_right\>/;'q;"	kind:func
string.pad_right	string.m	/^:- pred string__pad_right(string::in, char::in, int::in, string::out) is det.$/;kq|/^\<string__pad_right\>/;'q;"	kind:pred
string.poly_type	string.m	/^:- type string__poly_type$/;kq|-;/\<string.poly_type\>/;'q;"	kind:type
string.prec	string.m	/^:- pred prec(list(char)::out,$/;kq|/^\<prec\>/;'q;"	kind:pred	file:
string.preceding_boundary	string.m	/^:- func preceding_boundary(pred(char)::in(pred(in) is semidet), string::in,$/;kq|/^\<preceding_boundary\>/;'q;"	kind:func	file:
string.precision	string.m	/^			precision	:: maybe(list(char)),$/;kq|-;/\<string.precision\>/;'q;"	kind:fld	file:
string.prefix	string.m	/^:- pred string__prefix(string, string).$/;kq|/^\<string__prefix\>/;'q;"	kind:pred
string.prefix_2_iii	string.m	/^:- pred prefix_2_iii(string::in, string::in, int::in) is semidet.$/;kq|/^\<prefix_2_iii\>/;'q;"	kind:pred	file:
string.prefix_2_ioii	string.m	/^:- pred prefix_2_ioii(string::in, string::out, int::in, int::in) is multi.$/;kq|/^\<prefix_2_ioii\>/;'q;"	kind:pred	file:
string.prefix_length	string.m	/^:- func string__prefix_length(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__prefix_length\>/;'q;"	kind:func
string.prefix_length_2	string.m	/^:- func prefix_length_2(int::in, int::in, pred(char)::in(pred(in) is semidet),$/;kq|/^\<prefix_length_2\>/;'q;"	kind:func	file:
string.private_builtin_type_info_to_revstrings	string.m	/^:- pred private_builtin_type_info_to_revstrings($/;kq|/^\<private_builtin_type_info_to_revstrings\>/;'q;"	kind:pred	file:
string.remove_suffix	string.m	/^:- pred string__remove_suffix(string, string, string).$/;kq|/^\<string__remove_suffix\>/;'q;"	kind:pred
string.remove_trailing_zeros	string.m	/^:- func remove_trailing_zeros(string) = string.$/;kq|/^\<remove_trailing_zeros\>/;'q;"	kind:func	file:
string.remove_zeros	string.m	/^:- func remove_zeros(list(char)) = list(char).$/;kq|/^\<remove_zeros\>/;'q;"	kind:func	file:
string.replace	string.m	/^:- pred string__replace(string, string, string, string).$/;kq|/^\<string__replace\>/;'q;"	kind:pred
string.replace_all	string.m	/^:- func string__replace_all(string, string, string) = string.$/;kq|/^\<string__replace_all\>/;'q;"	kind:func
string.replace_all	string.m	/^:- pred string__replace_all(string, string, string, string).$/;kq|/^\<string__replace_all\>/;'q;"	kind:pred
string.revstrings	string.m	/^:- type revstrings == list(string).$/;kq|-;/\<string.revstrings\>/;'q;"	kind:type	file:
string.right	string.m	/^:- func string__right(string, int) = string.$/;kq|/^\<string__right\>/;'q;"	kind:func
string.right	string.m	/^:- pred string__right(string, int, string).$/;kq|/^\<string__right\>/;'q;"	kind:pred
string.rstrip	string.m	/^:- func string__rstrip(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__rstrip\>/;'q;"	kind:func
string.rstrip	string.m	/^:- func string__rstrip(string) = string.$/;kq|/^\<string__rstrip\>/;'q;"	kind:func
string.s	string.m	/^	;	s(string)$/;kq|-;/\<string.s\>/;'q;"	kind:cons
string.same_array_elem_type	string.m	/^:- pred same_array_elem_type(array(T), T).$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
string.same_private_builtin_type	string.m	/^:- pred same_private_builtin_type(private_builtin__type_info(T), T).$/;kq|/^\<same_private_builtin_type\>/;'q;"	kind:pred	file:
string.set_char	string.m	/^:- pred string__set_char(char, int, string, string).$/;kq|/^\<string__set_char\>/;'q;"	kind:pred
string.set_char_det	string.m	/^:- func string__set_char_det(char, int, string) = string.$/;kq|/^\<string__set_char_det\>/;'q;"	kind:func
string.set_char_det	string.m	/^:- pred string__set_char_det(char, int, string, string).$/;kq|/^\<string__set_char_det\>/;'q;"	kind:pred
string.size_of_required_exponent	string.m	/^:- func size_of_required_exponent(string, int) = int.$/;kq|/^\<size_of_required_exponent\>/;'q;"	kind:func	file:
string.spec	string.m	/^			spec		:: spec$/;kq|-;/\<string.spec\>/;'q;"	kind:fld	file:
string.spec	string.m	/^:- pred spec(spec::out,$/;kq|/^\<spec\>/;'q;"	kind:pred	file:
string.spec	string.m	/^:- type spec$/;kq|-;/\<string.spec\>/;'q;"	kind:type	file:
string.specifier	string.m	/^:- type string__specifier$/;kq|-;/\<string.specifier\>/;'q;"	kind:type	file:
string.specifier_to_string	string.m	/^:- func specifier_to_string(string__specifier) = string. $/;kq|/^\<specifier_to_string\>/;'q;"	kind:func	file:
string.split	string.m	/^:- pred string__split(string, int, string, string).$/;kq|/^\<string__split\>/;'q;"	kind:pred
string.split_at_decimal_point	string.m	/^:- pred split_at_decimal_point(string::in, string::out, string::out) is det.$/;kq|/^\<split_at_decimal_point\>/;'q;"	kind:pred	file:
string.split_at_exponent	string.m	/^:- pred split_at_exponent(string::in, string::out, string::out) is det.$/;kq|/^\<split_at_exponent\>/;'q;"	kind:pred	file:
string.strchars	string.m	/^:- func strchars(int, int, string) = list(char).$/;kq|/^\<strchars\>/;'q;"	kind:func	file:
string.string	string.m	/^:- func string__string(T) = string.$/;kq|/^\<string__string\>/;'q;"	kind:func
string.string	string.m	/^:- func string__string(ops__table, T) = string.$/;kq|/^\<string__string\>/;'q;"	kind:func
string.string	string.m	/^:- pred string__string(deconstruct__noncanon_handling, ops__table, T, string).$/;kq|/^\<string__string\>/;'q;"	kind:pred
string.strip	string.m	/^:- func string__strip(string) = string.$/;kq|/^\<string__strip\>/;'q;"	kind:func
string.sub_string_search	string.m	/^:- pred string__sub_string_search(string, string, int).$/;kq|/^\<string__sub_string_search\>/;'q;"	kind:pred
string.sub_string_search_2	string.m	/^:- pred sub_string_search_2(string::in, string::in, int::in, int::in, int::in,$/;kq|/^\<sub_string_search_2\>/;'q;"	kind:pred	file:
string.substring	string.m	/^:- func string__substring(string, int, int) = string.$/;kq|/^\<string__substring\>/;'q;"	kind:func
string.substring	string.m	/^:- pred string__substring(string, int, int, string).$/;kq|/^\<string__substring\>/;'q;"	kind:pred
string.suffix	string.m	/^:- pred string__suffix(string, string).$/;kq|/^\<string__suffix\>/;'q;"	kind:pred
string.suffix_2_iiii	string.m	/^:- pred suffix_2_iiii(string::in, string::in, int::in, int::in, int::in)$/;kq|/^\<suffix_2_iiii\>/;'q;"	kind:pred	file:
string.suffix_2_ioii	string.m	/^:- pred suffix_2_ioii(string::in, string::out, int::in, int::in) is multi.$/;kq|/^\<suffix_2_ioii\>/;'q;"	kind:pred	file:
string.suffix_length	string.m	/^:- func suffix_length(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<suffix_length\>/;'q;"	kind:func
string.suffix_length_2	string.m	/^:- func suffix_length_2(int::in, int::in, pred(char)::in(pred(in) is semidet),$/;kq|/^\<suffix_length_2\>/;'q;"	kind:func	file:
string.term_args_to_revstrings	string.m	/^:- pred term_args_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<term_args_to_revstrings\>/;'q;"	kind:pred	file:
string.to_capital_hex	string.m	/^:- func to_capital_hex(integer) = string.$/;kq|/^\<to_capital_hex\>/;'q;"	kind:func	file:
string.to_char_list	string.m	/^:- func string__to_char_list(string) = list(char).$/;kq|/^\<string__to_char_list\>/;'q;"	kind:func
string.to_char_list	string.m	/^:- pred string__to_char_list(string, list(char)).$/;kq|/^\<string__to_char_list\>/;'q;"	kind:pred
string.to_char_list_2	string.m	/^:- pred string__to_char_list_2(string::in, int::in, list(char)::uo) is det.$/;kq|/^\<string__to_char_list_2\>/;'q;"	kind:pred	file:
string.to_float	string.m	/^:- pred string__to_float(string::in, float::out) is semidet.$/;kq|/^\<string__to_float\>/;'q;"	kind:pred
string.to_hex	string.m	/^:- func to_hex(integer) = string.$/;kq|/^\<to_hex\>/;'q;"	kind:func	file:
string.to_int	string.m	/^:- pred string__to_int(string::in, int::out) is semidet.$/;kq|/^\<string__to_int\>/;'q;"	kind:pred
string.to_lower	string.m	/^:- func string__to_lower(string) = string.$/;kq|/^\<string__to_lower\>/;'q;"	kind:func
string.to_lower	string.m	/^:- pred string__to_lower(string, string).$/;kq|/^\<string__to_lower\>/;'q;"	kind:pred
string.to_octal	string.m	/^:- func to_octal(integer) = string.$/;kq|/^\<to_octal\>/;'q;"	kind:func	file:
string.to_upper	string.m	/^:- func string__to_upper(string) = string.$/;kq|/^\<string__to_upper\>/;'q;"	kind:func
string.to_upper	string.m	/^:- pred string__to_upper(string, string).$/;kq|/^\<string__to_upper\>/;'q;"	kind:pred
string.type_ctor_desc_to_revstrings	string.m	/^:- pred type_ctor_desc_to_revstrings(type_desc__type_ctor_desc,$/;kq|/^\<type_ctor_desc_to_revstrings\>/;'q;"	kind:pred	file:
string.type_desc_to_revstrings	string.m	/^:- pred type_desc_to_revstrings(type_desc__type_desc, revstrings, revstrings).$/;kq|/^\<type_desc_to_revstrings\>/;'q;"	kind:pred	file:
string.uncapitalize_first	string.m	/^:- func string__uncapitalize_first(string) = string.$/;kq|/^\<string__uncapitalize_first\>/;'q;"	kind:func
string.uncapitalize_first	string.m	/^:- pred string__uncapitalize_first(string::in, string::out) is det.$/;kq|/^\<string__uncapitalize_first\>/;'q;"	kind:pred
string.unsafe_index	string.m	/^:- func string__unsafe_index(string, int) = char.$/;kq|/^\<string__unsafe_index\>/;'q;"	kind:func
string.unsafe_index	string.m	/^:- pred string__unsafe_index(string::in, int::in, char::uo) is det.$/;kq|/^\<string__unsafe_index\>/;'q;"	kind:pred
string.unsafe_set_char	string.m	/^:- func string__unsafe_set_char(char, int, string) = string.$/;kq|/^\<string__unsafe_set_char\>/;'q;"	kind:func
string.unsafe_set_char	string.m	/^:- pred string__unsafe_set_char(char, int, string, string).$/;kq|/^\<string__unsafe_set_char\>/;'q;"	kind:pred
string.unsafe_substring	string.m	/^:- func string__unsafe_substring(string, int, int) = string.$/;kq|/^\<string__unsafe_substring\>/;'q;"	kind:func
string.unsafe_substring	string.m	/^:- pred string__unsafe_substring(string, int, int, string).$/;kq|/^\<string__unsafe_substring\>/;'q;"	kind:pred
string.using_sprintf	string.m	/^:- pred using_sprintf is semidet.$/;kq|/^\<using_sprintf\>/;'q;"	kind:pred	file:
string.value_to_revstrings	string.m	/^:- pred value_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<value_to_revstrings\>/;'q;"	kind:pred	file:
string.value_to_revstrings	string.m	/^:- pred value_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<value_to_revstrings\>/;'q;"	kind:pred	file:
string.width	string.m	/^			width		:: maybe(list(char)),$/;kq|-;/\<string.width\>/;'q;"	kind:fld	file:
string.width	string.m	/^:- pred width(list(char)::out,$/;kq|/^\<width\>/;'q;"	kind:pred	file:
string.words	string.m	/^:- func string__words(pred(char), string) = list(string).$/;kq|/^\<string__words\>/;'q;"	kind:func
string.words	string.m	/^:- func string__words(string) = list(string).$/;kq|/^\<string__words\>/;'q;"	kind:func
string.words_2	string.m	/^:- func words_2(pred(char)::in(pred(in) is semidet), string::in, int::in,$/;kq|/^\<words_2\>/;'q;"	kind:func	file:
string.zero_or_more_occurences	string.m	/^:- pred zero_or_more_occurences($/;kq|/^\<zero_or_more_occurences\>/;'q;"	kind:pred	file:
string__accumulate_int	string.m	/^:- pred accumulate_int(int::in, char::in, int::in, int::out) is semidet.$/;kq|/^\<accumulate_int\>/;'q;"	kind:pred	file:
string__add_revstring	string.m	/^:- pred add_revstring(string, revstrings, revstrings).$/;kq|/^\<add_revstring\>/;'q;"	kind:pred	file:
string__adjust_priority	string.m	/^:- pred adjust_priority(ops__priority, ops__assoc, ops__priority).$/;kq|/^\<adjust_priority\>/;'q;"	kind:pred	file:
string__all_match	string.m	/^:- pred string__all_match(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__all_match\>/;'q;"	kind:pred	file:
string__all_match_2	string.m	/^:- pred all_match_2(int::in, pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<all_match_2\>/;'q;"	kind:pred	file:
string__append	string.m	/^:- func string__append(string, string) = string.$/;kq|/^\<string__append\>/;'q;"	kind:func
string__append	string.m	/^:- pred string__append(string, string, string).$/;kq|/^\<string__append\>/;'q;"	kind:pred
string__append_iii	string.m	/^:- pred string__append_iii(string::in, string::in, string::in) is semidet.$/;kq|/^\<string__append_iii\>/;'q;"	kind:pred	file:
string__append_iio	string.m	/^:- pred string__append_iio(string::in, string::in, string::uo) is det.$/;kq|/^\<string__append_iio\>/;'q;"	kind:pred	file:
string__append_ioi	string.m	/^:- pred string__append_ioi(string::in, string::uo, string::in) is semidet.$/;kq|/^\<string__append_ioi\>/;'q;"	kind:pred	file:
string__append_list	string.m	/^:- func string__append_list(list(string)::in) = (string::uo) is det.$/;kq|/^\<string__append_list\>/;'q;"	kind:func
string__append_list	string.m	/^:- pred string__append_list(list(string), string).$/;kq|/^\<string__append_list\>/;'q;"	kind:pred
string__append_ooi	string.m	/^:- pred string__append_ooi(string::out, string::out, string::in) is multi.$/;kq|/^\<string__append_ooi\>/;'q;"	kind:pred	file:
string__append_ooi_2	string.m	/^:- pred string__append_ooi_2(int::in, int::in, string::out, string::out,$/;kq|/^\<string__append_ooi_2\>/;'q;"	kind:pred	file:
string__append_ooi_3	string.m	/^:- pred string__append_ooi_3(int::in, int::in, string::out,$/;kq|/^\<string__append_ooi_3\>/;'q;"	kind:pred	file:
string__arg_to_revstrings	string.m	/^:- pred arg_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<arg_to_revstrings\>/;'q;"	kind:pred	file:
string__array_to_revstrings	string.m	/^:- pred array_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<array_to_revstrings\>/;'q;"	kind:pred	file:
string__base_string_to_int	string.m	/^:- pred string__base_string_to_int(int::in, string::in, int::out) is semidet.$/;kq|/^\<string__base_string_to_int\>/;'q;"	kind:pred
string__c	string.m	/^	;	c(char).$/;kq|-;/\<string__c\>/;'q;"	kind:cons
string__c_pointer_to_string	string.m	/^:- func c_pointer_to_string(c_pointer) = string.$/;kq|/^\<c_pointer_to_string\>/;'q;"	kind:func	file:
string__calculate_base_unsafe	string.m	/^:- func calculate_base_unsafe(string, int) = string.$/;kq|/^\<calculate_base_unsafe\>/;'q;"	kind:func	file:
string__capitalize_first	string.m	/^:- func string__capitalize_first(string) = string.$/;kq|/^\<string__capitalize_first\>/;'q;"	kind:func
string__capitalize_first	string.m	/^:- pred string__capitalize_first(string::in, string::out) is det.$/;kq|/^\<string__capitalize_first\>/;'q;"	kind:pred
string__change_precision	string.m	/^:- func change_precision(int, string) = string.$/;kq|/^\<change_precision\>/;'q;"	kind:func	file:
string__change_to_e_notation	string.m	/^:- func change_to_e_notation(string, int, string) = string.$/;kq|/^\<change_to_e_notation\>/;'q;"	kind:func	file:
string__change_to_g_notation	string.m	/^:- func change_to_g_notation(string, int, string, flags) = string.$/;kq|/^\<change_to_g_notation\>/;'q;"	kind:func	file:
string__char_list_equal	string.m	/^:- pred char_list_equal(list(char)::in, list(char)::in) is semidet.$/;kq|/^\<char_list_equal\>/;'q;"	kind:pred	file:
string__char_list_remove_suffix	string.m	/^:- pred char_list_remove_suffix(list(char)::in, list(char)::in,$/;kq|/^\<char_list_remove_suffix\>/;'q;"	kind:pred	file:
string__char_list_to_lower	string.m	/^:- pred string__char_list_to_lower(list(char)::in, list(char)::out) is det.$/;kq|/^\<string__char_list_to_lower\>/;'q;"	kind:pred	file:
string__char_list_to_upper	string.m	/^:- pred string__char_list_to_upper(list(char)::in, list(char)::out) is det.$/;kq|/^\<string__char_list_to_upper\>/;'q;"	kind:pred	file:
string__char_to_string	string.m	/^:- func string__char_to_string(char) = string.$/;kq|/^\<string__char_to_string\>/;'q;"	kind:func
string__char_to_string	string.m	/^:- pred string__char_to_string(char, string).$/;kq|/^\<string__char_to_string\>/;'q;"	kind:pred
string__chomp	string.m	/^:- func string__chomp(string) = string.$/;kq|/^\<string__chomp\>/;'q;"	kind:func
string__combine_hash	string.m	/^:- pred string__combine_hash(int::in, int::in, int::out) is det.$/;kq|/^\<string__combine_hash\>/;'q;"	kind:pred	file:
string__comma_priority	string.m	/^:- func comma_priority(ops__table) = ops__priority.$/;kq|/^\<comma_priority\>/;'q;"	kind:func	file:
string__contains_char	string.m	/^:- pred string__contains_char(string::in, char::in) is semidet.$/;kq|/^\<string__contains_char\>/;'q;"	kind:pred
string__contains_char	string.m	/^:- pred string__contains_char(string::in, char::in,$/;kq|/^\<string__contains_char\>/;'q;"	kind:pred	file:
string__conv	string.m	/^	--->	conv($/;kq|-;/\<string__conv\>/;'q;"	kind:cons	file:
string__conv	string.m	/^:- func conv(maybe(list(character))) = maybe(int).$/;kq|/^\<conv\>/;'q;"	kind:func	file:
string__conversion_specification	string.m	/^:- pred conversion_specification(string__specifier::out,$/;kq|/^\<conversion_specification\>/;'q;"	kind:pred	file:
string__convert_float_to_string	string.m	/^:- func convert_float_to_string(float) = string.$/;kq|/^\<convert_float_to_string\>/;'q;"	kind:func	file:
string__decimal_pos	string.m	/^:- func decimal_pos(string) = int.$/;kq|/^\<decimal_pos\>/;'q;"	kind:func	file:
string__det_base_string_to_int	string.m	/^:- func string__det_base_string_to_int(int, string) = int.$/;kq|/^\<string__det_base_string_to_int\>/;'q;"	kind:func
string__det_dynamic_cast	string.m	/^:- pred det_dynamic_cast(T1, T2).$/;kq|/^\<det_dynamic_cast\>/;'q;"	kind:pred	file:
string__det_to_int	string.m	/^:- func string__det_to_int(string) = int.$/;kq|/^\<string__det_to_int\>/;'q;"	kind:func
string__digit	string.m	/^:- pred digit(list(char)::in, list(char)::out) is semidet.$/;kq|/^\<digit\>/;'q;"	kind:pred	file:
string__duplicate_char	string.m	/^:- func string__duplicate_char(char::in, int::in) = (string::uo) is det.$/;kq|/^\<string__duplicate_char\>/;'q;"	kind:func
string__duplicate_char	string.m	/^:- pred string__duplicate_char(char::in, int::in, string::uo) is det.$/;kq|/^\<string__duplicate_char\>/;'q;"	kind:pred
string__f	string.m	/^	--->	f(float)$/;kq|-;/\<string__f\>/;'q;"	kind:cons
string__find_all_sub_charlist	string.m	/^:- pred find_all_sub_charlist(list(char)::in, list(char)::in, list(char)::in,$/;kq|/^\<find_all_sub_charlist\>/;'q;"	kind:pred	file:
string__find_non_zero_pos	string.m	/^:- func find_non_zero_pos(list(char), int) = int.$/;kq|/^\<find_non_zero_pos\>/;'q;"	kind:func	file:
string__find_rest_of_sub_charlist	string.m	/^:- pred find_rest_of_sub_charlist(list(char)::in, list(char)::in,$/;kq|/^\<find_rest_of_sub_charlist\>/;'q;"	kind:pred	file:
string__find_sub_charlist	string.m	/^:- pred find_sub_charlist(list(char)::in, list(char)::in, list(char)::out,$/;kq|/^\<find_sub_charlist\>/;'q;"	kind:pred	file:
string__first_char	string.m	/^:- pred string__first_char(string, char, string).$/;kq|/^\<string__first_char\>/;'q;"	kind:pred
string__flag	string.m	/^:- pred flag(char::in) is semidet.$/;kq|/^\<flag\>/;'q;"	kind:pred	file:
string__flags	string.m	/^			flags		:: list(char),$/;kq|-;/\<string__flags\>/;'q;"	kind:fld	file:
string__flags	string.m	/^:- pred flags(list(char)::out, list(char)::in, list(char)::out) is semidet.$/;kq|/^\<flags\>/;'q;"	kind:pred	file:
string__flags	string.m	/^:- type flags == list(char).$/;kq|-;/\<string__flags\>/;'q;"	kind:type	file:
string__float_to_string	string.m	/^:- func string__float_to_string(float) = string.$/;kq|/^\<string__float_to_string\>/;'q;"	kind:func
string__float_to_string	string.m	/^:- pred string__float_to_string(float, string).$/;kq|/^\<string__float_to_string\>/;'q;"	kind:pred
string__float_to_string_2	string.m	/^:- func string__float_to_string_2(int, float) = (string) is det.$/;kq|/^\<string__float_to_string_2\>/;'q;"	kind:func	file:
string__foldl	string.m	/^:- func string__foldl(func(char, T) = T, string, T) = T.$/;kq|/^\<string__foldl\>/;'q;"	kind:func
string__foldl	string.m	/^:- pred string__foldl(pred(char, T, T), string, T, T).$/;kq|/^\<string__foldl\>/;'q;"	kind:pred
string__foldl_substring	string.m	/^:- func string__foldl_substring(func(char, T) = T, string, int, int, T) = T.$/;kq|/^\<string__foldl_substring\>/;'q;"	kind:func
string__foldl_substring	string.m	/^:- pred string__foldl_substring(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldl_substring\>/;'q;"	kind:pred
string__foldl_substring_2	string.m	/^:- pred string__foldl_substring_2(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldl_substring_2\>/;'q;"	kind:pred	file:
string__foldr	string.m	/^:- func string__foldr(func(char, T) = T, string, T) = T.$/;kq|/^\<string__foldr\>/;'q;"	kind:func
string__foldr	string.m	/^:- pred string__foldr(pred(char, T, T), string, T, T).$/;kq|/^\<string__foldr\>/;'q;"	kind:pred
string__foldr_substring	string.m	/^:- func string__foldr_substring(func(char, T) = T, string, int, int, T) = T.$/;kq|/^\<string__foldr_substring\>/;'q;"	kind:func
string__foldr_substring	string.m	/^:- pred string__foldr_substring(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldr_substring\>/;'q;"	kind:pred
string__foldr_substring_2	string.m	/^:- pred string__foldr_substring_2(pred(char, T, T), string, int, int, T, T).$/;kq|/^\<string__foldr_substring_2\>/;'q;"	kind:pred	file:
string__format	string.m	/^:- func string__format(string, list(string__poly_type)) = string.$/;kq|/^\<string__format\>/;'q;"	kind:func
string__format	string.m	/^:- pred string__format(string, list(string__poly_type), string).$/;kq|/^\<string__format\>/;'q;"	kind:pred
string__format_char	string.m	/^:- func format_char(flags, maybe_width, char) = string.$/;kq|/^\<format_char\>/;'q;"	kind:func	file:
string__format_float	string.m	/^:- func format_float(flags, maybe_width, maybe_precision, float) = string.$/;kq|/^\<format_float\>/;'q;"	kind:func	file:
string__format_int	string.m	/^:- func format_int(flags, maybe_width, maybe_precision, int) = string.$/;kq|/^\<format_int\>/;'q;"	kind:func	file:
string__format_scientific_number	string.m	/^:- func format_scientific_number(flags, maybe_width, maybe_precision,$/;kq|/^\<format_scientific_number\>/;'q;"	kind:func	file:
string__format_scientific_number_g	string.m	/^:- func format_scientific_number_g(flags, maybe_width, maybe_precision,$/;kq|/^\<format_scientific_number_g\>/;'q;"	kind:func	file:
string__format_string	string.m	/^:- func format_string(flags, maybe_width, maybe_precision, string) = string.$/;kq|/^\<format_string\>/;'q;"	kind:func	file:
string__format_string	string.m	/^:- pred format_string(list(string__specifier)::out,$/;kq|/^\<format_string\>/;'q;"	kind:pred	file:
string__format_unsigned_int	string.m	/^:- func format_unsigned_int(flags, maybe_width, maybe_precision,$/;kq|/^\<format_unsigned_int\>/;'q;"	kind:func	file:
string__from_char_list	string.m	/^:- func string__from_char_list(list(char)) = string.$/;kq|/^\<string__from_char_list\>/;'q;"	kind:func
string__from_char_list	string.m	/^:- pred string__from_char_list(list(char), string).$/;kq|/^\<string__from_char_list\>/;'q;"	kind:pred
string__from_rev_char_list	string.m	/^:- func string__from_rev_char_list(list(char)) = string.$/;kq|/^\<string__from_rev_char_list\>/;'q;"	kind:func
string__from_rev_char_list	string.m	/^:- pred string__from_rev_char_list(list(char), string).$/;kq|/^\<string__from_rev_char_list\>/;'q;"	kind:pred
string__get_capital_hex_int	string.m	/^:- func get_capital_hex_int(integer) = string.$/;kq|/^\<get_capital_hex_int\>/;'q;"	kind:func	file:
string__get_hex_int	string.m	/^:- func get_hex_int(integer) = string.$/;kq|/^\<get_hex_int\>/;'q;"	kind:func	file:
string__hash	string.m	/^:- func string__hash(string) = int.$/;kq|/^\<string__hash\>/;'q;"	kind:func
string__hash	string.m	/^:- pred string__hash(string, int).$/;kq|/^\<string__hash\>/;'q;"	kind:pred
string__hash_2	string.m	/^:- pred string__hash_2(string::in, int::in, int::in, int::in, int::out) is det.$/;kq|/^\<string__hash_2\>/;'q;"	kind:pred	file:
string__i	string.m	/^	;	i(int)$/;kq|-;/\<string__i\>/;'q;"	kind:cons
string__index	string.m	/^:- pred string__index(string::in, int::in, char::uo) is semidet.$/;kq|/^\<string__index\>/;'q;"	kind:pred
string__index_check	string.m	/^:- pred string__index_check(int::in, int::in) is semidet.$/;kq|/^\<string__index_check\>/;'q;"	kind:pred	file:
string__index_det	string.m	/^:- func string__index_det(string, int) = char.$/;kq|/^\<string__index_det\>/;'q;"	kind:func
string__index_det	string.m	/^:- pred string__index_det(string::in, int::in, char::uo) is det.$/;kq|/^\<string__index_det\>/;'q;"	kind:pred
string__int_length_modifer	string.m	/^:- func int_length_modifer = string.$/;kq|/^\<int_length_modifer\>/;'q;"	kind:func	file:
string__int_to_base_string	string.m	/^:- func string__int_to_base_string(int, int) = string.$/;kq|/^\<string__int_to_base_string\>/;'q;"	kind:func
string__int_to_base_string	string.m	/^:- pred string__int_to_base_string(int, int, string).$/;kq|/^\<string__int_to_base_string\>/;'q;"	kind:pred
string__int_to_base_string_1	string.m	/^:- pred string__int_to_base_string_1(int, int, string).$/;kq|/^\<string__int_to_base_string_1\>/;'q;"	kind:pred	file:
string__int_to_base_string_2	string.m	/^:- pred string__int_to_base_string_2(int, int, string).$/;kq|/^\<string__int_to_base_string_2\>/;'q;"	kind:pred	file:
string__int_to_string	string.m	/^:- func string__int_to_string(int) = string.$/;kq|/^\<string__int_to_string\>/;'q;"	kind:func
string__int_to_string	string.m	/^:- pred string__int_to_string(int, string).$/;kq|/^\<string__int_to_string\>/;'q;"	kind:pred
string__is_alnum_or_underscore	string.m	/^:- pred string__is_alnum_or_underscore(string::in) is semidet.$/;kq|/^\<string__is_alnum_or_underscore\>/;'q;"	kind:pred
string__is_alpha	string.m	/^:- pred string__is_alpha(string::in) is semidet.$/;kq|/^\<string__is_alpha\>/;'q;"	kind:pred
string__is_alpha_or_underscore	string.m	/^:- pred string__is_alpha_or_underscore(string::in) is semidet.$/;kq|/^\<string__is_alpha_or_underscore\>/;'q;"	kind:pred
string__is_decimal_point	string.m	/^:- pred is_decimal_point(char :: in) is semidet.$/;kq|/^\<is_decimal_point\>/;'q;"	kind:pred	file:
string__is_exponent	string.m	/^:- pred is_exponent(char :: in) is semidet.$/;kq|/^\<is_exponent\>/;'q;"	kind:pred	file:
string__join_list	string.m	/^:- func string__join_list(string::in, list(string)::in) = (string::uo) is det.$/;kq|/^\<string__join_list\>/;'q;"	kind:func
string__join_list_2	string.m	/^:- func string__join_list_2(string::in, list(string)::in) = (string::uo) is det.$/;kq|/^\<string__join_list_2\>/;'q;"	kind:func	file:
string__justify_string	string.m	/^:- func justify_string(flags, maybe_width, string) = string.$/;kq|/^\<justify_string\>/;'q;"	kind:func	file:
string__left	string.m	/^:- func string__left(string, int) = string.$/;kq|/^\<string__left\>/;'q;"	kind:func
string__left	string.m	/^:- pred string__left(string, int, string).$/;kq|/^\<string__left\>/;'q;"	kind:pred
string__length	string.m	/^:- func string__length(string) = int.$/;kq|/^\<string__length\>/;'q;"	kind:func
string__length	string.m	/^:- pred string__length(string, int).$/;kq|/^\<string__length\>/;'q;"	kind:pred
string__length_2	string.m	/^:- pred string__length_2(string::in, int::di, int::uo) is det.$/;kq|/^\<string__length_2\>/;'q;"	kind:pred	file:
string__list_tail_to_revstrings	string.m	/^:- pred list_tail_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<list_tail_to_revstrings\>/;'q;"	kind:pred	file:
string__lowlevel_float_to_string	string.m	/^:- pred string__lowlevel_float_to_string(float::in, string::uo) is det.$/;kq|/^\<string__lowlevel_float_to_string\>/;'q;"	kind:pred	file:
string__lstrip	string.m	/^:- func string__lstrip(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__lstrip\>/;'q;"	kind:func
string__lstrip	string.m	/^:- func string__lstrip(string) = string.$/;kq|/^\<string__lstrip\>/;'q;"	kind:func
string__make_format	string.m	/^:- func make_format(list(char), maybe(list(char)),$/;kq|/^\<make_format\>/;'q;"	kind:func	file:
string__make_format_dotnet	string.m	/^:- func make_format_dotnet(list(char), maybe(list(char)),$/;kq|/^\<make_format_dotnet\>/;'q;"	kind:func	file:
string__make_format_sprintf	string.m	/^:- func make_format_sprintf(list(char), maybe(list(char)),$/;kq|/^\<make_format_sprintf\>/;'q;"	kind:func	file:
string__max_precision	string.m	/^:- func max_precision = int.$/;kq|/^\<max_precision\>/;'q;"	kind:func	file:
string__maybe_add_revstring	string.m	/^:- pred maybe_add_revstring(string, ops__priority, ops__priority,$/;kq|/^\<maybe_add_revstring\>/;'q;"	kind:pred	file:
string__maybe_precision	string.m	/^:- type maybe_precision == maybe(int).$/;kq|-;/\<string__maybe_precision\>/;'q;"	kind:type	file:
string__maybe_width	string.m	/^:- type maybe_width == maybe(int).$/;kq|-;/\<string__maybe_width\>/;'q;"	kind:type	file:
string__mercury_append	string.m	/^:- pred string__mercury_append(string, string, string).$/;kq|/^\<string__mercury_append\>/;'q;"	kind:pred	file:
string__min_precision	string.m	/^:- func min_precision = int.$/;kq|/^\<min_precision\>/;'q;"	kind:func	file:
string__native_format_char	string.m	/^:- func native_format_char(string, char) = string.$/;kq|/^\<native_format_char\>/;'q;"	kind:func	file:
string__native_format_float	string.m	/^:- func native_format_float(string, float) = string.$/;kq|/^\<native_format_float\>/;'q;"	kind:func	file:
string__native_format_int	string.m	/^:- func native_format_int(string, int) = string.$/;kq|/^\<native_format_int\>/;'q;"	kind:func	file:
string__native_format_string	string.m	/^:- func native_format_string(string, string) = string.$/;kq|/^\<native_format_string\>/;'q;"	kind:func	file:
string__non_zero_digit	string.m	/^:- pred non_zero_digit(list(char)::in, list(char)::out) is semidet.$/;kq|/^\<non_zero_digit\>/;'q;"	kind:pred	file:
string__optional	string.m	/^:- pred optional($/;kq|/^\<optional\>/;'q;"	kind:pred	file:
string__ordinary_term_to_revstrings	string.m	/^:- pred ordinary_term_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<ordinary_term_to_revstrings\>/;'q;"	kind:pred	file:
string__other	string.m	/^:- pred other(list(char)::out, list(char)::in, list(char)::out) is det.$/;kq|/^\<other\>/;'q;"	kind:pred	file:
string__pad_left	string.m	/^:- func string__pad_left(string, char, int) = string.$/;kq|/^\<string__pad_left\>/;'q;"	kind:func
string__pad_left	string.m	/^:- pred string__pad_left(string::in, char::in, int::in, string::out) is det.$/;kq|/^\<string__pad_left\>/;'q;"	kind:pred
string__pad_right	string.m	/^:- func string__pad_right(string, char, int) = string.$/;kq|/^\<string__pad_right\>/;'q;"	kind:func
string__pad_right	string.m	/^:- pred string__pad_right(string::in, char::in, int::in, string::out) is det.$/;kq|/^\<string__pad_right\>/;'q;"	kind:pred
string__poly_type	string.m	/^:- type string__poly_type$/;kq|-;/\<string__poly_type\>/;'q;"	kind:type
string__prec	string.m	/^:- pred prec(list(char)::out,$/;kq|/^\<prec\>/;'q;"	kind:pred	file:
string__preceding_boundary	string.m	/^:- func preceding_boundary(pred(char)::in(pred(in) is semidet), string::in,$/;kq|/^\<preceding_boundary\>/;'q;"	kind:func	file:
string__precision	string.m	/^			precision	:: maybe(list(char)),$/;kq|-;/\<string__precision\>/;'q;"	kind:fld	file:
string__prefix	string.m	/^:- pred string__prefix(string, string).$/;kq|/^\<string__prefix\>/;'q;"	kind:pred
string__prefix_2_iii	string.m	/^:- pred prefix_2_iii(string::in, string::in, int::in) is semidet.$/;kq|/^\<prefix_2_iii\>/;'q;"	kind:pred	file:
string__prefix_2_ioii	string.m	/^:- pred prefix_2_ioii(string::in, string::out, int::in, int::in) is multi.$/;kq|/^\<prefix_2_ioii\>/;'q;"	kind:pred	file:
string__prefix_length	string.m	/^:- func string__prefix_length(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__prefix_length\>/;'q;"	kind:func
string__prefix_length_2	string.m	/^:- func prefix_length_2(int::in, int::in, pred(char)::in(pred(in) is semidet),$/;kq|/^\<prefix_length_2\>/;'q;"	kind:func	file:
string__private_builtin_type_info_to_revstrings	string.m	/^:- pred private_builtin_type_info_to_revstrings($/;kq|/^\<private_builtin_type_info_to_revstrings\>/;'q;"	kind:pred	file:
string__remove_suffix	string.m	/^:- pred string__remove_suffix(string, string, string).$/;kq|/^\<string__remove_suffix\>/;'q;"	kind:pred
string__remove_trailing_zeros	string.m	/^:- func remove_trailing_zeros(string) = string.$/;kq|/^\<remove_trailing_zeros\>/;'q;"	kind:func	file:
string__remove_zeros	string.m	/^:- func remove_zeros(list(char)) = list(char).$/;kq|/^\<remove_zeros\>/;'q;"	kind:func	file:
string__replace	string.m	/^:- pred string__replace(string, string, string, string).$/;kq|/^\<string__replace\>/;'q;"	kind:pred
string__replace_all	string.m	/^:- func string__replace_all(string, string, string) = string.$/;kq|/^\<string__replace_all\>/;'q;"	kind:func
string__replace_all	string.m	/^:- pred string__replace_all(string, string, string, string).$/;kq|/^\<string__replace_all\>/;'q;"	kind:pred
string__revstrings	string.m	/^:- type revstrings == list(string).$/;kq|-;/\<string__revstrings\>/;'q;"	kind:type	file:
string__right	string.m	/^:- func string__right(string, int) = string.$/;kq|/^\<string__right\>/;'q;"	kind:func
string__right	string.m	/^:- pred string__right(string, int, string).$/;kq|/^\<string__right\>/;'q;"	kind:pred
string__rstrip	string.m	/^:- func string__rstrip(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<string__rstrip\>/;'q;"	kind:func
string__rstrip	string.m	/^:- func string__rstrip(string) = string.$/;kq|/^\<string__rstrip\>/;'q;"	kind:func
string__s	string.m	/^	;	s(string)$/;kq|-;/\<string__s\>/;'q;"	kind:cons
string__same_array_elem_type	string.m	/^:- pred same_array_elem_type(array(T), T).$/;kq|/^\<same_array_elem_type\>/;'q;"	kind:pred	file:
string__same_private_builtin_type	string.m	/^:- pred same_private_builtin_type(private_builtin__type_info(T), T).$/;kq|/^\<same_private_builtin_type\>/;'q;"	kind:pred	file:
string__set_char	string.m	/^:- pred string__set_char(char, int, string, string).$/;kq|/^\<string__set_char\>/;'q;"	kind:pred
string__set_char_det	string.m	/^:- func string__set_char_det(char, int, string) = string.$/;kq|/^\<string__set_char_det\>/;'q;"	kind:func
string__set_char_det	string.m	/^:- pred string__set_char_det(char, int, string, string).$/;kq|/^\<string__set_char_det\>/;'q;"	kind:pred
string__size_of_required_exponent	string.m	/^:- func size_of_required_exponent(string, int) = int.$/;kq|/^\<size_of_required_exponent\>/;'q;"	kind:func	file:
string__spec	string.m	/^			spec		:: spec$/;kq|-;/\<string__spec\>/;'q;"	kind:fld	file:
string__spec	string.m	/^:- pred spec(spec::out,$/;kq|/^\<spec\>/;'q;"	kind:pred	file:
string__spec	string.m	/^:- type spec$/;kq|-;/\<string__spec\>/;'q;"	kind:type	file:
string__specifier	string.m	/^:- type string__specifier$/;kq|-;/\<string__specifier\>/;'q;"	kind:type	file:
string__specifier_to_string	string.m	/^:- func specifier_to_string(string__specifier) = string. $/;kq|/^\<specifier_to_string\>/;'q;"	kind:func	file:
string__split	string.m	/^:- pred string__split(string, int, string, string).$/;kq|/^\<string__split\>/;'q;"	kind:pred
string__split_at_decimal_point	string.m	/^:- pred split_at_decimal_point(string::in, string::out, string::out) is det.$/;kq|/^\<split_at_decimal_point\>/;'q;"	kind:pred	file:
string__split_at_exponent	string.m	/^:- pred split_at_exponent(string::in, string::out, string::out) is det.$/;kq|/^\<split_at_exponent\>/;'q;"	kind:pred	file:
string__strchars	string.m	/^:- func strchars(int, int, string) = list(char).$/;kq|/^\<strchars\>/;'q;"	kind:func	file:
string__string	string.m	/^:- func string__string(T) = string.$/;kq|/^\<string__string\>/;'q;"	kind:func
string__string	string.m	/^:- func string__string(ops__table, T) = string.$/;kq|/^\<string__string\>/;'q;"	kind:func
string__string	string.m	/^:- pred string__string(deconstruct__noncanon_handling, ops__table, T, string).$/;kq|/^\<string__string\>/;'q;"	kind:pred
string__strip	string.m	/^:- func string__strip(string) = string.$/;kq|/^\<string__strip\>/;'q;"	kind:func
string__sub_string_search	string.m	/^:- pred string__sub_string_search(string, string, int).$/;kq|/^\<string__sub_string_search\>/;'q;"	kind:pred
string__sub_string_search_2	string.m	/^:- pred sub_string_search_2(string::in, string::in, int::in, int::in, int::in,$/;kq|/^\<sub_string_search_2\>/;'q;"	kind:pred	file:
string__substring	string.m	/^:- func string__substring(string, int, int) = string.$/;kq|/^\<string__substring\>/;'q;"	kind:func
string__substring	string.m	/^:- pred string__substring(string, int, int, string).$/;kq|/^\<string__substring\>/;'q;"	kind:pred
string__suffix	string.m	/^:- pred string__suffix(string, string).$/;kq|/^\<string__suffix\>/;'q;"	kind:pred
string__suffix_2_iiii	string.m	/^:- pred suffix_2_iiii(string::in, string::in, int::in, int::in, int::in)$/;kq|/^\<suffix_2_iiii\>/;'q;"	kind:pred	file:
string__suffix_2_ioii	string.m	/^:- pred suffix_2_ioii(string::in, string::out, int::in, int::in) is multi.$/;kq|/^\<suffix_2_ioii\>/;'q;"	kind:pred	file:
string__suffix_length	string.m	/^:- func suffix_length(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<suffix_length\>/;'q;"	kind:func
string__suffix_length_2	string.m	/^:- func suffix_length_2(int::in, int::in, pred(char)::in(pred(in) is semidet),$/;kq|/^\<suffix_length_2\>/;'q;"	kind:func	file:
string__term_args_to_revstrings	string.m	/^:- pred term_args_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<term_args_to_revstrings\>/;'q;"	kind:pred	file:
string__to_capital_hex	string.m	/^:- func to_capital_hex(integer) = string.$/;kq|/^\<to_capital_hex\>/;'q;"	kind:func	file:
string__to_char_list	string.m	/^:- func string__to_char_list(string) = list(char).$/;kq|/^\<string__to_char_list\>/;'q;"	kind:func
string__to_char_list	string.m	/^:- pred string__to_char_list(string, list(char)).$/;kq|/^\<string__to_char_list\>/;'q;"	kind:pred
string__to_char_list_2	string.m	/^:- pred string__to_char_list_2(string::in, int::in, list(char)::uo) is det.$/;kq|/^\<string__to_char_list_2\>/;'q;"	kind:pred	file:
string__to_float	string.m	/^:- pred string__to_float(string::in, float::out) is semidet.$/;kq|/^\<string__to_float\>/;'q;"	kind:pred
string__to_hex	string.m	/^:- func to_hex(integer) = string.$/;kq|/^\<to_hex\>/;'q;"	kind:func	file:
string__to_int	string.m	/^:- pred string__to_int(string::in, int::out) is semidet.$/;kq|/^\<string__to_int\>/;'q;"	kind:pred
string__to_lower	string.m	/^:- func string__to_lower(string) = string.$/;kq|/^\<string__to_lower\>/;'q;"	kind:func
string__to_lower	string.m	/^:- pred string__to_lower(string, string).$/;kq|/^\<string__to_lower\>/;'q;"	kind:pred
string__to_octal	string.m	/^:- func to_octal(integer) = string.$/;kq|/^\<to_octal\>/;'q;"	kind:func	file:
string__to_upper	string.m	/^:- func string__to_upper(string) = string.$/;kq|/^\<string__to_upper\>/;'q;"	kind:func
string__to_upper	string.m	/^:- pred string__to_upper(string, string).$/;kq|/^\<string__to_upper\>/;'q;"	kind:pred
string__type_ctor_desc_to_revstrings	string.m	/^:- pred type_ctor_desc_to_revstrings(type_desc__type_ctor_desc,$/;kq|/^\<type_ctor_desc_to_revstrings\>/;'q;"	kind:pred	file:
string__type_desc_to_revstrings	string.m	/^:- pred type_desc_to_revstrings(type_desc__type_desc, revstrings, revstrings).$/;kq|/^\<type_desc_to_revstrings\>/;'q;"	kind:pred	file:
string__uncapitalize_first	string.m	/^:- func string__uncapitalize_first(string) = string.$/;kq|/^\<string__uncapitalize_first\>/;'q;"	kind:func
string__uncapitalize_first	string.m	/^:- pred string__uncapitalize_first(string::in, string::out) is det.$/;kq|/^\<string__uncapitalize_first\>/;'q;"	kind:pred
string__unsafe_index	string.m	/^:- func string__unsafe_index(string, int) = char.$/;kq|/^\<string__unsafe_index\>/;'q;"	kind:func
string__unsafe_index	string.m	/^:- pred string__unsafe_index(string::in, int::in, char::uo) is det.$/;kq|/^\<string__unsafe_index\>/;'q;"	kind:pred
string__unsafe_set_char	string.m	/^:- func string__unsafe_set_char(char, int, string) = string.$/;kq|/^\<string__unsafe_set_char\>/;'q;"	kind:func
string__unsafe_set_char	string.m	/^:- pred string__unsafe_set_char(char, int, string, string).$/;kq|/^\<string__unsafe_set_char\>/;'q;"	kind:pred
string__unsafe_substring	string.m	/^:- func string__unsafe_substring(string, int, int) = string.$/;kq|/^\<string__unsafe_substring\>/;'q;"	kind:func
string__unsafe_substring	string.m	/^:- pred string__unsafe_substring(string, int, int, string).$/;kq|/^\<string__unsafe_substring\>/;'q;"	kind:pred
string__using_sprintf	string.m	/^:- pred using_sprintf is semidet.$/;kq|/^\<using_sprintf\>/;'q;"	kind:pred	file:
string__value_to_revstrings	string.m	/^:- pred value_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<value_to_revstrings\>/;'q;"	kind:pred	file:
string__value_to_revstrings	string.m	/^:- pred value_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<value_to_revstrings\>/;'q;"	kind:pred	file:
string__width	string.m	/^			width		:: maybe(list(char)),$/;kq|-;/\<string__width\>/;'q;"	kind:fld	file:
string__width	string.m	/^:- pred width(list(char)::out,$/;kq|/^\<width\>/;'q;"	kind:pred	file:
string__words	string.m	/^:- func string__words(pred(char), string) = list(string).$/;kq|/^\<string__words\>/;'q;"	kind:func
string__words	string.m	/^:- func string__words(string) = list(string).$/;kq|/^\<string__words\>/;'q;"	kind:func
string__words_2	string.m	/^:- func words_2(pred(char)::in(pred(in) is semidet), string::in, int::in,$/;kq|/^\<words_2\>/;'q;"	kind:func	file:
string__zero_or_more_occurences	string.m	/^:- pred zero_or_more_occurences($/;kq|/^\<zero_or_more_occurences\>/;'q;"	kind:pred	file:
string_double_hash	hash_table.m	/^:- pred string_double_hash(string, int, int).$/;kq|/^\<string_double_hash\>/;'q;"	kind:pred
string_finish_hex_escape	lexer.m	/^:- pred lexer__string_finish_hex_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_finish_hex_escape\>/;'q;"	kind:pred	file:
string_finish_octal_escape	lexer.m	/^:- pred lexer__string_finish_octal_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_finish_octal_escape\>/;'q;"	kind:pred	file:
string_get_binary	lexer.m	/^:- pred lexer__string_get_binary(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_binary\>/;'q;"	kind:pred	file:
string_get_binary_2	lexer.m	/^:- pred lexer__string_get_binary_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_binary_2\>/;'q;"	kind:pred	file:
string_get_char_code	lexer.m	/^:- pred lexer__string_get_char_code(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_char_code\>/;'q;"	kind:pred	file:
string_get_comment	lexer.m	/^:- pred lexer__string_get_comment(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_comment\>/;'q;"	kind:pred	file:
string_get_comment_2	lexer.m	/^:- pred lexer__string_get_comment_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_comment_2\>/;'q;"	kind:pred	file:
string_get_context	lexer.m	/^:- pred lexer__string_get_context(posn::in, string_token_context::out,$/;kq|/^\<lexer__string_get_context\>/;'q;"	kind:pred	file:
string_get_dot	lexer.m	/^:- pred lexer__string_get_dot(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_dot\>/;'q;"	kind:pred	file:
string_get_float_decimals	lexer.m	/^:- pred lexer__string_get_float_decimals(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_decimals\>/;'q;"	kind:pred	file:
string_get_float_exponent	lexer.m	/^:- pred lexer__string_get_float_exponent(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent\>/;'q;"	kind:pred	file:
string_get_float_exponent_2	lexer.m	/^:- pred lexer__string_get_float_exponent_2(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent_2\>/;'q;"	kind:pred	file:
string_get_float_exponent_3	lexer.m	/^:- pred lexer__string_get_float_exponent_3(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_float_exponent_3\>/;'q;"	kind:pred	file:
string_get_graphic	lexer.m	/^:- pred lexer__string_get_graphic(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_graphic\>/;'q;"	kind:pred	file:
string_get_hex	lexer.m	/^:- pred lexer__string_get_hex(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_hex\>/;'q;"	kind:pred	file:
string_get_hex_2	lexer.m	/^:- pred lexer__string_get_hex_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_hex_2\>/;'q;"	kind:pred	file:
string_get_hex_escape	lexer.m	/^:- pred lexer__string_get_hex_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_hex_escape\>/;'q;"	kind:pred	file:
string_get_int_dot	lexer.m	/^:- pred lexer__string_get_int_dot(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_int_dot\>/;'q;"	kind:pred	file:
string_get_name	lexer.m	/^:- pred lexer__string_get_name(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_name\>/;'q;"	kind:pred	file:
string_get_number	lexer.m	/^:- pred lexer__string_get_number(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_number\>/;'q;"	kind:pred	file:
string_get_octal	lexer.m	/^:- pred lexer__string_get_octal(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_octal\>/;'q;"	kind:pred	file:
string_get_octal_2	lexer.m	/^:- pred lexer__string_get_octal_2(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_octal_2\>/;'q;"	kind:pred	file:
string_get_octal_escape	lexer.m	/^:- pred lexer__string_get_octal_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_octal_escape\>/;'q;"	kind:pred	file:
string_get_quoted_name	lexer.m	/^:- pred lexer__string_get_quoted_name(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name\>/;'q;"	kind:pred	file:
string_get_quoted_name_escape	lexer.m	/^:- pred lexer__string_get_quoted_name_escape(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name_escape\>/;'q;"	kind:pred	file:
string_get_quoted_name_quote	lexer.m	/^:- pred lexer__string_get_quoted_name_quote(string::in, int::in, char::in,$/;kq|/^\<lexer__string_get_quoted_name_quote\>/;'q;"	kind:pred	file:
string_get_slash	lexer.m	/^:- pred lexer__string_get_slash(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_slash\>/;'q;"	kind:pred	file:
string_get_source_line_number	lexer.m	/^:- pred lexer__string_get_source_line_number(string::in, int::in, posn::in,$/;kq|/^\<lexer__string_get_source_line_number\>/;'q;"	kind:pred	file:
string_get_token	lexer.m	/^:- pred lexer__string_get_token(string::in, int::in, token::out,$/;kq|/^\<lexer__string_get_token\>/;'q;"	kind:pred	file:
string_get_token_2	lexer.m	/^:- pred lexer__string_get_token_2(string::in, int::in, token::out,$/;kq|/^\<lexer__string_get_token_2\>/;'q;"	kind:pred	file:
string_get_token_list	lexer.m	/^:- pred lexer__string_get_token_list(string::in, offset::in, token_list::out,$/;kq|/^\<lexer__string_get_token_list\>/;'q;"	kind:pred
string_get_token_list	lexer.m	/^:- pred lexer__string_get_token_list(string::in, token_list::out,$/;kq|/^\<lexer__string_get_token_list\>/;'q;"	kind:pred
string_get_variable	lexer.m	/^:- pred lexer__string_get_variable(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_variable\>/;'q;"	kind:pred	file:
string_get_zero	lexer.m	/^:- pred lexer__string_get_zero(string::in, int::in, posn::in, token::out,$/;kq|/^\<lexer__string_get_zero\>/;'q;"	kind:pred	file:
string_read_char	lexer.m	/^:- pred lexer__string_read_char(string::in, int::in, char::out,$/;kq|/^\<lexer__string_read_char\>/;'q;"	kind:pred	file:
string_set_line_number	lexer.m	/^:- pred lexer__string_set_line_number(int::in, posn::in, posn::out) is det.$/;kq|/^\<lexer__string_set_line_number\>/;'q;"	kind:pred	file:
string_skip_to_eol	lexer.m	/^:- pred lexer__string_skip_to_eol(string::in, int::in, token::out,$/;kq|/^\<lexer__string_skip_to_eol\>/;'q;"	kind:pred	file:
string_special	getopt.m	/^	;	string_special$/;kq|-;/\<string_special\>/;'q;"	kind:cons
string_to_integer	integer.m	/^:- func string_to_integer(list(char)::in) = (integer::out) is semidet.$/;kq|/^\<string_to_integer\>/;'q;"	kind:func	file:
string_to_integer_acc	integer.m	/^:- func string_to_integer_acc(list(char)::in, integer::in) = (integer::out)$/;kq|/^\<string_to_integer_acc\>/;'q;"	kind:func	file:
string_token_context	lexer.m	/^:- type string_token_context == token_context.$/;kq|-;/\<string_token_context\>/;'q;"	kind:type	file:
string_ungetchar	lexer.m	/^:- pred lexer__string_ungetchar(string::in, posn::in, posn::out) is det.$/;kq|/^\<lexer__string_ungetchar\>/;'q;"	kind:pred	file:
strip	string.m	/^:- func string__strip(string) = string.$/;kq|/^\<string__strip\>/;'q;"	kind:func
strip_leading_win32_current_drive_root_directory	dir.m	/^:- pred strip_leading_win32_current_drive_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_current_drive_root_directory\>/;'q;"	kind:pred	file:
strip_leading_win32_drive_root_directory	dir.m	/^:- pred strip_leading_win32_drive_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_drive_root_directory\>/;'q;"	kind:pred	file:
strip_leading_win32_root_directory	dir.m	/^:- pred strip_leading_win32_root_directory(list(char)::in,$/;kq|/^\<strip_leading_win32_root_directory\>/;'q;"	kind:pred	file:
strip_leading_win32_unc_root_directory	dir.m	/^:- pred strip_leading_win32_unc_root_directory(list(char)::in, list(char)::out)$/;kq|/^\<strip_leading_win32_unc_root_directory\>/;'q;"	kind:pred	file:
sub_string_search	string.m	/^:- pred string__sub_string_search(string, string, int).$/;kq|/^\<string__sub_string_search\>/;'q;"	kind:pred
sub_string_search_2	string.m	/^:- pred sub_string_search_2(string::in, string::in, int::in, int::in, int::in,$/;kq|/^\<sub_string_search_2\>/;'q;"	kind:pred	file:
subgoal	rtti_implementation.m	/^	;	subgoal$/;kq|-;/\<subgoal\>/;'q;"	kind:cons	file:
subgoal_status	table_builtin.m	/^:- type subgoal_status$/;kq|-;/\<subgoal_status\>/;'q;"	kind:type
sublist	list.m	/^:- pred list__sublist(list(T)::in, list(T)::in) is semidet.$/;kq|/^\<list__sublist\>/;'q;"	kind:pred
subset	bintree_set.m	/^:- pred bintree_set__subset(bintree_set(T)::in, bintree_set(T)::in) is semidet.$/;kq|/^\<bintree_set__subset\>/;'q;"	kind:pred
subset	set.m	/^:- pred set__subset(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__subset\>/;'q;"	kind:pred
subset	set_bbbtree.m	/^:- pred set_bbbtree__subset(set_bbbtree(T)::in, set_bbbtree(T)::in) is semidet.$/;kq|/^\<set_bbbtree__subset\>/;'q;"	kind:pred
subset	set_ordlist.m	/^:- pred set_ordlist__subset(set_ordlist(T)::in, set_ordlist(T)::in) is semidet.$/;kq|/^\<set_ordlist__subset\>/;'q;"	kind:pred
subset	set_unordlist.m	/^:- pred set_unordlist__subset(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__subset\>/;'q;"	kind:pred
subset	sparse_bitset.m	/^:- pred subset(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<subset\>/;'q;"	kind:pred
subset_compare	bag.m	/^:- pred bag__subset_compare(comparison_result::out, bag(T)::in, bag(T)::in)$/;kq|/^\<bag__subset_compare\>/;'q;"	kind:pred
substitute	term.m	/^:- func term__substitute(term(T), var(T), term(T)) = term(T).$/;kq|/^\<term__substitute\>/;'q;"	kind:func
substitute	term.m	/^:- pred term__substitute(term(T)::in, var(T)::in, term(T)::in, term(T)::out)$/;kq|/^\<term__substitute\>/;'q;"	kind:pred
substitute_corresponding	term.m	/^:- func term__substitute_corresponding(list(var(T)), list(term(T)),$/;kq|/^\<term__substitute_corresponding\>/;'q;"	kind:func
substitute_corresponding	term.m	/^:- pred term__substitute_corresponding(list(var(T))::in, list(term(T))::in,$/;kq|/^\<term__substitute_corresponding\>/;'q;"	kind:pred
substitute_corresponding_2	term.m	/^:- pred term__substitute_corresponding_2(list(var(T))::in, list(term(T))::in,$/;kq|/^\<term__substitute_corresponding_2\>/;'q;"	kind:pred	file:
substitute_corresponding_list	term.m	/^:- func term__substitute_corresponding_list(list(var(T)),$/;kq|/^\<term__substitute_corresponding_list\>/;'q;"	kind:func
substitute_corresponding_list	term.m	/^:- pred term__substitute_corresponding_list(list(var(T))::in,$/;kq|/^\<term__substitute_corresponding_list\>/;'q;"	kind:pred
substitute_list	term.m	/^:- func term__substitute_list(list(term(T)), var(T), term(T)) = list(term(T)).$/;kq|/^\<term__substitute_list\>/;'q;"	kind:func
substitute_list	term.m	/^:- pred term__substitute_list(list(term(T))::in, var(T)::in, term(T)::in,$/;kq|/^\<term__substitute_list\>/;'q;"	kind:pred
substitution	term.m	/^:- type substitution	== substitution(generic).$/;kq|-;/\<substitution\>/;'q;"	kind:type
substitution	term.m	/^:- type substitution(T) == map(var(T), term(T)).$/;kq|-;/\<substitution\>/;'q;"	kind:type
substring	string.m	/^:- func string__substring(string, int, int) = string.$/;kq|/^\<string__substring\>/;'q;"	kind:func
substring	string.m	/^:- pred string__substring(string, int, int, string).$/;kq|/^\<string__substring\>/;'q;"	kind:pred
subtract	bag.m	/^:- func bag__subtract(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__subtract\>/;'q;"	kind:func
subtract	bag.m	/^:- pred bag__subtract(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__subtract\>/;'q;"	kind:pred
succeeded	exception.m	/^	--->	succeeded(T)$/;kq|-;/\<succeeded\>/;'q;"	kind:cons
successors	graph.m	/^:- func graph__successors(graph(N, A), node(N)) = set(node(N)).$/;kq|/^\<graph__successors\>/;'q;"	kind:func
successors	graph.m	/^:- pred graph__successors(graph(N, A), node(N), set(node(N))).$/;kq|/^\<graph__successors\>/;'q;"	kind:pred
succip	rtti_implementation.m	/^	;	succip$/;kq|-;/\<succip\>/;'q;"	kind:cons	file:
suffix	string.m	/^:- pred string__suffix(string, string).$/;kq|/^\<string__suffix\>/;'q;"	kind:pred
suffix_2_iiii	string.m	/^:- pred suffix_2_iiii(string::in, string::in, int::in, int::in, int::in)$/;kq|/^\<suffix_2_iiii\>/;'q;"	kind:pred	file:
suffix_2_ioii	string.m	/^:- pred suffix_2_ioii(string::in, string::out, int::in, int::in) is multi.$/;kq|/^\<suffix_2_ioii\>/;'q;"	kind:pred	file:
suffix_length	string.m	/^:- func suffix_length(pred(char)::in(pred(in) is semidet), string::in)$/;kq|/^\<suffix_length\>/;'q;"	kind:func
suffix_length_2	string.m	/^:- func suffix_length_2(int::in, int::in, pred(char)::in(pred(in) is semidet),$/;kq|/^\<suffix_length_2\>/;'q;"	kind:func	file:
suo_two	tree234.m	/^:- mode suo_two :: out(uniq_two(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<suo_two\>/;'q;"	kind:mode	file:
superclass_from_typeclass_info	private_builtin.m	/^:- pred superclass_from_typeclass_info(typeclass_info(_),$/;kq|/^\<superclass_from_typeclass_info\>/;'q;"	kind:pred
superset	bintree_set.m	/^:- pred bintree_set__superset(bintree_set(T)::in, bintree_set(T)::in)$/;kq|/^\<bintree_set__superset\>/;'q;"	kind:pred
superset	set.m	/^:- pred set__superset(set(T)::in, set(T)::in) is semidet.$/;kq|/^\<set__superset\>/;'q;"	kind:pred
superset	set_bbbtree.m	/^:- pred set_bbbtree__superset(set_bbbtree(T)::in, set_bbbtree(T)::in)$/;kq|/^\<set_bbbtree__superset\>/;'q;"	kind:pred
superset	set_ordlist.m	/^:- pred set_ordlist__superset(set_ordlist(T)::in, set_ordlist(T)::in)$/;kq|/^\<set_ordlist__superset\>/;'q;"	kind:pred
superset	set_unordlist.m	/^:- pred set_unordlist__superset(set_unordlist(T)::in, set_unordlist(T)::in)$/;kq|/^\<set_unordlist__superset\>/;'q;"	kind:pred
superset	sparse_bitset.m	/^:- pred superset(sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<superset\>/;'q;"	kind:pred
supply	random.m	/^:- type random__supply ---> rs(int). % I(j)$/;kq|-;/\<supply\>/;'q;"	kind:type	file:
swap_elems	array.m	/^:- func swap_elems(array(T), int, int) = array(T).$/;kq|/^\<swap_elems\>/;'q;"	kind:func	file:
swap_heap_and_solutions_heap	std_util.m	/^:- impure pred swap_heap_and_solutions_heap is det.$/;kq|/^\<swap_heap_and_solutions_heap\>/;'q;"	kind:pred	file:
symbolic_link	io.m	/^	;	symbolic_link$/;kq|-;/\<symbolic_link\>/;'q;"	kind:cons
system_result	io.m	/^:- type io__system_result$/;kq|-;/\<system_result\>/;'q;"	kind:type
table	ops.m	/^:- type ops__table == ops__mercury_op_table.$/;kq|-;/\<table\>/;'q;"	kind:type
table_builtin.active	table_builtin.m	/^	;	active$/;kq|-;/\<table_builtin.active\>/;'q;"	kind:cons
table_builtin.complete	table_builtin.m	/^	;	complete.$/;kq|-;/\<table_builtin.complete\>/;'q;"	kind:cons
table_builtin.inactive	table_builtin.m	/^	--->	inactive$/;kq|-;/\<table_builtin.inactive\>/;'q;"	kind:cons
table_builtin.ml_answer_block	table_builtin.m	/^:- type ml_answer_block --->	ml_answer_block(c_pointer).$/;kq|-;/\<table_builtin.ml_answer_block\>/;'q;"	kind:cons
table_builtin.ml_answer_block	table_builtin.m	/^:- type ml_answer_block --->	ml_answer_block(c_pointer).$/;kq|-;/\<table_builtin.ml_answer_block\>/;'q;"	kind:type
table_builtin.ml_answer_list	table_builtin.m	/^:- type ml_answer_list --->	ml_answer_list(c_pointer).$/;kq|-;/\<table_builtin.ml_answer_list\>/;'q;"	kind:cons	file:
table_builtin.ml_answer_list	table_builtin.m	/^:- type ml_answer_list --->	ml_answer_list(c_pointer).$/;kq|-;/\<table_builtin.ml_answer_list\>/;'q;"	kind:type	file:
table_builtin.ml_subgoal	table_builtin.m	/^:- type ml_subgoal --->		ml_subgoal(c_pointer).$/;kq|-;/\<table_builtin.ml_subgoal\>/;'q;"	kind:cons
table_builtin.ml_subgoal	table_builtin.m	/^:- type ml_subgoal --->		ml_subgoal(c_pointer).$/;kq|-;/\<table_builtin.ml_subgoal\>/;'q;"	kind:type
table_builtin.ml_trie_node	table_builtin.m	/^:- type ml_trie_node --->	ml_trie_node(c_pointer).$/;kq|-;/\<table_builtin.ml_trie_node\>/;'q;"	kind:cons
table_builtin.ml_trie_node	table_builtin.m	/^:- type ml_trie_node --->	ml_trie_node(c_pointer).$/;kq|-;/\<table_builtin.ml_trie_node\>/;'q;"	kind:type
table_builtin.pickup_answer_list	table_builtin.m	/^:- semipure pred pickup_answer_list(ml_subgoal::in, ml_answer_list::out)$/;kq|/^\<pickup_answer_list\>/;'q;"	kind:pred	file:
table_builtin.return_next_answer	table_builtin.m	/^:- semipure pred return_next_answer(ml_answer_list::in, ml_answer_block::out,$/;kq|/^\<return_next_answer\>/;'q;"	kind:pred	file:
table_builtin.subgoal_status	table_builtin.m	/^:- type subgoal_status$/;kq|-;/\<table_builtin.subgoal_status\>/;'q;"	kind:type
table_builtin.table_create_ans_block	table_builtin.m	/^:- impure pred table_create_ans_block(ml_trie_node::in, int::in,$/;kq|/^\<table_create_ans_block\>/;'q;"	kind:pred
table_builtin.table_io_copy_io_state	table_builtin.m	/^:- pred table_io_copy_io_state(io__state::di, io__state::uo) is det.$/;kq|/^\<table_io_copy_io_state\>/;'q;"	kind:pred
table_builtin.table_io_has_occurred	table_builtin.m	/^:- impure pred table_io_has_occurred(ml_trie_node::in) is semidet.$/;kq|/^\<table_io_has_occurred\>/;'q;"	kind:pred
table_builtin.table_io_in_range	table_builtin.m	/^:- impure pred table_io_in_range(ml_trie_node::out, int::out, int::out)$/;kq|/^\<table_io_in_range\>/;'q;"	kind:pred
table_builtin.table_io_left_bracket_unitized_goal	table_builtin.m	/^:- impure pred table_io_left_bracket_unitized_goal(int::out) is det.$/;kq|/^\<table_io_left_bracket_unitized_goal\>/;'q;"	kind:pred
table_builtin.table_io_right_bracket_unitized_goal	table_builtin.m	/^:- impure pred table_io_right_bracket_unitized_goal(int::in) is det.$/;kq|/^\<table_io_right_bracket_unitized_goal\>/;'q;"	kind:pred
table_builtin.table_lookup_insert_char	table_builtin.m	/^:- impure pred table_lookup_insert_char(ml_trie_node::in, character::in,$/;kq|/^\<table_lookup_insert_char\>/;'q;"	kind:pred
table_builtin.table_lookup_insert_enum	table_builtin.m	/^:- impure pred table_lookup_insert_enum(ml_trie_node::in, int::in, T::in,$/;kq|/^\<table_lookup_insert_enum\>/;'q;"	kind:pred
table_builtin.table_lookup_insert_float	table_builtin.m	/^:- impure pred table_lookup_insert_float(ml_trie_node::in, float::in,$/;kq|/^\<table_lookup_insert_float\>/;'q;"	kind:pred
table_builtin.table_lookup_insert_int	table_builtin.m	/^:- impure pred table_lookup_insert_int(ml_trie_node::in, int::in,$/;kq|/^\<table_lookup_insert_int\>/;'q;"	kind:pred
table_builtin.table_lookup_insert_poly	table_builtin.m	/^:- impure pred table_lookup_insert_poly(ml_trie_node::in, T::in,$/;kq|/^\<table_lookup_insert_poly\>/;'q;"	kind:pred
table_builtin.table_lookup_insert_start_int	table_builtin.m	/^:- impure pred table_lookup_insert_start_int(ml_trie_node::in, int::in,$/;kq|/^\<table_lookup_insert_start_int\>/;'q;"	kind:pred
table_builtin.table_lookup_insert_string	table_builtin.m	/^:- impure pred table_lookup_insert_string(ml_trie_node::in, string::in,$/;kq|/^\<table_lookup_insert_string\>/;'q;"	kind:pred
table_builtin.table_lookup_insert_user	table_builtin.m	/^:- impure pred table_lookup_insert_user(ml_trie_node::in, T::in,$/;kq|/^\<table_lookup_insert_user\>/;'q;"	kind:pred
table_builtin.table_loopcheck_error	table_builtin.m	/^:- pred table_loopcheck_error(string::in) is erroneous.$/;kq|/^\<table_loopcheck_error\>/;'q;"	kind:pred
table_builtin.table_multi_return_all_ans	table_builtin.m	/^:- semipure pred table_multi_return_all_ans(ml_subgoal::in,$/;kq|/^\<table_multi_return_all_ans\>/;'q;"	kind:pred
table_builtin.table_nondet_answer_is_not_duplicate	table_builtin.m	/^:- impure pred table_nondet_answer_is_not_duplicate(ml_trie_node::in)$/;kq|/^\<table_nondet_answer_is_not_duplicate\>/;'q;"	kind:pred
table_builtin.table_nondet_get_ans_table	table_builtin.m	/^:- impure pred table_nondet_get_ans_table(ml_subgoal::in, ml_trie_node::out)$/;kq|/^\<table_nondet_get_ans_table\>/;'q;"	kind:pred
table_builtin.table_nondet_is_active	table_builtin.m	/^:- semipure pred table_nondet_is_active(ml_subgoal::in) is semidet.$/;kq|/^\<table_nondet_is_active\>/;'q;"	kind:pred
table_builtin.table_nondet_is_complete	table_builtin.m	/^:- semipure pred table_nondet_is_complete(ml_subgoal::in) is semidet.$/;kq|/^\<table_nondet_is_complete\>/;'q;"	kind:pred
table_builtin.table_nondet_mark_as_active	table_builtin.m	/^:- impure pred table_nondet_mark_as_active(ml_subgoal::in) is det.$/;kq|/^\<table_nondet_mark_as_active\>/;'q;"	kind:pred
table_builtin.table_nondet_new_ans_slot	table_builtin.m	/^:- impure pred table_nondet_new_ans_slot(ml_subgoal::in, ml_trie_node::out)$/;kq|/^\<table_nondet_new_ans_slot\>/;'q;"	kind:pred
table_builtin.table_nondet_resume	table_builtin.m	/^:- impure pred table_nondet_resume(ml_subgoal::in) is det.$/;kq|/^\<table_nondet_resume\>/;'q;"	kind:pred
table_builtin.table_nondet_return_all_ans	table_builtin.m	/^:- semipure pred table_nondet_return_all_ans(ml_subgoal::in,$/;kq|/^\<table_nondet_return_all_ans\>/;'q;"	kind:pred
table_builtin.table_nondet_return_all_ans_2	table_builtin.m	/^:- semipure pred table_nondet_return_all_ans_2(ml_answer_list::in,$/;kq|/^\<table_nondet_return_all_ans_2\>/;'q;"	kind:pred	file:
table_builtin.table_nondet_setup	table_builtin.m	/^:- impure pred table_nondet_setup(ml_trie_node::in, ml_subgoal::out) is det.$/;kq|/^\<table_nondet_setup\>/;'q;"	kind:pred
table_builtin.table_nondet_suspend	table_builtin.m	/^:- impure pred table_nondet_suspend(ml_subgoal::in,$/;kq|/^\<table_nondet_suspend\>/;'q;"	kind:pred
table_builtin.table_report_statistics	table_builtin.m	/^:- impure pred table_report_statistics is det.$/;kq|/^\<table_report_statistics\>/;'q;"	kind:pred
table_builtin.table_restore_any_ans	table_builtin.m	/^:- semipure pred table_restore_any_ans(ml_answer_block::in, int::in, T::out)$/;kq|/^\<table_restore_any_ans\>/;'q;"	kind:pred
table_builtin.table_restore_char_ans	table_builtin.m	/^:- semipure pred table_restore_char_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_char_ans\>/;'q;"	kind:pred
table_builtin.table_restore_float_ans	table_builtin.m	/^:- semipure pred table_restore_float_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_float_ans\>/;'q;"	kind:pred
table_builtin.table_restore_int_ans	table_builtin.m	/^:- semipure pred table_restore_int_ans(ml_answer_block::in, int::in, int::out)$/;kq|/^\<table_restore_int_ans\>/;'q;"	kind:pred
table_builtin.table_restore_io_state_ans	table_builtin.m	/^:- semipure pred table_restore_io_state_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_io_state_ans\>/;'q;"	kind:pred
table_builtin.table_restore_string_ans	table_builtin.m	/^:- semipure pred table_restore_string_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_string_ans\>/;'q;"	kind:pred
table_builtin.table_save_any_ans	table_builtin.m	/^:- impure pred table_save_any_ans(ml_answer_block::in, int::in, T::in) is det.$/;kq|/^\<table_save_any_ans\>/;'q;"	kind:pred
table_builtin.table_save_char_ans	table_builtin.m	/^:- impure pred table_save_char_ans(ml_answer_block::in, int::in, character::in)$/;kq|/^\<table_save_char_ans\>/;'q;"	kind:pred
table_builtin.table_save_float_ans	table_builtin.m	/^:- impure pred table_save_float_ans(ml_answer_block::in, int::in, float::in)$/;kq|/^\<table_save_float_ans\>/;'q;"	kind:pred
table_builtin.table_save_int_ans	table_builtin.m	/^:- impure pred table_save_int_ans(ml_answer_block::in, int::in, int::in)$/;kq|/^\<table_save_int_ans\>/;'q;"	kind:pred
table_builtin.table_save_io_state_ans	table_builtin.m	/^:- impure pred table_save_io_state_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_save_io_state_ans\>/;'q;"	kind:pred
table_builtin.table_save_string_ans	table_builtin.m	/^:- impure pred table_save_string_ans(ml_answer_block::in, int::in, string::in)$/;kq|/^\<table_save_string_ans\>/;'q;"	kind:pred
table_builtin.table_simple_get_answer_block	table_builtin.m	/^:- semipure pred table_simple_get_answer_block(ml_trie_node::in,$/;kq|/^\<table_simple_get_answer_block\>/;'q;"	kind:pred
table_builtin.table_simple_has_failed	table_builtin.m	/^:- semipure pred table_simple_has_failed(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_has_failed\>/;'q;"	kind:pred
table_builtin.table_simple_has_succeeded	table_builtin.m	/^:- semipure pred table_simple_has_succeeded(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_has_succeeded\>/;'q;"	kind:pred
table_builtin.table_simple_is_active	table_builtin.m	/^:- semipure pred table_simple_is_active(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_active\>/;'q;"	kind:pred
table_builtin.table_simple_is_complete	table_builtin.m	/^:- semipure pred table_simple_is_complete(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_complete\>/;'q;"	kind:pred
table_builtin.table_simple_is_inactive	table_builtin.m	/^:- semipure pred table_simple_is_inactive(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_inactive\>/;'q;"	kind:pred
table_builtin.table_simple_mark_as_active	table_builtin.m	/^:- impure pred table_simple_mark_as_active(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_active\>/;'q;"	kind:pred
table_builtin.table_simple_mark_as_failed	table_builtin.m	/^:- impure pred table_simple_mark_as_failed(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_failed\>/;'q;"	kind:pred
table_builtin.table_simple_mark_as_inactive	table_builtin.m	/^:- impure pred table_simple_mark_as_inactive(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_inactive\>/;'q;"	kind:pred
table_builtin.table_simple_mark_as_succeeded	table_builtin.m	/^:- impure pred table_simple_mark_as_succeeded(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_succeeded\>/;'q;"	kind:pred
table_builtin.table_subgoal_status	table_builtin.m	/^:- semipure pred table_subgoal_status(ml_subgoal::in, subgoal_status::out)$/;kq|/^\<table_subgoal_status\>/;'q;"	kind:pred
table_builtin__active	table_builtin.m	/^	;	active$/;kq|-;/\<table_builtin__active\>/;'q;"	kind:cons
table_builtin__complete	table_builtin.m	/^	;	complete.$/;kq|-;/\<table_builtin__complete\>/;'q;"	kind:cons
table_builtin__inactive	table_builtin.m	/^	--->	inactive$/;kq|-;/\<table_builtin__inactive\>/;'q;"	kind:cons
table_builtin__ml_answer_block	table_builtin.m	/^:- type ml_answer_block --->	ml_answer_block(c_pointer).$/;kq|-;/\<table_builtin__ml_answer_block\>/;'q;"	kind:cons
table_builtin__ml_answer_block	table_builtin.m	/^:- type ml_answer_block --->	ml_answer_block(c_pointer).$/;kq|-;/\<table_builtin__ml_answer_block\>/;'q;"	kind:type
table_builtin__ml_answer_list	table_builtin.m	/^:- type ml_answer_list --->	ml_answer_list(c_pointer).$/;kq|-;/\<table_builtin__ml_answer_list\>/;'q;"	kind:cons	file:
table_builtin__ml_answer_list	table_builtin.m	/^:- type ml_answer_list --->	ml_answer_list(c_pointer).$/;kq|-;/\<table_builtin__ml_answer_list\>/;'q;"	kind:type	file:
table_builtin__ml_subgoal	table_builtin.m	/^:- type ml_subgoal --->		ml_subgoal(c_pointer).$/;kq|-;/\<table_builtin__ml_subgoal\>/;'q;"	kind:cons
table_builtin__ml_subgoal	table_builtin.m	/^:- type ml_subgoal --->		ml_subgoal(c_pointer).$/;kq|-;/\<table_builtin__ml_subgoal\>/;'q;"	kind:type
table_builtin__ml_trie_node	table_builtin.m	/^:- type ml_trie_node --->	ml_trie_node(c_pointer).$/;kq|-;/\<table_builtin__ml_trie_node\>/;'q;"	kind:cons
table_builtin__ml_trie_node	table_builtin.m	/^:- type ml_trie_node --->	ml_trie_node(c_pointer).$/;kq|-;/\<table_builtin__ml_trie_node\>/;'q;"	kind:type
table_builtin__pickup_answer_list	table_builtin.m	/^:- semipure pred pickup_answer_list(ml_subgoal::in, ml_answer_list::out)$/;kq|/^\<pickup_answer_list\>/;'q;"	kind:pred	file:
table_builtin__return_next_answer	table_builtin.m	/^:- semipure pred return_next_answer(ml_answer_list::in, ml_answer_block::out,$/;kq|/^\<return_next_answer\>/;'q;"	kind:pred	file:
table_builtin__subgoal_status	table_builtin.m	/^:- type subgoal_status$/;kq|-;/\<table_builtin__subgoal_status\>/;'q;"	kind:type
table_builtin__table_create_ans_block	table_builtin.m	/^:- impure pred table_create_ans_block(ml_trie_node::in, int::in,$/;kq|/^\<table_create_ans_block\>/;'q;"	kind:pred
table_builtin__table_io_copy_io_state	table_builtin.m	/^:- pred table_io_copy_io_state(io__state::di, io__state::uo) is det.$/;kq|/^\<table_io_copy_io_state\>/;'q;"	kind:pred
table_builtin__table_io_has_occurred	table_builtin.m	/^:- impure pred table_io_has_occurred(ml_trie_node::in) is semidet.$/;kq|/^\<table_io_has_occurred\>/;'q;"	kind:pred
table_builtin__table_io_in_range	table_builtin.m	/^:- impure pred table_io_in_range(ml_trie_node::out, int::out, int::out)$/;kq|/^\<table_io_in_range\>/;'q;"	kind:pred
table_builtin__table_io_left_bracket_unitized_goal	table_builtin.m	/^:- impure pred table_io_left_bracket_unitized_goal(int::out) is det.$/;kq|/^\<table_io_left_bracket_unitized_goal\>/;'q;"	kind:pred
table_builtin__table_io_right_bracket_unitized_goal	table_builtin.m	/^:- impure pred table_io_right_bracket_unitized_goal(int::in) is det.$/;kq|/^\<table_io_right_bracket_unitized_goal\>/;'q;"	kind:pred
table_builtin__table_lookup_insert_char	table_builtin.m	/^:- impure pred table_lookup_insert_char(ml_trie_node::in, character::in,$/;kq|/^\<table_lookup_insert_char\>/;'q;"	kind:pred
table_builtin__table_lookup_insert_enum	table_builtin.m	/^:- impure pred table_lookup_insert_enum(ml_trie_node::in, int::in, T::in,$/;kq|/^\<table_lookup_insert_enum\>/;'q;"	kind:pred
table_builtin__table_lookup_insert_float	table_builtin.m	/^:- impure pred table_lookup_insert_float(ml_trie_node::in, float::in,$/;kq|/^\<table_lookup_insert_float\>/;'q;"	kind:pred
table_builtin__table_lookup_insert_int	table_builtin.m	/^:- impure pred table_lookup_insert_int(ml_trie_node::in, int::in,$/;kq|/^\<table_lookup_insert_int\>/;'q;"	kind:pred
table_builtin__table_lookup_insert_poly	table_builtin.m	/^:- impure pred table_lookup_insert_poly(ml_trie_node::in, T::in,$/;kq|/^\<table_lookup_insert_poly\>/;'q;"	kind:pred
table_builtin__table_lookup_insert_start_int	table_builtin.m	/^:- impure pred table_lookup_insert_start_int(ml_trie_node::in, int::in,$/;kq|/^\<table_lookup_insert_start_int\>/;'q;"	kind:pred
table_builtin__table_lookup_insert_string	table_builtin.m	/^:- impure pred table_lookup_insert_string(ml_trie_node::in, string::in,$/;kq|/^\<table_lookup_insert_string\>/;'q;"	kind:pred
table_builtin__table_lookup_insert_user	table_builtin.m	/^:- impure pred table_lookup_insert_user(ml_trie_node::in, T::in,$/;kq|/^\<table_lookup_insert_user\>/;'q;"	kind:pred
table_builtin__table_loopcheck_error	table_builtin.m	/^:- pred table_loopcheck_error(string::in) is erroneous.$/;kq|/^\<table_loopcheck_error\>/;'q;"	kind:pred
table_builtin__table_multi_return_all_ans	table_builtin.m	/^:- semipure pred table_multi_return_all_ans(ml_subgoal::in,$/;kq|/^\<table_multi_return_all_ans\>/;'q;"	kind:pred
table_builtin__table_nondet_answer_is_not_duplicate	table_builtin.m	/^:- impure pred table_nondet_answer_is_not_duplicate(ml_trie_node::in)$/;kq|/^\<table_nondet_answer_is_not_duplicate\>/;'q;"	kind:pred
table_builtin__table_nondet_get_ans_table	table_builtin.m	/^:- impure pred table_nondet_get_ans_table(ml_subgoal::in, ml_trie_node::out)$/;kq|/^\<table_nondet_get_ans_table\>/;'q;"	kind:pred
table_builtin__table_nondet_is_active	table_builtin.m	/^:- semipure pred table_nondet_is_active(ml_subgoal::in) is semidet.$/;kq|/^\<table_nondet_is_active\>/;'q;"	kind:pred
table_builtin__table_nondet_is_complete	table_builtin.m	/^:- semipure pred table_nondet_is_complete(ml_subgoal::in) is semidet.$/;kq|/^\<table_nondet_is_complete\>/;'q;"	kind:pred
table_builtin__table_nondet_mark_as_active	table_builtin.m	/^:- impure pred table_nondet_mark_as_active(ml_subgoal::in) is det.$/;kq|/^\<table_nondet_mark_as_active\>/;'q;"	kind:pred
table_builtin__table_nondet_new_ans_slot	table_builtin.m	/^:- impure pred table_nondet_new_ans_slot(ml_subgoal::in, ml_trie_node::out)$/;kq|/^\<table_nondet_new_ans_slot\>/;'q;"	kind:pred
table_builtin__table_nondet_resume	table_builtin.m	/^:- impure pred table_nondet_resume(ml_subgoal::in) is det.$/;kq|/^\<table_nondet_resume\>/;'q;"	kind:pred
table_builtin__table_nondet_return_all_ans	table_builtin.m	/^:- semipure pred table_nondet_return_all_ans(ml_subgoal::in,$/;kq|/^\<table_nondet_return_all_ans\>/;'q;"	kind:pred
table_builtin__table_nondet_return_all_ans_2	table_builtin.m	/^:- semipure pred table_nondet_return_all_ans_2(ml_answer_list::in,$/;kq|/^\<table_nondet_return_all_ans_2\>/;'q;"	kind:pred	file:
table_builtin__table_nondet_setup	table_builtin.m	/^:- impure pred table_nondet_setup(ml_trie_node::in, ml_subgoal::out) is det.$/;kq|/^\<table_nondet_setup\>/;'q;"	kind:pred
table_builtin__table_nondet_suspend	table_builtin.m	/^:- impure pred table_nondet_suspend(ml_subgoal::in,$/;kq|/^\<table_nondet_suspend\>/;'q;"	kind:pred
table_builtin__table_report_statistics	table_builtin.m	/^:- impure pred table_report_statistics is det.$/;kq|/^\<table_report_statistics\>/;'q;"	kind:pred
table_builtin__table_restore_any_ans	table_builtin.m	/^:- semipure pred table_restore_any_ans(ml_answer_block::in, int::in, T::out)$/;kq|/^\<table_restore_any_ans\>/;'q;"	kind:pred
table_builtin__table_restore_char_ans	table_builtin.m	/^:- semipure pred table_restore_char_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_char_ans\>/;'q;"	kind:pred
table_builtin__table_restore_float_ans	table_builtin.m	/^:- semipure pred table_restore_float_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_float_ans\>/;'q;"	kind:pred
table_builtin__table_restore_int_ans	table_builtin.m	/^:- semipure pred table_restore_int_ans(ml_answer_block::in, int::in, int::out)$/;kq|/^\<table_restore_int_ans\>/;'q;"	kind:pred
table_builtin__table_restore_io_state_ans	table_builtin.m	/^:- semipure pred table_restore_io_state_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_io_state_ans\>/;'q;"	kind:pred
table_builtin__table_restore_string_ans	table_builtin.m	/^:- semipure pred table_restore_string_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_string_ans\>/;'q;"	kind:pred
table_builtin__table_save_any_ans	table_builtin.m	/^:- impure pred table_save_any_ans(ml_answer_block::in, int::in, T::in) is det.$/;kq|/^\<table_save_any_ans\>/;'q;"	kind:pred
table_builtin__table_save_char_ans	table_builtin.m	/^:- impure pred table_save_char_ans(ml_answer_block::in, int::in, character::in)$/;kq|/^\<table_save_char_ans\>/;'q;"	kind:pred
table_builtin__table_save_float_ans	table_builtin.m	/^:- impure pred table_save_float_ans(ml_answer_block::in, int::in, float::in)$/;kq|/^\<table_save_float_ans\>/;'q;"	kind:pred
table_builtin__table_save_int_ans	table_builtin.m	/^:- impure pred table_save_int_ans(ml_answer_block::in, int::in, int::in)$/;kq|/^\<table_save_int_ans\>/;'q;"	kind:pred
table_builtin__table_save_io_state_ans	table_builtin.m	/^:- impure pred table_save_io_state_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_save_io_state_ans\>/;'q;"	kind:pred
table_builtin__table_save_string_ans	table_builtin.m	/^:- impure pred table_save_string_ans(ml_answer_block::in, int::in, string::in)$/;kq|/^\<table_save_string_ans\>/;'q;"	kind:pred
table_builtin__table_simple_get_answer_block	table_builtin.m	/^:- semipure pred table_simple_get_answer_block(ml_trie_node::in,$/;kq|/^\<table_simple_get_answer_block\>/;'q;"	kind:pred
table_builtin__table_simple_has_failed	table_builtin.m	/^:- semipure pred table_simple_has_failed(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_has_failed\>/;'q;"	kind:pred
table_builtin__table_simple_has_succeeded	table_builtin.m	/^:- semipure pred table_simple_has_succeeded(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_has_succeeded\>/;'q;"	kind:pred
table_builtin__table_simple_is_active	table_builtin.m	/^:- semipure pred table_simple_is_active(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_active\>/;'q;"	kind:pred
table_builtin__table_simple_is_complete	table_builtin.m	/^:- semipure pred table_simple_is_complete(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_complete\>/;'q;"	kind:pred
table_builtin__table_simple_is_inactive	table_builtin.m	/^:- semipure pred table_simple_is_inactive(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_inactive\>/;'q;"	kind:pred
table_builtin__table_simple_mark_as_active	table_builtin.m	/^:- impure pred table_simple_mark_as_active(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_active\>/;'q;"	kind:pred
table_builtin__table_simple_mark_as_failed	table_builtin.m	/^:- impure pred table_simple_mark_as_failed(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_failed\>/;'q;"	kind:pred
table_builtin__table_simple_mark_as_inactive	table_builtin.m	/^:- impure pred table_simple_mark_as_inactive(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_inactive\>/;'q;"	kind:pred
table_builtin__table_simple_mark_as_succeeded	table_builtin.m	/^:- impure pred table_simple_mark_as_succeeded(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_succeeded\>/;'q;"	kind:pred
table_builtin__table_subgoal_status	table_builtin.m	/^:- semipure pred table_subgoal_status(ml_subgoal::in, subgoal_status::out)$/;kq|/^\<table_subgoal_status\>/;'q;"	kind:pred
table_create_ans_block	table_builtin.m	/^:- impure pred table_create_ans_block(ml_trie_node::in, int::in,$/;kq|/^\<table_create_ans_block\>/;'q;"	kind:pred
table_io_copy_io_state	table_builtin.m	/^:- pred table_io_copy_io_state(io__state::di, io__state::uo) is det.$/;kq|/^\<table_io_copy_io_state\>/;'q;"	kind:pred
table_io_has_occurred	table_builtin.m	/^:- impure pred table_io_has_occurred(ml_trie_node::in) is semidet.$/;kq|/^\<table_io_has_occurred\>/;'q;"	kind:pred
table_io_in_range	table_builtin.m	/^:- impure pred table_io_in_range(ml_trie_node::out, int::out, int::out)$/;kq|/^\<table_io_in_range\>/;'q;"	kind:pred
table_io_left_bracket_unitized_goal	table_builtin.m	/^:- impure pred table_io_left_bracket_unitized_goal(int::out) is det.$/;kq|/^\<table_io_left_bracket_unitized_goal\>/;'q;"	kind:pred
table_io_right_bracket_unitized_goal	table_builtin.m	/^:- impure pred table_io_right_bracket_unitized_goal(int::in) is det.$/;kq|/^\<table_io_right_bracket_unitized_goal\>/;'q;"	kind:pred
table_lookup_insert_char	table_builtin.m	/^:- impure pred table_lookup_insert_char(ml_trie_node::in, character::in,$/;kq|/^\<table_lookup_insert_char\>/;'q;"	kind:pred
table_lookup_insert_enum	table_builtin.m	/^:- impure pred table_lookup_insert_enum(ml_trie_node::in, int::in, T::in,$/;kq|/^\<table_lookup_insert_enum\>/;'q;"	kind:pred
table_lookup_insert_float	table_builtin.m	/^:- impure pred table_lookup_insert_float(ml_trie_node::in, float::in,$/;kq|/^\<table_lookup_insert_float\>/;'q;"	kind:pred
table_lookup_insert_int	table_builtin.m	/^:- impure pred table_lookup_insert_int(ml_trie_node::in, int::in,$/;kq|/^\<table_lookup_insert_int\>/;'q;"	kind:pred
table_lookup_insert_poly	table_builtin.m	/^:- impure pred table_lookup_insert_poly(ml_trie_node::in, T::in,$/;kq|/^\<table_lookup_insert_poly\>/;'q;"	kind:pred
table_lookup_insert_start_int	table_builtin.m	/^:- impure pred table_lookup_insert_start_int(ml_trie_node::in, int::in,$/;kq|/^\<table_lookup_insert_start_int\>/;'q;"	kind:pred
table_lookup_insert_string	table_builtin.m	/^:- impure pred table_lookup_insert_string(ml_trie_node::in, string::in,$/;kq|/^\<table_lookup_insert_string\>/;'q;"	kind:pred
table_lookup_insert_user	table_builtin.m	/^:- impure pred table_lookup_insert_user(ml_trie_node::in, T::in,$/;kq|/^\<table_lookup_insert_user\>/;'q;"	kind:pred
table_loopcheck_error	table_builtin.m	/^:- pred table_loopcheck_error(string::in) is erroneous.$/;kq|/^\<table_loopcheck_error\>/;'q;"	kind:pred
table_multi_return_all_ans	table_builtin.m	/^:- semipure pred table_multi_return_all_ans(ml_subgoal::in,$/;kq|/^\<table_multi_return_all_ans\>/;'q;"	kind:pred
table_nondet_answer_is_not_duplicate	table_builtin.m	/^:- impure pred table_nondet_answer_is_not_duplicate(ml_trie_node::in)$/;kq|/^\<table_nondet_answer_is_not_duplicate\>/;'q;"	kind:pred
table_nondet_get_ans_table	table_builtin.m	/^:- impure pred table_nondet_get_ans_table(ml_subgoal::in, ml_trie_node::out)$/;kq|/^\<table_nondet_get_ans_table\>/;'q;"	kind:pred
table_nondet_is_active	table_builtin.m	/^:- semipure pred table_nondet_is_active(ml_subgoal::in) is semidet.$/;kq|/^\<table_nondet_is_active\>/;'q;"	kind:pred
table_nondet_is_complete	table_builtin.m	/^:- semipure pred table_nondet_is_complete(ml_subgoal::in) is semidet.$/;kq|/^\<table_nondet_is_complete\>/;'q;"	kind:pred
table_nondet_mark_as_active	table_builtin.m	/^:- impure pred table_nondet_mark_as_active(ml_subgoal::in) is det.$/;kq|/^\<table_nondet_mark_as_active\>/;'q;"	kind:pred
table_nondet_new_ans_slot	table_builtin.m	/^:- impure pred table_nondet_new_ans_slot(ml_subgoal::in, ml_trie_node::out)$/;kq|/^\<table_nondet_new_ans_slot\>/;'q;"	kind:pred
table_nondet_resume	table_builtin.m	/^:- impure pred table_nondet_resume(ml_subgoal::in) is det.$/;kq|/^\<table_nondet_resume\>/;'q;"	kind:pred
table_nondet_return_all_ans	table_builtin.m	/^:- semipure pred table_nondet_return_all_ans(ml_subgoal::in,$/;kq|/^\<table_nondet_return_all_ans\>/;'q;"	kind:pred
table_nondet_return_all_ans_2	table_builtin.m	/^:- semipure pred table_nondet_return_all_ans_2(ml_answer_list::in,$/;kq|/^\<table_nondet_return_all_ans_2\>/;'q;"	kind:pred	file:
table_nondet_setup	table_builtin.m	/^:- impure pred table_nondet_setup(ml_trie_node::in, ml_subgoal::out) is det.$/;kq|/^\<table_nondet_setup\>/;'q;"	kind:pred
table_nondet_suspend	table_builtin.m	/^:- impure pred table_nondet_suspend(ml_subgoal::in,$/;kq|/^\<table_nondet_suspend\>/;'q;"	kind:pred
table_report_statistics	table_builtin.m	/^:- impure pred table_report_statistics is det.$/;kq|/^\<table_report_statistics\>/;'q;"	kind:pred
table_restore_any_ans	table_builtin.m	/^:- semipure pred table_restore_any_ans(ml_answer_block::in, int::in, T::out)$/;kq|/^\<table_restore_any_ans\>/;'q;"	kind:pred
table_restore_char_ans	table_builtin.m	/^:- semipure pred table_restore_char_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_char_ans\>/;'q;"	kind:pred
table_restore_float_ans	table_builtin.m	/^:- semipure pred table_restore_float_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_float_ans\>/;'q;"	kind:pred
table_restore_int_ans	table_builtin.m	/^:- semipure pred table_restore_int_ans(ml_answer_block::in, int::in, int::out)$/;kq|/^\<table_restore_int_ans\>/;'q;"	kind:pred
table_restore_io_state_ans	table_builtin.m	/^:- semipure pred table_restore_io_state_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_io_state_ans\>/;'q;"	kind:pred
table_restore_string_ans	table_builtin.m	/^:- semipure pred table_restore_string_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_restore_string_ans\>/;'q;"	kind:pred
table_save_any_ans	table_builtin.m	/^:- impure pred table_save_any_ans(ml_answer_block::in, int::in, T::in) is det.$/;kq|/^\<table_save_any_ans\>/;'q;"	kind:pred
table_save_char_ans	table_builtin.m	/^:- impure pred table_save_char_ans(ml_answer_block::in, int::in, character::in)$/;kq|/^\<table_save_char_ans\>/;'q;"	kind:pred
table_save_float_ans	table_builtin.m	/^:- impure pred table_save_float_ans(ml_answer_block::in, int::in, float::in)$/;kq|/^\<table_save_float_ans\>/;'q;"	kind:pred
table_save_int_ans	table_builtin.m	/^:- impure pred table_save_int_ans(ml_answer_block::in, int::in, int::in)$/;kq|/^\<table_save_int_ans\>/;'q;"	kind:pred
table_save_io_state_ans	table_builtin.m	/^:- impure pred table_save_io_state_ans(ml_answer_block::in, int::in,$/;kq|/^\<table_save_io_state_ans\>/;'q;"	kind:pred
table_save_string_ans	table_builtin.m	/^:- impure pred table_save_string_ans(ml_answer_block::in, int::in, string::in)$/;kq|/^\<table_save_string_ans\>/;'q;"	kind:pred
table_simple_get_answer_block	table_builtin.m	/^:- semipure pred table_simple_get_answer_block(ml_trie_node::in,$/;kq|/^\<table_simple_get_answer_block\>/;'q;"	kind:pred
table_simple_has_failed	table_builtin.m	/^:- semipure pred table_simple_has_failed(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_has_failed\>/;'q;"	kind:pred
table_simple_has_succeeded	table_builtin.m	/^:- semipure pred table_simple_has_succeeded(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_has_succeeded\>/;'q;"	kind:pred
table_simple_is_active	table_builtin.m	/^:- semipure pred table_simple_is_active(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_active\>/;'q;"	kind:pred
table_simple_is_complete	table_builtin.m	/^:- semipure pred table_simple_is_complete(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_complete\>/;'q;"	kind:pred
table_simple_is_inactive	table_builtin.m	/^:- semipure pred table_simple_is_inactive(ml_trie_node::in) is semidet.$/;kq|/^\<table_simple_is_inactive\>/;'q;"	kind:pred
table_simple_mark_as_active	table_builtin.m	/^:- impure pred table_simple_mark_as_active(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_active\>/;'q;"	kind:pred
table_simple_mark_as_failed	table_builtin.m	/^:- impure pred table_simple_mark_as_failed(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_failed\>/;'q;"	kind:pred
table_simple_mark_as_inactive	table_builtin.m	/^:- impure pred table_simple_mark_as_inactive(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_inactive\>/;'q;"	kind:pred
table_simple_mark_as_succeeded	table_builtin.m	/^:- impure pred table_simple_mark_as_succeeded(ml_trie_node::in) is det.$/;kq|/^\<table_simple_mark_as_succeeded\>/;'q;"	kind:pred
table_subgoal_status	table_builtin.m	/^:- semipure pred table_subgoal_status(ml_subgoal::in, subgoal_status::out)$/;kq|/^\<table_subgoal_status\>/;'q;"	kind:pred
tail	integer.m	/^:- func tail(integer) = integer.$/;kq|/^\<tail\>/;'q;"	kind:func	file:
take	list.m	/^:- pred list__take(int::in, list(T)::in, list(T)::out) is semidet.$/;kq|/^\<list__take\>/;'q;"	kind:pred
take_upto	list.m	/^:- func list__take_upto(int, list(T)) = list(T).$/;kq|/^\<list__take_upto\>/;'q;"	kind:func
take_upto	list.m	/^:- pred list__take_upto(int::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__take_upto\>/;'q;"	kind:pred
takewhile	list.m	/^:- pred list__takewhile(pred(T)::in(pred(in) is semidet), list(T)::in,$/;kq|/^\<list__takewhile\>/;'q;"	kind:pred
tan	math.m	/^:- func math__tan(float) = float.$/;kq|/^\<math__tan\>/;'q;"	kind:func
tanh	math.m	/^:- func math__tanh(float) = float.$/;kq|/^\<math__tanh\>/;'q;"	kind:func
tc	relation.m	/^:- func relation__tc(relation(T)) = relation(T).$/;kq|/^\<relation__tc\>/;'q;"	kind:func
tc	relation.m	/^:- pred relation__tc(relation(T)::in, relation(T)::out) is det.$/;kq|/^\<relation__tc\>/;'q;"	kind:pred
tell	io.m	/^:- pred io__tell(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__tell\>/;'q;"	kind:pred
tell_binary	io.m	/^:- pred io__tell_binary(string::in, io__res::out, io::di, io::uo) is det.$/;kq|/^\<io__tell_binary\>/;'q;"	kind:pred
term	term.m	/^:- type term	==	term(generic).$/;kq|-;/\<term\>/;'q;"	kind:type
term	term.m	/^:- type term(T)$/;kq|-;/\<term\>/;'q;"	kind:type
term	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term\>/;'q;"	kind:cons
term.apply_rec_substitution	term.m	/^:- func term__apply_rec_substitution(term(T), substitution(T)) = term(T).$/;kq|/^\<term__apply_rec_substitution\>/;'q;"	kind:func
term.apply_rec_substitution	term.m	/^:- pred term__apply_rec_substitution(term(T)::in, substitution(T)::in,$/;kq|/^\<term__apply_rec_substitution\>/;'q;"	kind:pred
term.apply_rec_substitution_to_list	term.m	/^:- func term__apply_rec_substitution_to_list(list(term(T)),$/;kq|/^\<term__apply_rec_substitution_to_list\>/;'q;"	kind:func
term.apply_rec_substitution_to_list	term.m	/^:- pred term__apply_rec_substitution_to_list(list(term(T))::in,$/;kq|/^\<term__apply_rec_substitution_to_list\>/;'q;"	kind:pred
term.apply_substitution	term.m	/^:- func term__apply_substitution(term(T), substitution(T)) = term(T).$/;kq|/^\<term__apply_substitution\>/;'q;"	kind:func
term.apply_substitution	term.m	/^:- pred term__apply_substitution(term(T)::in, substitution(T)::in,$/;kq|/^\<term__apply_substitution\>/;'q;"	kind:pred
term.apply_substitution_to_list	term.m	/^:- func term__apply_substitution_to_list(list(term(T)),$/;kq|/^\<term__apply_substitution_to_list\>/;'q;"	kind:func
term.apply_substitution_to_list	term.m	/^:- pred term__apply_substitution_to_list(list(term(T))::in,$/;kq|/^\<term__apply_substitution_to_list\>/;'q;"	kind:pred
term.apply_variable_renaming	term.m	/^:- func term__apply_variable_renaming(term(T), map(var(T), var(T))) = term(T).$/;kq|/^\<term__apply_variable_renaming\>/;'q;"	kind:func
term.apply_variable_renaming	term.m	/^:- pred term__apply_variable_renaming(term(T)::in, map(var(T), var(T))::in,$/;kq|/^\<term__apply_variable_renaming\>/;'q;"	kind:pred
term.apply_variable_renaming_to_list	term.m	/^:- func term__apply_variable_renaming_to_list(list(term(T)),$/;kq|/^\<term__apply_variable_renaming_to_list\>/;'q;"	kind:func
term.apply_variable_renaming_to_list	term.m	/^:- pred term__apply_variable_renaming_to_list(list(term(T))::in,$/;kq|/^\<term__apply_variable_renaming_to_list\>/;'q;"	kind:pred
term.arg_context	term.m	/^	--->	arg_context($/;kq|-;/\<term.arg_context\>/;'q;"	kind:cons
term.atom	term.m	/^	--->	term__atom(string)$/;kq|-;/\<term.atom\>/;'q;"	kind:cons
term.coerce	term.m	/^:- func term__coerce(term(T)) = term(U).$/;kq|/^\<term__coerce\>/;'q;"	kind:func
term.coerce	term.m	/^:- pred term__coerce(term(T)::in, term(U)::out) is det.$/;kq|/^\<term__coerce\>/;'q;"	kind:pred
term.coerce_var	term.m	/^:- func term__coerce_var(var(T)) = var(U).$/;kq|/^\<term__coerce_var\>/;'q;"	kind:func
term.coerce_var	term.m	/^:- pred term__coerce_var(var(T)::in, var(U)::out) is det.$/;kq|/^\<term__coerce_var\>/;'q;"	kind:pred
term.coerce_var_supply	term.m	/^:- func term__coerce_var_supply(var_supply(T)) = var_supply(U).$/;kq|/^\<term__coerce_var_supply\>/;'q;"	kind:func
term.coerce_var_supply	term.m	/^:- pred term__coerce_var_supply(var_supply(T)::in, var_supply(U)::out) is det.$/;kq|/^\<term__coerce_var_supply\>/;'q;"	kind:pred
term.compare	term.m	/^:- pred term__compare(comparison_result::out, term(T)::in, term(T)::in,$/;kq|/^\<term__compare\>/;'q;"	kind:pred
term.const	term.m	/^:- type const$/;kq|-;/\<term.const\>/;'q;"	kind:type
term.contains_var	term.m	/^:- pred term__contains_var(term(T), var(T)).$/;kq|/^\<term__contains_var\>/;'q;"	kind:pred
term.contains_var_list	term.m	/^:- pred term__contains_var_list(list(term(T)), var(T)).$/;kq|/^\<term__contains_var_list\>/;'q;"	kind:pred
term.context	term.m	/^	--->    term__context(string, int).$/;kq|-;/\<term.context\>/;'q;"	kind:cons
term.context	term.m	/^:- type term__context$/;kq|-;/\<term.context\>/;'q;"	kind:type
term.context_file	term.m	/^:- func term__context_file(term__context) = string.$/;kq|/^\<term__context_file\>/;'q;"	kind:func
term.context_file	term.m	/^:- pred term__context_file(term__context::in, string::out) is det.$/;kq|/^\<term__context_file\>/;'q;"	kind:pred
term.context_init	term.m	/^:- func term__context_init = term__context.$/;kq|/^\<term__context_init\>/;'q;"	kind:func
term.context_init	term.m	/^:- func term__context_init(string, int) = term__context.$/;kq|/^\<term__context_init\>/;'q;"	kind:func
term.context_init	term.m	/^:- pred term__context_init(string::in, int::in, term__context::out) is det.$/;kq|/^\<term__context_init\>/;'q;"	kind:pred
term.context_init	term.m	/^:- pred term__context_init(term__context::out) is det.$/;kq|/^\<term__context_init\>/;'q;"	kind:pred
term.context_line	term.m	/^:- func term__context_line(term__context) = int.$/;kq|/^\<term__context_line\>/;'q;"	kind:func
term.context_line	term.m	/^:- pred term__context_line(term__context::in, int::out) is det.$/;kq|/^\<term__context_line\>/;'q;"	kind:pred
term.create_var	term.m	/^:- pred term__create_var(var_supply(T), var(T), var_supply(T)).$/;kq|/^\<term__create_var\>/;'q;"	kind:pred
term.det_term_to_type	term.m	/^:- func term__det_term_to_type(term(_)) = T.$/;kq|/^\<term__det_term_to_type\>/;'q;"	kind:func
term.det_term_to_type	term.m	/^:- pred term__det_term_to_type(term(_)::in, T::out) is det.$/;kq|/^\<term__det_term_to_type\>/;'q;"	kind:pred
term.enum	term.m	/^:- instance enum(var(_)) where [$/;kq|-;/\<term.enum\>/;'q;"	kind:tci	file:
term.error	term.m	/^	;	error(term_to_type_error(U)).$/;kq|-;/\<term.error\>/;'q;"	kind:cons
term.find_functor	term.m	/^:- pred term__find_functor(type_desc::in, string::in, int::in, int::out,$/;kq|/^\<term__find_functor\>/;'q;"	kind:pred	file:
term.find_functor_2	term.m	/^:- pred term__find_functor_2(type_desc::in, string::in, int::in, int::in,$/;kq|/^\<term__find_functor_2\>/;'q;"	kind:pred	file:
term.float	term.m	/^	;	term__float(float).$/;kq|-;/\<term.float\>/;'q;"	kind:cons
term.functor	term.m	/^	--->	term__functor($/;kq|-;/\<term.functor\>/;'q;"	kind:cons
term.generic	term.m	/^	--->	generic.$/;kq|-;/\<term.generic\>/;'q;"	kind:cons
term.generic	term.m	/^:- type generic$/;kq|-;/\<term.generic\>/;'q;"	kind:type
term.generic_term	term.m	/^:- pred term__generic_term(term::in) is det.$/;kq|/^\<term__generic_term\>/;'q;"	kind:pred
term.init_var_supply	term.m	/^:- func term__init_var_supply = var_supply(T).$/;kq|/^\<term__init_var_supply\>/;'q;"	kind:func
term.init_var_supply	term.m	/^:- pred term__init_var_supply(var_supply(T)).$/;kq|/^\<term__init_var_supply\>/;'q;"	kind:pred
term.integer	term.m	/^	;	term__integer(int)$/;kq|-;/\<term.integer\>/;'q;"	kind:cons
term.is_ground	term.m	/^:- pred term__is_ground(term(T)::in) is semidet.$/;kq|/^\<term__is_ground\>/;'q;"	kind:pred
term.is_ground	term.m	/^:- pred term__is_ground(term(T)::in, substitution(T)::in) is semidet.$/;kq|/^\<term__is_ground\>/;'q;"	kind:pred
term.is_ground_2	term.m	/^:- pred term__is_ground_2(list(term(T))::in) is semidet.$/;kq|/^\<term__is_ground_2\>/;'q;"	kind:pred	file:
term.is_ground_2	term.m	/^:- pred term__is_ground_2(list(term(T))::in, substitution(T)::in) is semidet.$/;kq|/^\<term__is_ground_2\>/;'q;"	kind:pred	file:
term.mode_error	term.m	/^	;	mode_error($/;kq|-;/\<term.mode_error\>/;'q;"	kind:cons
term.occurs	term.m	/^:- pred term__occurs(term(T)::in, var(T)::in, substitution(T)::in) is semidet.$/;kq|/^\<term__occurs\>/;'q;"	kind:pred
term.occurs_list	term.m	/^:- pred term__occurs_list(list(term(T))::in, var(T)::in, substitution(T)::in)$/;kq|/^\<term__occurs_list\>/;'q;"	kind:pred
term.ok	term.m	/^	--->	ok(T)$/;kq|-;/\<term.ok\>/;'q;"	kind:cons
term.relabel_variable	term.m	/^:- func term__relabel_variable(term(T), var(T), var(T)) = term(T).$/;kq|/^\<term__relabel_variable\>/;'q;"	kind:func
term.relabel_variable	term.m	/^:- pred term__relabel_variable(term(T)::in, var(T)::in, var(T)::in,$/;kq|/^\<term__relabel_variable\>/;'q;"	kind:pred
term.relabel_variables	term.m	/^:- func term__relabel_variables(list(term(T)), var(T), var(T)) = list(term(T)).$/;kq|/^\<term__relabel_variables\>/;'q;"	kind:func
term.relabel_variables	term.m	/^:- pred term__relabel_variables(list(term(T))::in, var(T)::in, var(T)::in,$/;kq|/^\<term__relabel_variables\>/;'q;"	kind:pred
term.same_type	term.m	/^:- pred same_type(T::unused, T::unused) is det.$/;kq|/^\<same_type\>/;'q;"	kind:pred	file:
term.string	term.m	/^	;	term__string(string)$/;kq|-;/\<term.string\>/;'q;"	kind:cons
term.substitute	term.m	/^:- func term__substitute(term(T), var(T), term(T)) = term(T).$/;kq|/^\<term__substitute\>/;'q;"	kind:func
term.substitute	term.m	/^:- pred term__substitute(term(T)::in, var(T)::in, term(T)::in, term(T)::out)$/;kq|/^\<term__substitute\>/;'q;"	kind:pred
term.substitute_corresponding	term.m	/^:- func term__substitute_corresponding(list(var(T)), list(term(T)),$/;kq|/^\<term__substitute_corresponding\>/;'q;"	kind:func
term.substitute_corresponding	term.m	/^:- pred term__substitute_corresponding(list(var(T))::in, list(term(T))::in,$/;kq|/^\<term__substitute_corresponding\>/;'q;"	kind:pred
term.substitute_corresponding_2	term.m	/^:- pred term__substitute_corresponding_2(list(var(T))::in, list(term(T))::in,$/;kq|/^\<term__substitute_corresponding_2\>/;'q;"	kind:pred	file:
term.substitute_corresponding_list	term.m	/^:- func term__substitute_corresponding_list(list(var(T)),$/;kq|/^\<term__substitute_corresponding_list\>/;'q;"	kind:func
term.substitute_corresponding_list	term.m	/^:- pred term__substitute_corresponding_list(list(var(T))::in,$/;kq|/^\<term__substitute_corresponding_list\>/;'q;"	kind:pred
term.substitute_list	term.m	/^:- func term__substitute_list(list(term(T)), var(T), term(T)) = list(term(T)).$/;kq|/^\<term__substitute_list\>/;'q;"	kind:func
term.substitute_list	term.m	/^:- pred term__substitute_list(list(term(T))::in, var(T)::in, term(T)::in,$/;kq|/^\<term__substitute_list\>/;'q;"	kind:pred
term.substitution	term.m	/^:- type substitution	== substitution(generic).$/;kq|-;/\<term.substitution\>/;'q;"	kind:type
term.substitution	term.m	/^:- type substitution(T) == map(var(T), term(T)).$/;kq|-;/\<term.substitution\>/;'q;"	kind:type
term.term_list_to_univ_list	term.m	/^:- pred term__term_list_to_univ_list(bool::in, list(term(T))::in,$/;kq|/^\<term__term_list_to_univ_list\>/;'q;"	kind:pred	file:
term.term_list_to_var_list	term.m	/^:- func term__term_list_to_var_list(list(term(T))) = list(var(T)).$/;kq|/^\<term__term_list_to_var_list\>/;'q;"	kind:func
term.term_list_to_var_list	term.m	/^:- pred term__term_list_to_var_list(list(term(T))::in, list(var(T))::out)$/;kq|/^\<term__term_list_to_var_list\>/;'q;"	kind:pred
term.term_to_type	term.m	/^:- pred term__term_to_type(term(U)::in, T::out) is semidet.$/;kq|/^\<term__term_to_type\>/;'q;"	kind:pred
term.term_to_type_with_int_instead_of_char	term.m	/^:- pred term__term_to_type_with_int_instead_of_char(term(U)::in, T::out)$/;kq|/^\<term__term_to_type_with_int_instead_of_char\>/;'q;"	kind:pred
term.term_to_univ_special_case	term.m	/^:- pred term__term_to_univ_special_case(bool::in, string::in, string::in,$/;kq|/^\<term__term_to_univ_special_case\>/;'q;"	kind:pred	file:
term.try_term_to_type	term.m	/^:- func term__try_term_to_type(term(U)) = term_to_type_result(T, U).$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:func
term.try_term_to_type	term.m	/^:- pred term__try_term_to_type(bool::in, term(U)::in,$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:pred	file:
term.try_term_to_type	term.m	/^:- pred term__try_term_to_type(term(U)::in, term_to_type_result(T, U)::out)$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:pred
term.try_term_to_univ	term.m	/^:- pred term__try_term_to_univ(bool::in, term(T)::in, type_desc::in,$/;kq|/^\<term__try_term_to_univ\>/;'q;"	kind:pred	file:
term.try_term_to_univ_2	term.m	/^:- pred term__try_term_to_univ_2(bool::in, term(T)::in, type_desc::in,$/;kq|/^\<term__try_term_to_univ_2\>/;'q;"	kind:pred	file:
term.type_error	term.m	/^	--->	type_error($/;kq|-;/\<term.type_error\>/;'q;"	kind:cons
term.type_info_to_term	term.m	/^:- pred type_info_to_term(term__context::in, type_desc::in, term(T)::out)$/;kq|/^\<type_info_to_term\>/;'q;"	kind:pred	file:
term.type_to_term	term.m	/^:- func term__type_to_term(T) = term(_).$/;kq|/^\<term__type_to_term\>/;'q;"	kind:func
term.type_to_term	term.m	/^:- pred term__type_to_term(T::in, term(_)::out) is det.$/;kq|/^\<term__type_to_term\>/;'q;"	kind:pred
term.unify	term.m	/^:- pred term__unify(term(T)::in, term(T)::in, substitution(T)::in,$/;kq|/^\<term__unify\>/;'q;"	kind:pred
term.unify_list	term.m	/^:- pred term__unify_list(list(term(T))::in, list(term(T))::in,$/;kq|/^\<term__unify_list\>/;'q;"	kind:pred	file:
term.univ_list_to_term_list	term.m	/^:- pred term__univ_list_to_term_list(list(univ)::in,$/;kq|/^\<term__univ_list_to_term_list\>/;'q;"	kind:pred	file:
term.univ_to_term	term.m	/^:- func term__univ_to_term(univ) = term(_).$/;kq|/^\<term__univ_to_term\>/;'q;"	kind:func
term.univ_to_term	term.m	/^:- pred term__univ_to_term(univ::in, term(_)::out) is det.$/;kq|/^\<term__univ_to_term\>/;'q;"	kind:pred
term.univ_to_term_special_case	term.m	/^:- pred term__univ_to_term_special_case(string::in, string::in,$/;kq|/^\<term__univ_to_term_special_case\>/;'q;"	kind:pred	file:
term.unsafe_int_to_var	term.m	/^:- func unsafe_int_to_var(int) = var(T).$/;kq|/^\<unsafe_int_to_var\>/;'q;"	kind:func	file:
term.var	term.m	/^	--->	var(int).$/;kq|-;/\<term.var\>/;'q;"	kind:cons	file:
term.var	term.m	/^:- type var	==	var(generic).$/;kq|-;/\<term.var\>/;'q;"	kind:type
term.var	term.m	/^:- type var(T)$/;kq|-;/\<term.var\>/;'q;"	kind:type	file:
term.var_id	term.m	/^:- func term__var_id(var(T)) = int.$/;kq|/^\<term__var_id\>/;'q;"	kind:func
term.var_list_to_term_list	term.m	/^:- func term__var_list_to_term_list(list(var(T))) = list(term(T)).$/;kq|/^\<term__var_list_to_term_list\>/;'q;"	kind:func
term.var_list_to_term_list	term.m	/^:- pred term__var_list_to_term_list(list(var(T)), list(term(T))).$/;kq|/^\<term__var_list_to_term_list\>/;'q;"	kind:pred
term.var_supply	term.m	/^	--->	var_supply(int).$/;kq|-;/\<term.var_supply\>/;'q;"	kind:cons	file:
term.var_supply	term.m	/^:- type var_supply(T)$/;kq|-;/\<term.var_supply\>/;'q;"	kind:type	file:
term.var_to_int	term.m	/^:- func term__var_to_int(var(T)) = int.$/;kq|/^\<term__var_to_int\>/;'q;"	kind:func
term.var_to_int	term.m	/^:- pred term__var_to_int(var(T)::in, int::out) is det.$/;kq|/^\<term__var_to_int\>/;'q;"	kind:pred
term.variable	term.m	/^	;	term__variable($/;kq|-;/\<term.variable\>/;'q;"	kind:cons
term.vars	term.m	/^:- func term__vars(term(T)) = list(var(T)).$/;kq|/^\<term__vars\>/;'q;"	kind:func
term.vars	term.m	/^:- pred term__vars(term(T)::in, list(var(T))::out) is det.$/;kq|/^\<term__vars\>/;'q;"	kind:pred
term.vars_2	term.m	/^:- func term__vars_2(term(T), list(var(T))) = list(var(T)).$/;kq|/^\<term__vars_2\>/;'q;"	kind:func
term.vars_2	term.m	/^:- pred term__vars_2(term(T)::in, list(var(T))::in, list(var(T))::out) is det.$/;kq|/^\<term__vars_2\>/;'q;"	kind:pred
term.vars_2_list	term.m	/^:- pred term__vars_2_list(list(term(T))::in, list(var(T))::in,$/;kq|/^\<term__vars_2_list\>/;'q;"	kind:pred	file:
term.vars_list	term.m	/^:- func term__vars_list(list(term(T))) = list(var(T)).$/;kq|/^\<term__vars_list\>/;'q;"	kind:func
term.vars_list	term.m	/^:- pred term__vars_list(list(term(T))::in, list(var(T))::out) is det.$/;kq|/^\<term__vars_list\>/;'q;"	kind:pred
term__apply_rec_substitution	term.m	/^:- func term__apply_rec_substitution(term(T), substitution(T)) = term(T).$/;kq|/^\<term__apply_rec_substitution\>/;'q;"	kind:func
term__apply_rec_substitution	term.m	/^:- pred term__apply_rec_substitution(term(T)::in, substitution(T)::in,$/;kq|/^\<term__apply_rec_substitution\>/;'q;"	kind:pred
term__apply_rec_substitution_to_list	term.m	/^:- func term__apply_rec_substitution_to_list(list(term(T)),$/;kq|/^\<term__apply_rec_substitution_to_list\>/;'q;"	kind:func
term__apply_rec_substitution_to_list	term.m	/^:- pred term__apply_rec_substitution_to_list(list(term(T))::in,$/;kq|/^\<term__apply_rec_substitution_to_list\>/;'q;"	kind:pred
term__apply_substitution	term.m	/^:- func term__apply_substitution(term(T), substitution(T)) = term(T).$/;kq|/^\<term__apply_substitution\>/;'q;"	kind:func
term__apply_substitution	term.m	/^:- pred term__apply_substitution(term(T)::in, substitution(T)::in,$/;kq|/^\<term__apply_substitution\>/;'q;"	kind:pred
term__apply_substitution_to_list	term.m	/^:- func term__apply_substitution_to_list(list(term(T)),$/;kq|/^\<term__apply_substitution_to_list\>/;'q;"	kind:func
term__apply_substitution_to_list	term.m	/^:- pred term__apply_substitution_to_list(list(term(T))::in,$/;kq|/^\<term__apply_substitution_to_list\>/;'q;"	kind:pred
term__apply_variable_renaming	term.m	/^:- func term__apply_variable_renaming(term(T), map(var(T), var(T))) = term(T).$/;kq|/^\<term__apply_variable_renaming\>/;'q;"	kind:func
term__apply_variable_renaming	term.m	/^:- pred term__apply_variable_renaming(term(T)::in, map(var(T), var(T))::in,$/;kq|/^\<term__apply_variable_renaming\>/;'q;"	kind:pred
term__apply_variable_renaming_to_list	term.m	/^:- func term__apply_variable_renaming_to_list(list(term(T)),$/;kq|/^\<term__apply_variable_renaming_to_list\>/;'q;"	kind:func
term__apply_variable_renaming_to_list	term.m	/^:- pred term__apply_variable_renaming_to_list(list(term(T))::in,$/;kq|/^\<term__apply_variable_renaming_to_list\>/;'q;"	kind:pred
term__arg_context	term.m	/^	--->	arg_context($/;kq|-;/\<term__arg_context\>/;'q;"	kind:cons
term__atom	term.m	/^	--->	term__atom(string)$/;kq|-;/\<term__atom\>/;'q;"	kind:cons
term__coerce	term.m	/^:- func term__coerce(term(T)) = term(U).$/;kq|/^\<term__coerce\>/;'q;"	kind:func
term__coerce	term.m	/^:- pred term__coerce(term(T)::in, term(U)::out) is det.$/;kq|/^\<term__coerce\>/;'q;"	kind:pred
term__coerce_var	term.m	/^:- func term__coerce_var(var(T)) = var(U).$/;kq|/^\<term__coerce_var\>/;'q;"	kind:func
term__coerce_var	term.m	/^:- pred term__coerce_var(var(T)::in, var(U)::out) is det.$/;kq|/^\<term__coerce_var\>/;'q;"	kind:pred
term__coerce_var_supply	term.m	/^:- func term__coerce_var_supply(var_supply(T)) = var_supply(U).$/;kq|/^\<term__coerce_var_supply\>/;'q;"	kind:func
term__coerce_var_supply	term.m	/^:- pred term__coerce_var_supply(var_supply(T)::in, var_supply(U)::out) is det.$/;kq|/^\<term__coerce_var_supply\>/;'q;"	kind:pred
term__compare	term.m	/^:- pred term__compare(comparison_result::out, term(T)::in, term(T)::in,$/;kq|/^\<term__compare\>/;'q;"	kind:pred
term__const	term.m	/^:- type const$/;kq|-;/\<term__const\>/;'q;"	kind:type
term__contains_var	term.m	/^:- pred term__contains_var(term(T), var(T)).$/;kq|/^\<term__contains_var\>/;'q;"	kind:pred
term__contains_var_list	term.m	/^:- pred term__contains_var_list(list(term(T)), var(T)).$/;kq|/^\<term__contains_var_list\>/;'q;"	kind:pred
term__context	term.m	/^	--->    term__context(string, int).$/;kq|-;/\<term__context\>/;'q;"	kind:cons
term__context	term.m	/^:- type term__context$/;kq|-;/\<term__context\>/;'q;"	kind:type
term__context_file	term.m	/^:- func term__context_file(term__context) = string.$/;kq|/^\<term__context_file\>/;'q;"	kind:func
term__context_file	term.m	/^:- pred term__context_file(term__context::in, string::out) is det.$/;kq|/^\<term__context_file\>/;'q;"	kind:pred
term__context_init	term.m	/^:- func term__context_init = term__context.$/;kq|/^\<term__context_init\>/;'q;"	kind:func
term__context_init	term.m	/^:- func term__context_init(string, int) = term__context.$/;kq|/^\<term__context_init\>/;'q;"	kind:func
term__context_init	term.m	/^:- pred term__context_init(string::in, int::in, term__context::out) is det.$/;kq|/^\<term__context_init\>/;'q;"	kind:pred
term__context_init	term.m	/^:- pred term__context_init(term__context::out) is det.$/;kq|/^\<term__context_init\>/;'q;"	kind:pred
term__context_line	term.m	/^:- func term__context_line(term__context) = int.$/;kq|/^\<term__context_line\>/;'q;"	kind:func
term__context_line	term.m	/^:- pred term__context_line(term__context::in, int::out) is det.$/;kq|/^\<term__context_line\>/;'q;"	kind:pred
term__create_var	term.m	/^:- pred term__create_var(var_supply(T), var(T), var_supply(T)).$/;kq|/^\<term__create_var\>/;'q;"	kind:pred
term__det_term_to_type	term.m	/^:- func term__det_term_to_type(term(_)) = T.$/;kq|/^\<term__det_term_to_type\>/;'q;"	kind:func
term__det_term_to_type	term.m	/^:- pred term__det_term_to_type(term(_)::in, T::out) is det.$/;kq|/^\<term__det_term_to_type\>/;'q;"	kind:pred
term__enum	term.m	/^:- instance enum(var(_)) where [$/;kq|-;/\<term__enum\>/;'q;"	kind:tci	file:
term__error	term.m	/^	;	error(term_to_type_error(U)).$/;kq|-;/\<term__error\>/;'q;"	kind:cons
term__find_functor	term.m	/^:- pred term__find_functor(type_desc::in, string::in, int::in, int::out,$/;kq|/^\<term__find_functor\>/;'q;"	kind:pred	file:
term__find_functor_2	term.m	/^:- pred term__find_functor_2(type_desc::in, string::in, int::in, int::in,$/;kq|/^\<term__find_functor_2\>/;'q;"	kind:pred	file:
term__float	term.m	/^	;	term__float(float).$/;kq|-;/\<term__float\>/;'q;"	kind:cons
term__functor	term.m	/^	--->	term__functor($/;kq|-;/\<term__functor\>/;'q;"	kind:cons
term__generic	term.m	/^	--->	generic.$/;kq|-;/\<term__generic\>/;'q;"	kind:cons
term__generic	term.m	/^:- type generic$/;kq|-;/\<term__generic\>/;'q;"	kind:type
term__generic_term	term.m	/^:- pred term__generic_term(term::in) is det.$/;kq|/^\<term__generic_term\>/;'q;"	kind:pred
term__init_var_supply	term.m	/^:- func term__init_var_supply = var_supply(T).$/;kq|/^\<term__init_var_supply\>/;'q;"	kind:func
term__init_var_supply	term.m	/^:- pred term__init_var_supply(var_supply(T)).$/;kq|/^\<term__init_var_supply\>/;'q;"	kind:pred
term__integer	term.m	/^	;	term__integer(int)$/;kq|-;/\<term__integer\>/;'q;"	kind:cons
term__is_ground	term.m	/^:- pred term__is_ground(term(T)::in) is semidet.$/;kq|/^\<term__is_ground\>/;'q;"	kind:pred
term__is_ground	term.m	/^:- pred term__is_ground(term(T)::in, substitution(T)::in) is semidet.$/;kq|/^\<term__is_ground\>/;'q;"	kind:pred
term__is_ground_2	term.m	/^:- pred term__is_ground_2(list(term(T))::in) is semidet.$/;kq|/^\<term__is_ground_2\>/;'q;"	kind:pred	file:
term__is_ground_2	term.m	/^:- pred term__is_ground_2(list(term(T))::in, substitution(T)::in) is semidet.$/;kq|/^\<term__is_ground_2\>/;'q;"	kind:pred	file:
term__mode_error	term.m	/^	;	mode_error($/;kq|-;/\<term__mode_error\>/;'q;"	kind:cons
term__occurs	term.m	/^:- pred term__occurs(term(T)::in, var(T)::in, substitution(T)::in) is semidet.$/;kq|/^\<term__occurs\>/;'q;"	kind:pred
term__occurs_list	term.m	/^:- pred term__occurs_list(list(term(T))::in, var(T)::in, substitution(T)::in)$/;kq|/^\<term__occurs_list\>/;'q;"	kind:pred
term__ok	term.m	/^	--->	ok(T)$/;kq|-;/\<term__ok\>/;'q;"	kind:cons
term__relabel_variable	term.m	/^:- func term__relabel_variable(term(T), var(T), var(T)) = term(T).$/;kq|/^\<term__relabel_variable\>/;'q;"	kind:func
term__relabel_variable	term.m	/^:- pred term__relabel_variable(term(T)::in, var(T)::in, var(T)::in,$/;kq|/^\<term__relabel_variable\>/;'q;"	kind:pred
term__relabel_variables	term.m	/^:- func term__relabel_variables(list(term(T)), var(T), var(T)) = list(term(T)).$/;kq|/^\<term__relabel_variables\>/;'q;"	kind:func
term__relabel_variables	term.m	/^:- pred term__relabel_variables(list(term(T))::in, var(T)::in, var(T)::in,$/;kq|/^\<term__relabel_variables\>/;'q;"	kind:pred
term__same_type	term.m	/^:- pred same_type(T::unused, T::unused) is det.$/;kq|/^\<same_type\>/;'q;"	kind:pred	file:
term__string	term.m	/^	;	term__string(string)$/;kq|-;/\<term__string\>/;'q;"	kind:cons
term__substitute	term.m	/^:- func term__substitute(term(T), var(T), term(T)) = term(T).$/;kq|/^\<term__substitute\>/;'q;"	kind:func
term__substitute	term.m	/^:- pred term__substitute(term(T)::in, var(T)::in, term(T)::in, term(T)::out)$/;kq|/^\<term__substitute\>/;'q;"	kind:pred
term__substitute_corresponding	term.m	/^:- func term__substitute_corresponding(list(var(T)), list(term(T)),$/;kq|/^\<term__substitute_corresponding\>/;'q;"	kind:func
term__substitute_corresponding	term.m	/^:- pred term__substitute_corresponding(list(var(T))::in, list(term(T))::in,$/;kq|/^\<term__substitute_corresponding\>/;'q;"	kind:pred
term__substitute_corresponding_2	term.m	/^:- pred term__substitute_corresponding_2(list(var(T))::in, list(term(T))::in,$/;kq|/^\<term__substitute_corresponding_2\>/;'q;"	kind:pred	file:
term__substitute_corresponding_list	term.m	/^:- func term__substitute_corresponding_list(list(var(T)),$/;kq|/^\<term__substitute_corresponding_list\>/;'q;"	kind:func
term__substitute_corresponding_list	term.m	/^:- pred term__substitute_corresponding_list(list(var(T))::in,$/;kq|/^\<term__substitute_corresponding_list\>/;'q;"	kind:pred
term__substitute_list	term.m	/^:- func term__substitute_list(list(term(T)), var(T), term(T)) = list(term(T)).$/;kq|/^\<term__substitute_list\>/;'q;"	kind:func
term__substitute_list	term.m	/^:- pred term__substitute_list(list(term(T))::in, var(T)::in, term(T)::in,$/;kq|/^\<term__substitute_list\>/;'q;"	kind:pred
term__substitution	term.m	/^:- type substitution	== substitution(generic).$/;kq|-;/\<term__substitution\>/;'q;"	kind:type
term__substitution	term.m	/^:- type substitution(T) == map(var(T), term(T)).$/;kq|-;/\<term__substitution\>/;'q;"	kind:type
term__term_list_to_univ_list	term.m	/^:- pred term__term_list_to_univ_list(bool::in, list(term(T))::in,$/;kq|/^\<term__term_list_to_univ_list\>/;'q;"	kind:pred	file:
term__term_list_to_var_list	term.m	/^:- func term__term_list_to_var_list(list(term(T))) = list(var(T)).$/;kq|/^\<term__term_list_to_var_list\>/;'q;"	kind:func
term__term_list_to_var_list	term.m	/^:- pred term__term_list_to_var_list(list(term(T))::in, list(var(T))::out)$/;kq|/^\<term__term_list_to_var_list\>/;'q;"	kind:pred
term__term_to_type	term.m	/^:- pred term__term_to_type(term(U)::in, T::out) is semidet.$/;kq|/^\<term__term_to_type\>/;'q;"	kind:pred
term__term_to_type_with_int_instead_of_char	term.m	/^:- pred term__term_to_type_with_int_instead_of_char(term(U)::in, T::out)$/;kq|/^\<term__term_to_type_with_int_instead_of_char\>/;'q;"	kind:pred
term__term_to_univ_special_case	term.m	/^:- pred term__term_to_univ_special_case(bool::in, string::in, string::in,$/;kq|/^\<term__term_to_univ_special_case\>/;'q;"	kind:pred	file:
term__try_term_to_type	term.m	/^:- func term__try_term_to_type(term(U)) = term_to_type_result(T, U).$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:func
term__try_term_to_type	term.m	/^:- pred term__try_term_to_type(bool::in, term(U)::in,$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:pred	file:
term__try_term_to_type	term.m	/^:- pred term__try_term_to_type(term(U)::in, term_to_type_result(T, U)::out)$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:pred
term__try_term_to_univ	term.m	/^:- pred term__try_term_to_univ(bool::in, term(T)::in, type_desc::in,$/;kq|/^\<term__try_term_to_univ\>/;'q;"	kind:pred	file:
term__try_term_to_univ_2	term.m	/^:- pred term__try_term_to_univ_2(bool::in, term(T)::in, type_desc::in,$/;kq|/^\<term__try_term_to_univ_2\>/;'q;"	kind:pred	file:
term__type_error	term.m	/^	--->	type_error($/;kq|-;/\<term__type_error\>/;'q;"	kind:cons
term__type_info_to_term	term.m	/^:- pred type_info_to_term(term__context::in, type_desc::in, term(T)::out)$/;kq|/^\<type_info_to_term\>/;'q;"	kind:pred	file:
term__type_to_term	term.m	/^:- func term__type_to_term(T) = term(_).$/;kq|/^\<term__type_to_term\>/;'q;"	kind:func
term__type_to_term	term.m	/^:- pred term__type_to_term(T::in, term(_)::out) is det.$/;kq|/^\<term__type_to_term\>/;'q;"	kind:pred
term__unify	term.m	/^:- pred term__unify(term(T)::in, term(T)::in, substitution(T)::in,$/;kq|/^\<term__unify\>/;'q;"	kind:pred
term__unify_list	term.m	/^:- pred term__unify_list(list(term(T))::in, list(term(T))::in,$/;kq|/^\<term__unify_list\>/;'q;"	kind:pred	file:
term__univ_list_to_term_list	term.m	/^:- pred term__univ_list_to_term_list(list(univ)::in,$/;kq|/^\<term__univ_list_to_term_list\>/;'q;"	kind:pred	file:
term__univ_to_term	term.m	/^:- func term__univ_to_term(univ) = term(_).$/;kq|/^\<term__univ_to_term\>/;'q;"	kind:func
term__univ_to_term	term.m	/^:- pred term__univ_to_term(univ::in, term(_)::out) is det.$/;kq|/^\<term__univ_to_term\>/;'q;"	kind:pred
term__univ_to_term_special_case	term.m	/^:- pred term__univ_to_term_special_case(string::in, string::in,$/;kq|/^\<term__univ_to_term_special_case\>/;'q;"	kind:pred	file:
term__unsafe_int_to_var	term.m	/^:- func unsafe_int_to_var(int) = var(T).$/;kq|/^\<unsafe_int_to_var\>/;'q;"	kind:func	file:
term__var	term.m	/^	--->	var(int).$/;kq|-;/\<term__var\>/;'q;"	kind:cons	file:
term__var	term.m	/^:- type var	==	var(generic).$/;kq|-;/\<term__var\>/;'q;"	kind:type
term__var	term.m	/^:- type var(T)$/;kq|-;/\<term__var\>/;'q;"	kind:type	file:
term__var_id	term.m	/^:- func term__var_id(var(T)) = int.$/;kq|/^\<term__var_id\>/;'q;"	kind:func
term__var_list_to_term_list	term.m	/^:- func term__var_list_to_term_list(list(var(T))) = list(term(T)).$/;kq|/^\<term__var_list_to_term_list\>/;'q;"	kind:func
term__var_list_to_term_list	term.m	/^:- pred term__var_list_to_term_list(list(var(T)), list(term(T))).$/;kq|/^\<term__var_list_to_term_list\>/;'q;"	kind:pred
term__var_supply	term.m	/^	--->	var_supply(int).$/;kq|-;/\<term__var_supply\>/;'q;"	kind:cons	file:
term__var_supply	term.m	/^:- type var_supply(T)$/;kq|-;/\<term__var_supply\>/;'q;"	kind:type	file:
term__var_to_int	term.m	/^:- func term__var_to_int(var(T)) = int.$/;kq|/^\<term__var_to_int\>/;'q;"	kind:func
term__var_to_int	term.m	/^:- pred term__var_to_int(var(T)::in, int::out) is det.$/;kq|/^\<term__var_to_int\>/;'q;"	kind:pred
term__variable	term.m	/^	;	term__variable($/;kq|-;/\<term__variable\>/;'q;"	kind:cons
term__vars	term.m	/^:- func term__vars(term(T)) = list(var(T)).$/;kq|/^\<term__vars\>/;'q;"	kind:func
term__vars	term.m	/^:- pred term__vars(term(T)::in, list(var(T))::out) is det.$/;kq|/^\<term__vars\>/;'q;"	kind:pred
term__vars_2	term.m	/^:- func term__vars_2(term(T), list(var(T))) = list(var(T)).$/;kq|/^\<term__vars_2\>/;'q;"	kind:func
term__vars_2	term.m	/^:- pred term__vars_2(term(T)::in, list(var(T))::in, list(var(T))::out) is det.$/;kq|/^\<term__vars_2\>/;'q;"	kind:pred
term__vars_2_list	term.m	/^:- pred term__vars_2_list(list(term(T))::in, list(var(T))::in,$/;kq|/^\<term__vars_2_list\>/;'q;"	kind:pred	file:
term__vars_list	term.m	/^:- func term__vars_list(list(term(T))) = list(var(T)).$/;kq|/^\<term__vars_list\>/;'q;"	kind:func
term__vars_list	term.m	/^:- pred term__vars_list(list(term(T))::in, list(var(T))::out) is det.$/;kq|/^\<term__vars_list\>/;'q;"	kind:pred
term_args_to_revstrings	string.m	/^:- pred term_args_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<term_args_to_revstrings\>/;'q;"	kind:pred	file:
term_io.add_escaped_char	term_io.m	/^:- func term_io__add_escaped_char(char, string) = string.$/;kq|/^\<term_io__add_escaped_char\>/;'q;"	kind:func	file:
term_io.adjacent_to_graphic_token	term_io.m	/^:- type adjacent_to_graphic_token$/;kq|-;/\<term_io.adjacent_to_graphic_token\>/;'q;"	kind:type
term_io.eof	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term_io.eof\>/;'q;"	kind:cons
term_io.error	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term_io.error\>/;'q;"	kind:cons
term_io.escaped_char	term_io.m	/^:- func term_io__escaped_char(char) = string.$/;kq|/^\<term_io__escaped_char\>/;'q;"	kind:func
term_io.escaped_string	term_io.m	/^:- func term_io__escaped_string(string) = string.$/;kq|/^\<term_io__escaped_string\>/;'q;"	kind:func
term_io.format_constant	term_io.m	/^:- func term_io__format_constant(const) = string.$/;kq|/^\<term_io__format_constant\>/;'q;"	kind:func
term_io.format_constant	term_io.m	/^:- func term_io__format_constant(const, adjacent_to_graphic_token) = string.$/;kq|/^\<term_io__format_constant\>/;'q;"	kind:func	file:
term_io.is_mercury_punctuation_char	term_io.m	/^:- pred is_mercury_punctuation_char(char::in) is semidet.$/;kq|/^\<is_mercury_punctuation_char\>/;'q;"	kind:pred	file:
term_io.is_mercury_source_char	term_io.m	/^:- pred is_mercury_source_char(char::in) is semidet.$/;kq|/^\<is_mercury_source_char\>/;'q;"	kind:pred	file:
term_io.maybe_adjacent_to_graphic_token	term_io.m	/^	--->	maybe_adjacent_to_graphic_token$/;kq|-;/\<term_io.maybe_adjacent_to_graphic_token\>/;'q;"	kind:cons
term_io.mercury_escape_char	term_io.m	/^:- func mercury_escape_char(char) = string.$/;kq|/^\<mercury_escape_char\>/;'q;"	kind:func	file:
term_io.mercury_escape_special_char	term_io.m	/^:- pred mercury_escape_special_char(char::in, char::out) is semidet.$/;kq|/^\<mercury_escape_special_char\>/;'q;"	kind:pred	file:
term_io.not_adjacent_to_graphic_token	term_io.m	/^	;	not_adjacent_to_graphic_token.$/;kq|-;/\<term_io.not_adjacent_to_graphic_token\>/;'q;"	kind:cons
term_io.quote_atom	term_io.m	/^:- pred term_io__quote_atom(string::in, adjacent_to_graphic_token::in,$/;kq|/^\<term_io__quote_atom\>/;'q;"	kind:pred
term_io.quote_atom	term_io.m	/^:- pred term_io__quote_atom(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_atom\>/;'q;"	kind:pred
term_io.quote_char	term_io.m	/^:- pred term_io__quote_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_char\>/;'q;"	kind:pred
term_io.quote_single_char	term_io.m	/^:- pred term_io__quote_single_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_single_char\>/;'q;"	kind:pred
term_io.quote_string	term_io.m	/^:- pred term_io__quote_string(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_string\>/;'q;"	kind:pred
term_io.quoted_atom	term_io.m	/^:- func term_io__quoted_atom(string) = string.$/;kq|/^\<term_io__quoted_atom\>/;'q;"	kind:func
term_io.quoted_atom	term_io.m	/^:- func term_io__quoted_atom(string, adjacent_to_graphic_token) = string.$/;kq|/^\<term_io__quoted_atom\>/;'q;"	kind:func
term_io.quoted_char	term_io.m	/^:- func term_io__quoted_char(char) = string.$/;kq|/^\<term_io__quoted_char\>/;'q;"	kind:func
term_io.quoted_string	term_io.m	/^:- func term_io__quoted_string(string) = string.$/;kq|/^\<term_io__quoted_string\>/;'q;"	kind:func
term_io.read_term	term_io.m	/^:- pred term_io__read_term(read_term(T)::out, io::di, io::uo) is det.$/;kq|/^\<term_io__read_term\>/;'q;"	kind:pred
term_io.read_term	term_io.m	/^:- type read_term	== read_term(generic).$/;kq|-;/\<term_io.read_term\>/;'q;"	kind:type
term_io.read_term	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term_io.read_term\>/;'q;"	kind:type
term_io.read_term_with_op_table	term_io.m	/^:- pred term_io__read_term_with_op_table(Ops::in, read_term(T)::out,$/;kq|/^\<term_io__read_term_with_op_table\>/;'q;"	kind:pred
term_io.should_atom_be_quoted	term_io.m	/^:- func should_atom_be_quoted(string, adjacent_to_graphic_token) = bool.$/;kq|/^\<should_atom_be_quoted\>/;'q;"	kind:func	file:
term_io.starts_with_digit	term_io.m	/^:- pred starts_with_digit(term(T)::in) is semidet.$/;kq|/^\<starts_with_digit\>/;'q;"	kind:pred	file:
term_io.term	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term_io.term\>/;'q;"	kind:cons
term_io.write_arg_term	term_io.m	/^:- pred term_io__write_arg_term(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_arg_term\>/;'q;"	kind:pred	file:
term_io.write_constant	term_io.m	/^:- pred term_io__write_constant(const::in, adjacent_to_graphic_token::in,$/;kq|/^\<term_io__write_constant\>/;'q;"	kind:pred	file:
term_io.write_constant	term_io.m	/^:- pred term_io__write_constant(const::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_constant\>/;'q;"	kind:pred
term_io.write_escaped_char	term_io.m	/^:- pred term_io__write_escaped_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_escaped_char\>/;'q;"	kind:pred
term_io.write_escaped_string	term_io.m	/^:- pred term_io__write_escaped_string(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_escaped_string\>/;'q;"	kind:pred
term_io.write_list_tail	term_io.m	/^:- pred term_io__write_list_tail(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_list_tail\>/;'q;"	kind:pred	file:
term_io.write_term	term_io.m	/^:- pred term_io__write_term(varset(T)::in, term(T)::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_term\>/;'q;"	kind:pred
term_io.write_term_2	term_io.m	/^:- pred term_io__write_term_2(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_term_2\>/;'q;"	kind:pred	file:
term_io.write_term_3	term_io.m	/^:- pred term_io__write_term_3(Ops::in, term(T)::in, ops__priority::in,$/;kq|/^\<term_io__write_term_3\>/;'q;"	kind:pred	file:
term_io.write_term_args	term_io.m	/^:- pred term_io__write_term_args(Ops::in, list(term(T))::in,$/;kq|/^\<term_io__write_term_args\>/;'q;"	kind:pred	file:
term_io.write_term_nl	term_io.m	/^:- pred term_io__write_term_nl(varset(T)::in, term(T)::in, io::di, io::uo)$/;kq|/^\<term_io__write_term_nl\>/;'q;"	kind:pred
term_io.write_term_nl_with_op_table	term_io.m	/^:- pred term_io__write_term_nl_with_op_table(Ops::in, varset(T)::in,$/;kq|/^\<term_io__write_term_nl_with_op_table\>/;'q;"	kind:pred
term_io.write_term_with_op_table	term_io.m	/^:- pred term_io__write_term_with_op_table(Ops::in, varset(T)::in, term(T)::in,$/;kq|/^\<term_io__write_term_with_op_table\>/;'q;"	kind:pred
term_io.write_variable	term_io.m	/^:- pred term_io__write_variable(var(T)::in, varset(T)::in, io::di, io::uo)$/;kq|/^\<term_io__write_variable\>/;'q;"	kind:pred
term_io.write_variable_2	term_io.m	/^:- pred term_io__write_variable_2(Ops::in, var(T)::in,$/;kq|/^\<term_io__write_variable_2\>/;'q;"	kind:pred	file:
term_io.write_variable_with_op_table	term_io.m	/^:- pred term_io__write_variable_with_op_table(Ops::in, var(T)::in,$/;kq|/^\<term_io__write_variable_with_op_table\>/;'q;"	kind:pred
term_io__add_escaped_char	term_io.m	/^:- func term_io__add_escaped_char(char, string) = string.$/;kq|/^\<term_io__add_escaped_char\>/;'q;"	kind:func	file:
term_io__adjacent_to_graphic_token	term_io.m	/^:- type adjacent_to_graphic_token$/;kq|-;/\<term_io__adjacent_to_graphic_token\>/;'q;"	kind:type
term_io__eof	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term_io__eof\>/;'q;"	kind:cons
term_io__error	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term_io__error\>/;'q;"	kind:cons
term_io__escaped_char	term_io.m	/^:- func term_io__escaped_char(char) = string.$/;kq|/^\<term_io__escaped_char\>/;'q;"	kind:func
term_io__escaped_string	term_io.m	/^:- func term_io__escaped_string(string) = string.$/;kq|/^\<term_io__escaped_string\>/;'q;"	kind:func
term_io__format_constant	term_io.m	/^:- func term_io__format_constant(const) = string.$/;kq|/^\<term_io__format_constant\>/;'q;"	kind:func
term_io__format_constant	term_io.m	/^:- func term_io__format_constant(const, adjacent_to_graphic_token) = string.$/;kq|/^\<term_io__format_constant\>/;'q;"	kind:func	file:
term_io__is_mercury_punctuation_char	term_io.m	/^:- pred is_mercury_punctuation_char(char::in) is semidet.$/;kq|/^\<is_mercury_punctuation_char\>/;'q;"	kind:pred	file:
term_io__is_mercury_source_char	term_io.m	/^:- pred is_mercury_source_char(char::in) is semidet.$/;kq|/^\<is_mercury_source_char\>/;'q;"	kind:pred	file:
term_io__maybe_adjacent_to_graphic_token	term_io.m	/^	--->	maybe_adjacent_to_graphic_token$/;kq|-;/\<term_io__maybe_adjacent_to_graphic_token\>/;'q;"	kind:cons
term_io__mercury_escape_char	term_io.m	/^:- func mercury_escape_char(char) = string.$/;kq|/^\<mercury_escape_char\>/;'q;"	kind:func	file:
term_io__mercury_escape_special_char	term_io.m	/^:- pred mercury_escape_special_char(char::in, char::out) is semidet.$/;kq|/^\<mercury_escape_special_char\>/;'q;"	kind:pred	file:
term_io__not_adjacent_to_graphic_token	term_io.m	/^	;	not_adjacent_to_graphic_token.$/;kq|-;/\<term_io__not_adjacent_to_graphic_token\>/;'q;"	kind:cons
term_io__quote_atom	term_io.m	/^:- pred term_io__quote_atom(string::in, adjacent_to_graphic_token::in,$/;kq|/^\<term_io__quote_atom\>/;'q;"	kind:pred
term_io__quote_atom	term_io.m	/^:- pred term_io__quote_atom(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_atom\>/;'q;"	kind:pred
term_io__quote_char	term_io.m	/^:- pred term_io__quote_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_char\>/;'q;"	kind:pred
term_io__quote_single_char	term_io.m	/^:- pred term_io__quote_single_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_single_char\>/;'q;"	kind:pred
term_io__quote_string	term_io.m	/^:- pred term_io__quote_string(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__quote_string\>/;'q;"	kind:pred
term_io__quoted_atom	term_io.m	/^:- func term_io__quoted_atom(string) = string.$/;kq|/^\<term_io__quoted_atom\>/;'q;"	kind:func
term_io__quoted_atom	term_io.m	/^:- func term_io__quoted_atom(string, adjacent_to_graphic_token) = string.$/;kq|/^\<term_io__quoted_atom\>/;'q;"	kind:func
term_io__quoted_char	term_io.m	/^:- func term_io__quoted_char(char) = string.$/;kq|/^\<term_io__quoted_char\>/;'q;"	kind:func
term_io__quoted_string	term_io.m	/^:- func term_io__quoted_string(string) = string.$/;kq|/^\<term_io__quoted_string\>/;'q;"	kind:func
term_io__read_term	term_io.m	/^:- pred term_io__read_term(read_term(T)::out, io::di, io::uo) is det.$/;kq|/^\<term_io__read_term\>/;'q;"	kind:pred
term_io__read_term	term_io.m	/^:- type read_term	== read_term(generic).$/;kq|-;/\<term_io__read_term\>/;'q;"	kind:type
term_io__read_term	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term_io__read_term\>/;'q;"	kind:type
term_io__read_term_with_op_table	term_io.m	/^:- pred term_io__read_term_with_op_table(Ops::in, read_term(T)::out,$/;kq|/^\<term_io__read_term_with_op_table\>/;'q;"	kind:pred
term_io__should_atom_be_quoted	term_io.m	/^:- func should_atom_be_quoted(string, adjacent_to_graphic_token) = bool.$/;kq|/^\<should_atom_be_quoted\>/;'q;"	kind:func	file:
term_io__starts_with_digit	term_io.m	/^:- pred starts_with_digit(term(T)::in) is semidet.$/;kq|/^\<starts_with_digit\>/;'q;"	kind:pred	file:
term_io__term	term_io.m	/^:- type read_term(T) ---> eof ; error(string, int) ; term(varset(T), term(T)).$/;kq|-;/\<term_io__term\>/;'q;"	kind:cons
term_io__write_arg_term	term_io.m	/^:- pred term_io__write_arg_term(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_arg_term\>/;'q;"	kind:pred	file:
term_io__write_constant	term_io.m	/^:- pred term_io__write_constant(const::in, adjacent_to_graphic_token::in,$/;kq|/^\<term_io__write_constant\>/;'q;"	kind:pred	file:
term_io__write_constant	term_io.m	/^:- pred term_io__write_constant(const::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_constant\>/;'q;"	kind:pred
term_io__write_escaped_char	term_io.m	/^:- pred term_io__write_escaped_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_escaped_char\>/;'q;"	kind:pred
term_io__write_escaped_string	term_io.m	/^:- pred term_io__write_escaped_string(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_escaped_string\>/;'q;"	kind:pred
term_io__write_list_tail	term_io.m	/^:- pred term_io__write_list_tail(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_list_tail\>/;'q;"	kind:pred	file:
term_io__write_term	term_io.m	/^:- pred term_io__write_term(varset(T)::in, term(T)::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_term\>/;'q;"	kind:pred
term_io__write_term_2	term_io.m	/^:- pred term_io__write_term_2(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_term_2\>/;'q;"	kind:pred	file:
term_io__write_term_3	term_io.m	/^:- pred term_io__write_term_3(Ops::in, term(T)::in, ops__priority::in,$/;kq|/^\<term_io__write_term_3\>/;'q;"	kind:pred	file:
term_io__write_term_args	term_io.m	/^:- pred term_io__write_term_args(Ops::in, list(term(T))::in,$/;kq|/^\<term_io__write_term_args\>/;'q;"	kind:pred	file:
term_io__write_term_nl	term_io.m	/^:- pred term_io__write_term_nl(varset(T)::in, term(T)::in, io::di, io::uo)$/;kq|/^\<term_io__write_term_nl\>/;'q;"	kind:pred
term_io__write_term_nl_with_op_table	term_io.m	/^:- pred term_io__write_term_nl_with_op_table(Ops::in, varset(T)::in,$/;kq|/^\<term_io__write_term_nl_with_op_table\>/;'q;"	kind:pred
term_io__write_term_with_op_table	term_io.m	/^:- pred term_io__write_term_with_op_table(Ops::in, varset(T)::in, term(T)::in,$/;kq|/^\<term_io__write_term_with_op_table\>/;'q;"	kind:pred
term_io__write_variable	term_io.m	/^:- pred term_io__write_variable(var(T)::in, varset(T)::in, io::di, io::uo)$/;kq|/^\<term_io__write_variable\>/;'q;"	kind:pred
term_io__write_variable_2	term_io.m	/^:- pred term_io__write_variable_2(Ops::in, var(T)::in,$/;kq|/^\<term_io__write_variable_2\>/;'q;"	kind:pred	file:
term_io__write_variable_with_op_table	term_io.m	/^:- pred term_io__write_variable_with_op_table(Ops::in, var(T)::in,$/;kq|/^\<term_io__write_variable_with_op_table\>/;'q;"	kind:pred
term_kind	parser.m	/^:- type term_kind$/;kq|-;/\<term_kind\>/;'q;"	kind:type	file:
term_list_to_univ_list	term.m	/^:- pred term__term_list_to_univ_list(bool::in, list(term(T))::in,$/;kq|/^\<term__term_list_to_univ_list\>/;'q;"	kind:pred	file:
term_list_to_var_list	term.m	/^:- func term__term_list_to_var_list(list(term(T))) = list(var(T)).$/;kq|/^\<term__term_list_to_var_list\>/;'q;"	kind:func
term_list_to_var_list	term.m	/^:- pred term__term_list_to_var_list(list(term(T))::in, list(var(T))::out)$/;kq|/^\<term__term_list_to_var_list\>/;'q;"	kind:pred
term_size_plus	term_size_prof_builtin.m	/^:- func term_size_plus(int, int) = int.$/;kq|/^\<term_size_plus\>/;'q;"	kind:func
term_size_prof_builtin.increment_size	term_size_prof_builtin.m	/^:- impure pred increment_size(T::in, int::in) is det.$/;kq|/^\<increment_size\>/;'q;"	kind:pred
term_size_prof_builtin.measure_size	term_size_prof_builtin.m	/^:- pred measure_size(T::in, int::out) is det.$/;kq|/^\<measure_size\>/;'q;"	kind:pred
term_size_prof_builtin.measure_size_acc	term_size_prof_builtin.m	/^:- pred measure_size_acc(T::in, int::in, int::out) is det.$/;kq|/^\<measure_size_acc\>/;'q;"	kind:pred
term_size_prof_builtin.term_size_plus	term_size_prof_builtin.m	/^:- func term_size_plus(int, int) = int.$/;kq|/^\<term_size_plus\>/;'q;"	kind:func
term_size_prof_builtin__increment_size	term_size_prof_builtin.m	/^:- impure pred increment_size(T::in, int::in) is det.$/;kq|/^\<increment_size\>/;'q;"	kind:pred
term_size_prof_builtin__measure_size	term_size_prof_builtin.m	/^:- pred measure_size(T::in, int::out) is det.$/;kq|/^\<measure_size\>/;'q;"	kind:pred
term_size_prof_builtin__measure_size_acc	term_size_prof_builtin.m	/^:- pred measure_size_acc(T::in, int::in, int::out) is det.$/;kq|/^\<measure_size_acc\>/;'q;"	kind:pred
term_size_prof_builtin__term_size_plus	term_size_prof_builtin.m	/^:- func term_size_plus(int, int) = int.$/;kq|/^\<term_size_plus\>/;'q;"	kind:func
term_to_type	term.m	/^:- pred term__term_to_type(term(U)::in, T::out) is semidet.$/;kq|/^\<term__term_to_type\>/;'q;"	kind:pred
term_to_type_arg_context	term.m	/^:- type term_to_type_arg_context$/;kq|-;/\<term_to_type_arg_context\>/;'q;"	kind:type
term_to_type_context	term.m	/^:- type term_to_type_context == list(term_to_type_arg_context).$/;kq|-;/\<term_to_type_context\>/;'q;"	kind:type
term_to_type_error	term.m	/^:- type term_to_type_error(T)$/;kq|-;/\<term_to_type_error\>/;'q;"	kind:type
term_to_type_result	term.m	/^:- type term_to_type_result(T) == term_to_type_result(T, generic).$/;kq|-;/\<term_to_type_result\>/;'q;"	kind:type
term_to_type_result	term.m	/^:- type term_to_type_result(T, U)$/;kq|-;/\<term_to_type_result\>/;'q;"	kind:type
term_to_type_with_int_instead_of_char	term.m	/^:- pred term__term_to_type_with_int_instead_of_char(term(U)::in, T::out)$/;kq|/^\<term__term_to_type_with_int_instead_of_char\>/;'q;"	kind:pred
term_to_univ_special_case	term.m	/^:- pred term__term_to_univ_special_case(bool::in, string::in, string::in,$/;kq|/^\<term__term_to_univ_special_case\>/;'q;"	kind:pred	file:
test	random.m	/^:- pred random__test(int::in, int::in, list(int)::out, int::out) is det.$/;kq|/^\<random__test\>/;'q;"	kind:pred
test_2	random.m	/^:- pred random__test_2(int, list(int), random__supply, random__supply).$/;kq|/^\<random__test_2\>/;'q;"	kind:pred	file:
text	io.m	/^	--->	text$/;kq|-;/\<text\>/;'q;"	kind:cons
text	pprint.m	/^:- func text(string)        = doc.$/;kq|/^\<text\>/;'q;"	kind:func
this_directory	dir.m	/^:- func dir__this_directory = string.$/;kq|/^\<dir__this_directory\>/;'q;"	kind:func
this_directory	dir.m	/^:- pred dir__this_directory(string::out) is det.$/;kq|/^\<dir__this_directory\>/;'q;"	kind:pred
three	tree234.m	/^	;	three(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V))$/;kq|-;/\<three\>/;'q;"	kind:cons	file:
three	tree234.m	/^:- inst three(K, V, T) =$/;kq|-;/\<three\>/;'q;"	kind:inst	file:
throw	exception.m	/^:- func throw(T) = _.$/;kq|/^\<throw\>/;'q;"	kind:func
throw	exception.m	/^:- pred throw(T).$/;kq|/^\<throw\>/;'q;"	kind:pred
throw_impl	exception.m	/^:- pred throw_impl(univ).$/;kq|/^\<throw_impl\>/;'q;"	kind:pred	file:
throw_io_error	io.m	/^:- pred throw_io_error(string::in) is erroneous.$/;kq|/^\<throw_io_error\>/;'q;"	kind:pred	file:
ticket	private_builtin.m	/^:- type ticket == c_pointer.$/;kq|-;/\<ticket\>/;'q;"	kind:type
ticket	rtti_implementation.m	/^	;	ticket$/;kq|-;/\<ticket\>/;'q;"	kind:cons	file:
ticket_counter	private_builtin.m	/^:- type ticket_counter == c_pointer.$/;kq|-;/\<ticket_counter\>/;'q;"	kind:type
time	time.m	/^:- pred time__time(time_t::out, io::di, io::uo) is det.$/;kq|/^\<time__time\>/;'q;"	kind:pred
time.asctime	time.m	/^:- func time__asctime(tm) = string.$/;kq|/^\<time__asctime\>/;'q;"	kind:func
time.c_clk_tck	time.m	/^:- func time__c_clk_tck = int.$/;kq|/^\<time__c_clk_tck\>/;'q;"	kind:func	file:
time.c_clock	time.m	/^:- pred time__c_clock(int::out, io::di, io::uo) is det.$/;kq|/^\<time__c_clock\>/;'q;"	kind:pred	file:
time.c_difftime	time.m	/^:- pred time__c_difftime(time_t_rep::in, time_t_rep::in, float::out) is det.$/;kq|/^\<time__c_difftime\>/;'q;"	kind:pred	file:
time.c_gmtime	time.m	/^:- pred time__c_gmtime(time_t_rep::in, int::out, int::out, int::out, int::out,$/;kq|/^\<time__c_gmtime\>/;'q;"	kind:pred	file:
time.c_localtime	time.m	/^:- pred time__c_localtime(time_t_rep::in, int::out, int::out, int::out,$/;kq|/^\<time__c_localtime\>/;'q;"	kind:pred	file:
time.c_mktime	time.m	/^:- pred time__c_mktime(int::in, int::in, int::in, int::in, int::in, int::in,$/;kq|/^\<time__c_mktime\>/;'q;"	kind:pred	file:
time.c_time	time.m	/^:- pred time__c_time(time_t_rep::out, io::di, io::uo) is det.$/;kq|/^\<time__c_time\>/;'q;"	kind:pred	file:
time.c_times	time.m	/^:- pred time__c_times(int::out, int::out, int::out, int::out, int::out,$/;kq|/^\<time__c_times\>/;'q;"	kind:pred	file:
time.clk_tck	time.m	/^:- func time__clk_tck = int.$/;kq|/^\<time__clk_tck\>/;'q;"	kind:func
time.clock	time.m	/^:- pred time__clock(clock_t::out, io::di, io::uo) is det.$/;kq|/^\<time__clock\>/;'q;"	kind:pred
time.clock_t	time.m	/^:- type clock_t == int.$/;kq|-;/\<time.clock_t\>/;'q;"	kind:type
time.clocks_per_sec	time.m	/^:- func time__clocks_per_sec = int.$/;kq|/^\<time__clocks_per_sec\>/;'q;"	kind:func
time.compare_time_t_reps	time.m	/^:- pred compare_time_t_reps(comparison_result::uo,$/;kq|/^\<compare_time_t_reps\>/;'q;"	kind:pred	file:
time.construct_time_t	time.m	/^:- func construct_time_t(time_t_rep) = time_t.$/;kq|/^\<construct_time_t\>/;'q;"	kind:func
time.ctime	time.m	/^:- func time__ctime(time_t) = string.$/;kq|/^\<time__ctime\>/;'q;"	kind:func
time.daylight_time	time.m	/^	;	daylight_time.	% yes, DST is in effect$/;kq|-;/\<time.daylight_time\>/;'q;"	kind:cons
time.difftime	time.m	/^:- func time__difftime(time_t, time_t) = float.$/;kq|/^\<time__difftime\>/;'q;"	kind:func
time.dst	time.m	/^:- type dst$/;kq|-;/\<time.dst\>/;'q;"	kind:type
time.gmtime	time.m	/^:- func time__gmtime(time_t) = tm.$/;kq|/^\<time__gmtime\>/;'q;"	kind:func
time.int_to_maybe_dst	time.m	/^:- func int_to_maybe_dst(int) = maybe(dst).$/;kq|/^\<int_to_maybe_dst\>/;'q;"	kind:func	file:
time.localtime	time.m	/^:- func time__localtime(time_t) = tm.$/;kq|/^\<time__localtime\>/;'q;"	kind:func
time.maybe_dst_to_int	time.m	/^:- func maybe_dst_to_int(maybe(dst)) = int.$/;kq|/^\<maybe_dst_to_int\>/;'q;"	kind:func	file:
time.mktime	time.m	/^:- func time__mktime(tm) = time_t.$/;kq|/^\<time__mktime\>/;'q;"	kind:func
time.mon_name	time.m	/^:- func mon_name(int) = string.$/;kq|/^\<mon_name\>/;'q;"	kind:func	file:
time.mon_name	time.m	/^:- pred mon_name(int::in, string::out) is semidet.$/;kq|/^\<mon_name\>/;'q;"	kind:pred	file:
time.standard_time	time.m	/^	--->	standard_time	% no, DST is not in effect$/;kq|-;/\<time.standard_time\>/;'q;"	kind:cons
time.time	time.m	/^:- pred time__time(time_t::out, io::di, io::uo) is det.$/;kq|/^\<time__time\>/;'q;"	kind:pred
time.time_t_is_invalid	time.m	/^:- pred time__time_t_is_invalid(time_t_rep::in) is semidet.$/;kq|/^\<time__time_t_is_invalid\>/;'q;"	kind:pred	file:
time.times	time.m	/^:- pred time__times(tms::out, clock_t::out, io::di, io::uo) is det.$/;kq|/^\<time__times\>/;'q;"	kind:pred
time.tm	time.m	/^	tm($/;kq|-;/\<time.tm\>/;'q;"	kind:cons
time.tm	time.m	/^:- type tm --->$/;kq|-;/\<time.tm\>/;'q;"	kind:type
time.tm_dst	time.m	/^		tm_dst	:: maybe(dst)	% IsDST (is DST in effect?)$/;kq|-;/\<time.tm_dst\>/;'q;"	kind:fld
time.tm_hour	time.m	/^		tm_hour	:: int,		% Hours (after midnight, 0-23)$/;kq|-;/\<time.tm_hour\>/;'q;"	kind:fld
time.tm_mday	time.m	/^		tm_mday	:: int,		% MonthDay (1-31)$/;kq|-;/\<time.tm_mday\>/;'q;"	kind:fld
time.tm_min	time.m	/^		tm_min	:: int,		% Minutes (0-59)$/;kq|-;/\<time.tm_min\>/;'q;"	kind:fld
time.tm_mon	time.m	/^		tm_mon	:: int,		% Month (number since January, 0-11)$/;kq|-;/\<time.tm_mon\>/;'q;"	kind:fld
time.tm_sec	time.m	/^		tm_sec	:: int,		% Seconds (0-61)$/;kq|-;/\<time.tm_sec\>/;'q;"	kind:fld
time.tm_wday	time.m	/^		tm_wday	:: int,		% WeekDay (number since Sunday, 0-6)$/;kq|-;/\<time.tm_wday\>/;'q;"	kind:fld
time.tm_yday	time.m	/^		tm_yday	:: int,		% YearDay (number since Jan 1st, 0-365)$/;kq|-;/\<time.tm_yday\>/;'q;"	kind:fld
time.tm_year	time.m	/^		tm_year	:: int,		% Year (number since 1900)$/;kq|-;/\<time.tm_year\>/;'q;"	kind:fld
time.tms	time.m	/^	tms($/;kq|-;/\<time.tms\>/;'q;"	kind:cons
time.tms	time.m	/^:- type tms --->$/;kq|-;/\<time.tms\>/;'q;"	kind:type
time.wday_name	time.m	/^:- func wday_name(int) = string.$/;kq|/^\<wday_name\>/;'q;"	kind:func	file:
time.wday_name	time.m	/^:- pred wday_name(int::in, string::out) is semidet.$/;kq|/^\<wday_name\>/;'q;"	kind:pred	file:
time__asctime	time.m	/^:- func time__asctime(tm) = string.$/;kq|/^\<time__asctime\>/;'q;"	kind:func
time__c_clk_tck	time.m	/^:- func time__c_clk_tck = int.$/;kq|/^\<time__c_clk_tck\>/;'q;"	kind:func	file:
time__c_clock	time.m	/^:- pred time__c_clock(int::out, io::di, io::uo) is det.$/;kq|/^\<time__c_clock\>/;'q;"	kind:pred	file:
time__c_difftime	time.m	/^:- pred time__c_difftime(time_t_rep::in, time_t_rep::in, float::out) is det.$/;kq|/^\<time__c_difftime\>/;'q;"	kind:pred	file:
time__c_gmtime	time.m	/^:- pred time__c_gmtime(time_t_rep::in, int::out, int::out, int::out, int::out,$/;kq|/^\<time__c_gmtime\>/;'q;"	kind:pred	file:
time__c_localtime	time.m	/^:- pred time__c_localtime(time_t_rep::in, int::out, int::out, int::out,$/;kq|/^\<time__c_localtime\>/;'q;"	kind:pred	file:
time__c_mktime	time.m	/^:- pred time__c_mktime(int::in, int::in, int::in, int::in, int::in, int::in,$/;kq|/^\<time__c_mktime\>/;'q;"	kind:pred	file:
time__c_time	time.m	/^:- pred time__c_time(time_t_rep::out, io::di, io::uo) is det.$/;kq|/^\<time__c_time\>/;'q;"	kind:pred	file:
time__c_times	time.m	/^:- pred time__c_times(int::out, int::out, int::out, int::out, int::out,$/;kq|/^\<time__c_times\>/;'q;"	kind:pred	file:
time__clk_tck	time.m	/^:- func time__clk_tck = int.$/;kq|/^\<time__clk_tck\>/;'q;"	kind:func
time__clock	time.m	/^:- pred time__clock(clock_t::out, io::di, io::uo) is det.$/;kq|/^\<time__clock\>/;'q;"	kind:pred
time__clock_t	time.m	/^:- type clock_t == int.$/;kq|-;/\<time__clock_t\>/;'q;"	kind:type
time__clocks_per_sec	time.m	/^:- func time__clocks_per_sec = int.$/;kq|/^\<time__clocks_per_sec\>/;'q;"	kind:func
time__compare_time_t_reps	time.m	/^:- pred compare_time_t_reps(comparison_result::uo,$/;kq|/^\<compare_time_t_reps\>/;'q;"	kind:pred	file:
time__construct_time_t	time.m	/^:- func construct_time_t(time_t_rep) = time_t.$/;kq|/^\<construct_time_t\>/;'q;"	kind:func
time__ctime	time.m	/^:- func time__ctime(time_t) = string.$/;kq|/^\<time__ctime\>/;'q;"	kind:func
time__daylight_time	time.m	/^	;	daylight_time.	% yes, DST is in effect$/;kq|-;/\<time__daylight_time\>/;'q;"	kind:cons
time__difftime	time.m	/^:- func time__difftime(time_t, time_t) = float.$/;kq|/^\<time__difftime\>/;'q;"	kind:func
time__dst	time.m	/^:- type dst$/;kq|-;/\<time__dst\>/;'q;"	kind:type
time__gmtime	time.m	/^:- func time__gmtime(time_t) = tm.$/;kq|/^\<time__gmtime\>/;'q;"	kind:func
time__int_to_maybe_dst	time.m	/^:- func int_to_maybe_dst(int) = maybe(dst).$/;kq|/^\<int_to_maybe_dst\>/;'q;"	kind:func	file:
time__localtime	time.m	/^:- func time__localtime(time_t) = tm.$/;kq|/^\<time__localtime\>/;'q;"	kind:func
time__maybe_dst_to_int	time.m	/^:- func maybe_dst_to_int(maybe(dst)) = int.$/;kq|/^\<maybe_dst_to_int\>/;'q;"	kind:func	file:
time__mktime	time.m	/^:- func time__mktime(tm) = time_t.$/;kq|/^\<time__mktime\>/;'q;"	kind:func
time__mon_name	time.m	/^:- func mon_name(int) = string.$/;kq|/^\<mon_name\>/;'q;"	kind:func	file:
time__mon_name	time.m	/^:- pred mon_name(int::in, string::out) is semidet.$/;kq|/^\<mon_name\>/;'q;"	kind:pred	file:
time__standard_time	time.m	/^	--->	standard_time	% no, DST is not in effect$/;kq|-;/\<time__standard_time\>/;'q;"	kind:cons
time__time	time.m	/^:- pred time__time(time_t::out, io::di, io::uo) is det.$/;kq|/^\<time__time\>/;'q;"	kind:pred
time__time_t_is_invalid	time.m	/^:- pred time__time_t_is_invalid(time_t_rep::in) is semidet.$/;kq|/^\<time__time_t_is_invalid\>/;'q;"	kind:pred	file:
time__times	time.m	/^:- pred time__times(tms::out, clock_t::out, io::di, io::uo) is det.$/;kq|/^\<time__times\>/;'q;"	kind:pred
time__tm	time.m	/^	tm($/;kq|-;/\<time__tm\>/;'q;"	kind:cons
time__tm	time.m	/^:- type tm --->$/;kq|-;/\<time__tm\>/;'q;"	kind:type
time__tm_dst	time.m	/^		tm_dst	:: maybe(dst)	% IsDST (is DST in effect?)$/;kq|-;/\<time__tm_dst\>/;'q;"	kind:fld
time__tm_hour	time.m	/^		tm_hour	:: int,		% Hours (after midnight, 0-23)$/;kq|-;/\<time__tm_hour\>/;'q;"	kind:fld
time__tm_mday	time.m	/^		tm_mday	:: int,		% MonthDay (1-31)$/;kq|-;/\<time__tm_mday\>/;'q;"	kind:fld
time__tm_min	time.m	/^		tm_min	:: int,		% Minutes (0-59)$/;kq|-;/\<time__tm_min\>/;'q;"	kind:fld
time__tm_mon	time.m	/^		tm_mon	:: int,		% Month (number since January, 0-11)$/;kq|-;/\<time__tm_mon\>/;'q;"	kind:fld
time__tm_sec	time.m	/^		tm_sec	:: int,		% Seconds (0-61)$/;kq|-;/\<time__tm_sec\>/;'q;"	kind:fld
time__tm_wday	time.m	/^		tm_wday	:: int,		% WeekDay (number since Sunday, 0-6)$/;kq|-;/\<time__tm_wday\>/;'q;"	kind:fld
time__tm_yday	time.m	/^		tm_yday	:: int,		% YearDay (number since Jan 1st, 0-365)$/;kq|-;/\<time__tm_yday\>/;'q;"	kind:fld
time__tm_year	time.m	/^		tm_year	:: int,		% Year (number since 1900)$/;kq|-;/\<time__tm_year\>/;'q;"	kind:fld
time__tms	time.m	/^	tms($/;kq|-;/\<time__tms\>/;'q;"	kind:cons
time__tms	time.m	/^:- type tms --->$/;kq|-;/\<time__tms\>/;'q;"	kind:type
time__wday_name	time.m	/^:- func wday_name(int) = string.$/;kq|/^\<wday_name\>/;'q;"	kind:func	file:
time__wday_name	time.m	/^:- pred wday_name(int::in, string::out) is semidet.$/;kq|/^\<wday_name\>/;'q;"	kind:pred	file:
time_error	time.m	/^	time_error(string).	% Error message$/;kq|-;/\<time_error\>/;'q;"	kind:cons
time_error	time.m	/^:- type time_error --->$/;kq|-;/\<time_error\>/;'q;"	kind:type
time_t	time.m	/^:- type time_t ---> time_t(time_t_rep).$/;kq|-;/\<time_t\>/;'q;"	kind:cons	file:
time_t	time.m	/^:- type time_t ---> time_t(time_t_rep).$/;kq|-;/\<time_t\>/;'q;"	kind:type	file:
time_t_is_invalid	time.m	/^:- pred time__time_t_is_invalid(time_t_rep::in) is semidet.$/;kq|/^\<time__time_t_is_invalid\>/;'q;"	kind:pred	file:
time_t_rep	time.m	/^:- type time_t_rep ---> time_t_rep(c_pointer).$/;kq|-;/\<time_t_rep\>/;'q;"	kind:cons	file:
time_t_rep	time.m	/^:- type time_t_rep ---> time_t_rep(c_pointer).$/;kq|-;/\<time_t_rep\>/;'q;"	kind:type	file:
times	int.m	/^:- func int__times(int, int) = int.$/;kq|/^\<int__times\>/;'q;"	kind:func
times	time.m	/^:- pred time__times(tms::out, clock_t::out, io::di, io::uo) is det.$/;kq|/^\<time__times\>/;'q;"	kind:pred
times_bits_per_int	int.m	/^:- func int__times_bits_per_int(int) = int.$/;kq|/^\<int__times_bits_per_int\>/;'q;"	kind:func
tm	time.m	/^	tm($/;kq|-;/\<tm\>/;'q;"	kind:cons
tm	time.m	/^:- type tm --->$/;kq|-;/\<tm\>/;'q;"	kind:type
tm_dst	time.m	/^		tm_dst	:: maybe(dst)	% IsDST (is DST in effect?)$/;kq|-;/\<tm_dst\>/;'q;"	kind:fld
tm_hour	time.m	/^		tm_hour	:: int,		% Hours (after midnight, 0-23)$/;kq|-;/\<tm_hour\>/;'q;"	kind:fld
tm_mday	time.m	/^		tm_mday	:: int,		% MonthDay (1-31)$/;kq|-;/\<tm_mday\>/;'q;"	kind:fld
tm_min	time.m	/^		tm_min	:: int,		% Minutes (0-59)$/;kq|-;/\<tm_min\>/;'q;"	kind:fld
tm_mon	time.m	/^		tm_mon	:: int,		% Month (number since January, 0-11)$/;kq|-;/\<tm_mon\>/;'q;"	kind:fld
tm_sec	time.m	/^		tm_sec	:: int,		% Seconds (0-61)$/;kq|-;/\<tm_sec\>/;'q;"	kind:fld
tm_wday	time.m	/^		tm_wday	:: int,		% WeekDay (number since Sunday, 0-6)$/;kq|-;/\<tm_wday\>/;'q;"	kind:fld
tm_yday	time.m	/^		tm_yday	:: int,		% YearDay (number since Jan 1st, 0-365)$/;kq|-;/\<tm_yday\>/;'q;"	kind:fld
tm_year	time.m	/^		tm_year	:: int,		% Year (number since 1900)$/;kq|-;/\<tm_year\>/;'q;"	kind:fld
tmpnam	io.m	/^:- pred io__tmpnam(string::in, string::in, string::out, io::di, io::uo) is det.$/;kq|/^\<io__tmpnam\>/;'q;"	kind:pred
tmpnam	io.m	/^:- pred io__tmpnam(string::out, io::di, io::uo) is det.$/;kq|/^\<io__tmpnam\>/;'q;"	kind:pred
tms	time.m	/^	tms($/;kq|-;/\<tms\>/;'q;"	kind:cons
tms	time.m	/^:- type tms --->$/;kq|-;/\<tms\>/;'q;"	kind:type
to_assoc_list	bag.m	/^:- func bag__to_assoc_list(bag(T)) = assoc_list(T, int).$/;kq|/^\<bag__to_assoc_list\>/;'q;"	kind:func
to_assoc_list	bag.m	/^:- pred bag__to_assoc_list(bag(T)::in, assoc_list(T, int)::out) is det.$/;kq|/^\<bag__to_assoc_list\>/;'q;"	kind:pred
to_assoc_list	bimap.m	/^:- func bimap__to_assoc_list(bimap(K,V)) = assoc_list(K,V).$/;kq|/^\<bimap__to_assoc_list\>/;'q;"	kind:func
to_assoc_list	bimap.m	/^:- pred bimap__to_assoc_list(bimap(K,V), assoc_list(K,V)).$/;kq|/^\<bimap__to_assoc_list\>/;'q;"	kind:pred
to_assoc_list	hash_table.m	/^:- func to_assoc_list(hash_table(K, V)) = assoc_list(K, V).$/;kq|/^\<to_assoc_list\>/;'q;"	kind:func
to_assoc_list	map.m	/^:- func map__to_assoc_list(map(K, V)) = assoc_list(K, V).$/;kq|/^\<map__to_assoc_list\>/;'q;"	kind:func
to_assoc_list	map.m	/^:- pred map__to_assoc_list(map(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<map__to_assoc_list\>/;'q;"	kind:pred
to_assoc_list	multi_map.m	/^:- func multi_map__to_assoc_list(multi_map(K, V)) = assoc_list(K, list(V)).$/;kq|/^\<multi_map__to_assoc_list\>/;'q;"	kind:func
to_assoc_list	multi_map.m	/^:- pred multi_map__to_assoc_list(multi_map(K, V)::in,$/;kq|/^\<multi_map__to_assoc_list\>/;'q;"	kind:pred
to_assoc_list	pqueue.m	/^:- func pqueue__to_assoc_list(pqueue(K, V)) = assoc_list(K, V).$/;kq|/^\<pqueue__to_assoc_list\>/;'q;"	kind:func
to_assoc_list	pqueue.m	/^:- pred pqueue__to_assoc_list(pqueue(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<pqueue__to_assoc_list\>/;'q;"	kind:pred
to_assoc_list	relation.m	/^:- func relation__to_assoc_list(relation(T)) = assoc_list(T, T).$/;kq|/^\<relation__to_assoc_list\>/;'q;"	kind:func
to_assoc_list	relation.m	/^:- pred relation__to_assoc_list(relation(T)::in, assoc_list(T, T)::out) is det.$/;kq|/^\<relation__to_assoc_list\>/;'q;"	kind:pred
to_assoc_list_2	hash_table.m	/^:- func to_assoc_list_2(int,hash_table(K,V),assoc_list(K,V)) = assoc_list(K,V).$/;kq|/^\<to_assoc_list_2\>/;'q;"	kind:func	file:
to_assoc_list_2	relation.m	/^:- pred relation__to_assoc_list_2(key_set_map::in,$/;kq|/^\<relation__to_assoc_list_2\>/;'q;"	kind:pred	file:
to_capital_hex	string.m	/^:- func to_capital_hex(integer) = string.$/;kq|/^\<to_capital_hex\>/;'q;"	kind:func	file:
to_char_list	string.m	/^:- func string__to_char_list(string) = list(char).$/;kq|/^\<string__to_char_list\>/;'q;"	kind:func
to_char_list	string.m	/^:- pred string__to_char_list(string, list(char)).$/;kq|/^\<string__to_char_list\>/;'q;"	kind:pred
to_char_list_2	string.m	/^:- pred string__to_char_list_2(string::in, int::in, list(char)::uo) is det.$/;kq|/^\<string__to_char_list_2\>/;'q;"	kind:pred	file:
to_doc	pprint.m	/^:- func to_doc(T)           = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func
to_doc	pprint.m	/^:- func to_doc(int, T)      = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func
to_doc	pprint.m	/^:- func to_doc(int, priority, T) = doc.$/;kq|/^\<to_doc\>/;'q;"	kind:func	file:
to_flat_assoc_list	multi_map.m	/^:- func multi_map__to_flat_assoc_list(multi_map(K, V)) = assoc_list(K, V).$/;kq|/^\<multi_map__to_flat_assoc_list\>/;'q;"	kind:func
to_flat_assoc_list	multi_map.m	/^:- pred multi_map__to_flat_assoc_list(multi_map(K, V)::in,$/;kq|/^\<multi_map__to_flat_assoc_list\>/;'q;"	kind:pred
to_float	int.m	/^:- pred int__to_float(int, float) is det.$/;kq|/^\<int__to_float\>/;'q;"	kind:pred
to_float	int.m	/^:- pred int__to_float(int, float) is det.$/;kq|/^\<int__to_float\>/;'q;"	kind:pred	file:
to_float	string.m	/^:- pred string__to_float(string::in, float::out) is semidet.$/;kq|/^\<string__to_float\>/;'q;"	kind:pred
to_hex	string.m	/^:- func to_hex(integer) = string.$/;kq|/^\<to_hex\>/;'q;"	kind:func	file:
to_int	char.m	/^:- func char__to_int(char) = int.$/;kq|/^\<char__to_int\>/;'q;"	kind:func
to_int	char.m	/^:- pred char__to_int(char, int).$/;kq|/^\<char__to_int\>/;'q;"	kind:pred
to_int	enum.m	/^	func to_int(T) = int,$/;kq|-;/\<to_int\>/;'q;"	kind:tcm
to_int	string.m	/^:- pred string__to_int(string::in, int::out) is semidet.$/;kq|/^\<string__to_int\>/;'q;"	kind:pred
to_key_assoc_list	relation.m	/^:- func relation__to_key_assoc_list(relation(T))$/;kq|/^\<relation__to_key_assoc_list\>/;'q;"	kind:func
to_key_assoc_list	relation.m	/^:- pred relation__to_key_assoc_list(relation(T)::in,$/;kq|/^\<relation__to_key_assoc_list\>/;'q;"	kind:pred
to_key_assoc_list_2	relation.m	/^:- pred relation__to_key_assoc_list_2(key_set_map::in,$/;kq|/^\<relation__to_key_assoc_list_2\>/;'q;"	kind:pred	file:
to_list	array.m	/^:- func array__to_list(array(T)) = list(T).$/;kq|/^\<array__to_list\>/;'q;"	kind:func
to_list	array.m	/^:- pred array__to_list(array(T), list(T)).$/;kq|/^\<array__to_list\>/;'q;"	kind:pred
to_list	bag.m	/^:- func bag__to_list(bag(T)) = list(T).$/;kq|/^\<bag__to_list\>/;'q;"	kind:func
to_list	bag.m	/^:- pred bag__to_list(bag(T)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list\>/;'q;"	kind:pred
to_list	bintree.m	/^:- func bintree__to_list(bintree(K, V)) = assoc_list(K, V).$/;kq|/^\<bintree__to_list\>/;'q;"	kind:func
to_list	bintree.m	/^:- pred bintree__to_list(bintree(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<bintree__to_list\>/;'q;"	kind:pred
to_list	bt_array.m	/^:- func bt_array__to_list(bt_array(T)) = list(T).$/;kq|/^\<bt_array__to_list\>/;'q;"	kind:func
to_list	bt_array.m	/^:- pred bt_array__to_list(bt_array(T), list(T)).$/;kq|/^\<bt_array__to_list\>/;'q;"	kind:pred
to_list_2	bag.m	/^:- pred bag__to_list_2(assoc_list(T, int)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list_2\>/;'q;"	kind:pred	file:
to_list_2	bintree.m	/^:- pred bintree__to_list_2(bintree(K, V)::in, assoc_list(K, V)::in,$/;kq|/^\<bintree__to_list_2\>/;'q;"	kind:pred	file:
to_list_without_duplicates	bag.m	/^:- func bag__to_list_without_duplicates(bag(T)) = list(T).$/;kq|/^\<bag__to_list_without_duplicates\>/;'q;"	kind:func
to_list_without_duplicates	bag.m	/^:- pred bag__to_list_without_duplicates(bag(T)::in, list(T)::out) is det.$/;kq|/^\<bag__to_list_without_duplicates\>/;'q;"	kind:pred
to_lower	char.m	/^:- func char__to_lower(char) = char.$/;kq|/^\<char__to_lower\>/;'q;"	kind:func
to_lower	char.m	/^:- pred char__to_lower(char::in, char::out) is det.$/;kq|/^\<char__to_lower\>/;'q;"	kind:pred
to_lower	string.m	/^:- func string__to_lower(string) = string.$/;kq|/^\<string__to_lower\>/;'q;"	kind:func
to_lower	string.m	/^:- pred string__to_lower(string, string).$/;kq|/^\<string__to_lower\>/;'q;"	kind:pred
to_octal	string.m	/^:- func to_octal(integer) = string.$/;kq|/^\<to_octal\>/;'q;"	kind:func	file:
to_set	group.m	/^:- func group__to_set(group(T)) = set(set(T)).$/;kq|/^\<group__to_set\>/;'q;"	kind:func
to_set	group.m	/^:- pred group__to_set(group(T), set(set(T))).$/;kq|/^\<group__to_set\>/;'q;"	kind:pred
to_set	sparse_bitset.m	/^:- func to_set(sparse_bitset(T)) = set.set(T) <= enum(T).$/;kq|/^\<to_set\>/;'q;"	kind:func
to_sorted_assoc_list	map.m	/^:- func map__to_sorted_assoc_list(map(K, V)) = assoc_list(K, V).$/;kq|/^\<map__to_sorted_assoc_list\>/;'q;"	kind:func
to_sorted_assoc_list	map.m	/^:- pred map__to_sorted_assoc_list(map(K, V)::in, assoc_list(K, V)::out) is det.$/;kq|/^\<map__to_sorted_assoc_list\>/;'q;"	kind:pred
to_sorted_list	bintree_set.m	/^:- func bintree_set__to_sorted_list(bintree_set(T)) = list(T).$/;kq|/^\<bintree_set__to_sorted_list\>/;'q;"	kind:func
to_sorted_list	bintree_set.m	/^:- pred bintree_set__to_sorted_list(bintree_set(T)::in, list(T)::out) is det.$/;kq|/^\<bintree_set__to_sorted_list\>/;'q;"	kind:pred
to_sorted_list	set.m	/^:- func set__to_sorted_list(set(T)) = list(T).$/;kq|/^\<set__to_sorted_list\>/;'q;"	kind:func
to_sorted_list	set.m	/^:- pred set__to_sorted_list(set(T)::in, list(T)::out) is det.$/;kq|/^\<set__to_sorted_list\>/;'q;"	kind:pred
to_sorted_list	set_bbbtree.m	/^:- func set_bbbtree__to_sorted_list(set_bbbtree(T)) = list(T).$/;kq|/^\<set_bbbtree__to_sorted_list\>/;'q;"	kind:func
to_sorted_list	set_bbbtree.m	/^:- pred set_bbbtree__to_sorted_list(set_bbbtree(T), list(T)).$/;kq|/^\<set_bbbtree__to_sorted_list\>/;'q;"	kind:pred
to_sorted_list	set_ordlist.m	/^:- func set_ordlist__to_sorted_list(set_ordlist(T)) = list(T).$/;kq|/^\<set_ordlist__to_sorted_list\>/;'q;"	kind:func
to_sorted_list	set_ordlist.m	/^:- pred set_ordlist__to_sorted_list(set_ordlist(T)::in, list(T)::out) is det.$/;kq|/^\<set_ordlist__to_sorted_list\>/;'q;"	kind:pred
to_sorted_list	set_unordlist.m	/^:- func set_unordlist__to_sorted_list(set_unordlist(T)) = list(T).$/;kq|/^\<set_unordlist__to_sorted_list\>/;'q;"	kind:func
to_sorted_list	set_unordlist.m	/^:- pred set_unordlist__to_sorted_list(set_unordlist(T)::in, list(T)::out)$/;kq|/^\<set_unordlist__to_sorted_list\>/;'q;"	kind:pred
to_sorted_list	sparse_bitset.m	/^:- func to_sorted_list(sparse_bitset(T)) = list(T) <= enum(T).$/;kq|/^\<to_sorted_list\>/;'q;"	kind:func
to_sorted_list	sparse_bitset.m	/^:- pred to_sorted_list(sparse_bitset(T), list(T)) <= enum(T).$/;kq|/^\<to_sorted_list\>/;'q;"	kind:pred
to_sorted_list2	set_bbbtree.m	/^:- pred set_bbbtree__to_sorted_list2(set_bbbtree(T), list(T), list(T)).$/;kq|/^\<set_bbbtree__to_sorted_list2\>/;'q;"	kind:pred	file:
to_string	integer.m	/^:- func integer__to_string(integer) = string.$/;kq|/^\<integer__to_string\>/;'q;"	kind:func
to_string	pprint.m	/^:- func to_string(int, doc) = string.$/;kq|/^\<to_string\>/;'q;"	kind:func
to_upper	char.m	/^:- func char__to_upper(char) = char.$/;kq|/^\<char__to_upper\>/;'q;"	kind:func
to_upper	char.m	/^:- pred char__to_upper(char::in, char::out) is det.$/;kq|/^\<char__to_upper\>/;'q;"	kind:pred
to_upper	string.m	/^:- func string__to_upper(string) = string.$/;kq|/^\<string__to_upper\>/;'q;"	kind:func
to_upper	string.m	/^:- pred string__to_upper(string, string).$/;kq|/^\<string__to_upper\>/;'q;"	kind:pred
token	lexer.m	/^:- type	token$/;kq|-;/\<token\>/;'q;"	kind:type
token_cons	lexer.m	/^	--->	token_cons(token, token_context, token_list)$/;kq|-;/\<token_cons\>/;'q;"	kind:cons
token_context	lexer.m	/^:- type token_context == int.	% line number$/;kq|-;/\<token_context\>/;'q;"	kind:type
token_list	lexer.m	/^:- type token_list$/;kq|-;/\<token_list\>/;'q;"	kind:type
token_nil	lexer.m	/^	;	token_nil.$/;kq|-;/\<token_nil\>/;'q;"	kind:cons
token_to_string	lexer.m	/^:- pred lexer__token_to_string(token::in, string::out) is det.$/;kq|/^\<lexer__token_to_string\>/;'q;"	kind:pred
tokens_left	parser.m	/^			tokens_left	:: token_list,$/;kq|-;/\<tokens_left\>/;'q;"	kind:fld	file:
told	io.m	/^:- pred io__told(io::di, io::uo) is det.$/;kq|/^\<io__told\>/;'q;"	kind:pred
told_binary	io.m	/^:- pred io__told_binary(io::di, io::uo) is det.$/;kq|/^\<io__told_binary\>/;'q;"	kind:pred
top	stack.m	/^:- pred stack__top(stack(T), T).$/;kq|/^\<stack__top\>/;'q;"	kind:pred
top_det	stack.m	/^:- func stack__top_det(stack(T)) = T.$/;kq|/^\<stack__top_det\>/;'q;"	kind:func
top_det	stack.m	/^:- pred stack__top_det(stack(T), T).$/;kq|/^\<stack__top_det\>/;'q;"	kind:pred
trail_ptr	rtti_implementation.m	/^	;	trail_ptr$/;kq|-;/\<trail_ptr\>/;'q;"	kind:cons	file:
trail_ptr	std_util.m	/^:- type trail_ptr ---> trail_ptr(c_pointer).$/;kq|-;/\<trail_ptr\>/;'q;"	kind:cons	file:
trail_ptr	std_util.m	/^:- type trail_ptr ---> trail_ptr(c_pointer).$/;kq|-;/\<trail_ptr\>/;'q;"	kind:type	file:
trailed_nondet_pragma_foreign_code	private_builtin.m	/^:- pred trailed_nondet_pragma_foreign_code is erroneous.$/;kq|/^\<trailed_nondet_pragma_foreign_code\>/;'q;"	kind:pred
traverse	relation.m	/^:- pred relation__traverse(relation(K), pred(K, T, T), pred(K, K, T, T), T, T).$/;kq|/^\<relation__traverse\>/;'q;"	kind:pred
traverse_children	relation.m	/^:- pred relation__traverse_children(list(relation_key), K, relation(K),$/;kq|/^\<relation__traverse_children\>/;'q;"	kind:pred	file:
traverse_nodes	relation.m	/^:- pred relation__traverse_nodes(list(K), relation(K), pred(K, T, T),$/;kq|/^\<relation__traverse_nodes\>/;'q;"	kind:pred	file:
tree	bintree.m	/^	;	tree($/;kq|-;/\<tree\>/;'q;"	kind:cons	file:
tree	set_bbbtree.m	/^	;	tree(T, int, set_bbbtree(T), set_bbbtree(T)).$/;kq|-;/\<tree\>/;'q;"	kind:cons	file:
tree234	tree234.m	/^:- type tree234(K, V)	--->$/;kq|-;/\<tree234\>/;'q;"	kind:type	file:
tree234.assoc_list_to_tree234	tree234.m	/^:- func tree234__assoc_list_to_tree234(assoc_list(K, V)) = tree234(K, V).$/;kq|/^\<tree234__assoc_list_to_tree234\>/;'q;"	kind:func
tree234.assoc_list_to_tree234	tree234.m	/^:- pred tree234__assoc_list_to_tree234(assoc_list(K, V), tree234(K, V)).$/;kq|/^\<tree234__assoc_list_to_tree234\>/;'q;"	kind:pred
tree234.assoc_list_to_tree234_2	tree234.m	/^:- pred tree234__assoc_list_to_tree234_2(assoc_list(K, V), tree234(K, V),$/;kq|/^\<tree234__assoc_list_to_tree234_2\>/;'q;"	kind:pred	file:
tree234.count	tree234.m	/^:- func tree234__count(tree234(K, V)) = int.$/;kq|/^\<tree234__count\>/;'q;"	kind:func
tree234.count	tree234.m	/^:- pred tree234__count(tree234(K, V), int).$/;kq|/^\<tree234__count\>/;'q;"	kind:pred
tree234.delete	tree234.m	/^:- func tree234__delete(tree234(K, V), K) = tree234(K, V).$/;kq|/^\<tree234__delete\>/;'q;"	kind:func
tree234.delete	tree234.m	/^:- pred tree234__delete(tree234(K, V), K, tree234(K, V)).$/;kq|/^\<tree234__delete\>/;'q;"	kind:pred
tree234.delete_2	tree234.m	/^:- pred tree234__delete_2(tree234(K, V), K, tree234(K, V), bool).$/;kq|/^\<tree234__delete_2\>/;'q;"	kind:pred	file:
tree234.di_four	tree234.m	/^:- mode di_four :: di(uniq_four(unique, unique, unique)).$/;kq|-;/\<tree234.di_four\>/;'q;"	kind:mode	file:
tree234.di_three	tree234.m	/^:- mode di_three :: di(uniq_three(unique, unique, unique)).$/;kq|-;/\<tree234.di_three\>/;'q;"	kind:mode	file:
tree234.di_tree234	tree234.m	/^:- mode di_tree234       :: uniq_tree234(ground, ground) -> dead.$/;kq|-;/\<tree234.di_tree234\>/;'q;"	kind:mode
tree234.di_tree234	tree234.m	/^:- mode di_tree234(K, V) :: uniq_tree234(K, V) -> dead.$/;kq|-;/\<tree234.di_tree234\>/;'q;"	kind:mode
tree234.di_two	tree234.m	/^:- mode di_two :: di(uniq_two(unique, unique, unique)).$/;kq|-;/\<tree234.di_two\>/;'q;"	kind:mode	file:
tree234.empty	tree234.m	/^		empty$/;kq|-;/\<tree234.empty\>/;'q;"	kind:cons	file:
tree234.fix_2node_t0	tree234.m	/^:- pred fix_2node_t0(K, V, tree234(K, V), tree234(K, V), tree234(K, V), bool).$/;kq|/^\<fix_2node_t0\>/;'q;"	kind:pred	file:
tree234.fix_2node_t1	tree234.m	/^:- pred fix_2node_t1(K, V, tree234(K, V), tree234(K, V), tree234(K, V), bool).$/;kq|/^\<fix_2node_t1\>/;'q;"	kind:pred	file:
tree234.fix_3node_t0	tree234.m	/^:- pred fix_3node_t0(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t0\>/;'q;"	kind:pred	file:
tree234.fix_3node_t1	tree234.m	/^:- pred fix_3node_t1(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t1\>/;'q;"	kind:pred	file:
tree234.fix_3node_t2	tree234.m	/^:- pred fix_3node_t2(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t2\>/;'q;"	kind:pred	file:
tree234.fix_4node_t0	tree234.m	/^:- pred fix_4node_t0(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t0\>/;'q;"	kind:pred	file:
tree234.fix_4node_t1	tree234.m	/^:- pred fix_4node_t1(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t1\>/;'q;"	kind:pred	file:
tree234.fix_4node_t2	tree234.m	/^:- pred fix_4node_t2(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t2\>/;'q;"	kind:pred	file:
tree234.fix_4node_t3	tree234.m	/^:- pred fix_4node_t3(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t3\>/;'q;"	kind:pred	file:
tree234.foldl	tree234.m	/^:- func tree234__foldl(func(K, V, T) = T, tree234(K, V), T) = T.$/;kq|/^\<tree234__foldl\>/;'q;"	kind:func
tree234.foldl	tree234.m	/^:- pred tree234__foldl(pred(K, V, T, T), tree234(K, V), T, T).$/;kq|/^\<tree234__foldl\>/;'q;"	kind:pred
tree234.foldl2	tree234.m	/^:- pred tree234__foldl2(pred(K, V, T, T, U, U), tree234(K, V), T, T, U, U).$/;kq|/^\<tree234__foldl2\>/;'q;"	kind:pred
tree234.foldl3	tree234.m	/^:- pred tree234__foldl3(pred(K, V, T, T, U, U, W, W), tree234(K, V),$/;kq|/^\<tree234__foldl3\>/;'q;"	kind:pred
tree234.four	tree234.m	/^	;	four(K, V, K, V, K, V, tree234(K, V), tree234(K, V),$/;kq|-;/\<tree234.four\>/;'q;"	kind:cons	file:
tree234.four	tree234.m	/^:- inst four(K, V, T) =$/;kq|-;/\<tree234.four\>/;'q;"	kind:inst	file:
tree234.in_four	tree234.m	/^:- mode in_four :: in(four(ground, ground, ground)).$/;kq|-;/\<tree234.in_four\>/;'q;"	kind:mode	file:
tree234.in_three	tree234.m	/^:- mode in_three :: in(three(ground, ground, ground)).$/;kq|-;/\<tree234.in_three\>/;'q;"	kind:mode	file:
tree234.in_two	tree234.m	/^:- mode in_two :: in(two(ground, ground, ground)).$/;kq|-;/\<tree234.in_two\>/;'q;"	kind:mode	file:
tree234.init	tree234.m	/^:- func tree234__init = tree234(K, V).$/;kq|/^\<tree234__init\>/;'q;"	kind:func
tree234.init	tree234.m	/^:- pred tree234__init(tree234(K, V)).$/;kq|/^\<tree234__init\>/;'q;"	kind:pred
tree234.insert	tree234.m	/^:- pred tree234__insert(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert\>/;'q;"	kind:pred
tree234.insert2	tree234.m	/^:- pred tree234__insert2(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert2\>/;'q;"	kind:pred	file:
tree234.insert3	tree234.m	/^:- pred tree234__insert3(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert3\>/;'q;"	kind:pred	file:
tree234.is_empty	tree234.m	/^:- pred tree234__is_empty(tree234(K, V)).$/;kq|/^\<tree234__is_empty\>/;'q;"	kind:pred
tree234.keys	tree234.m	/^:- func tree234__keys(tree234(K, V)) = list(K).$/;kq|/^\<tree234__keys\>/;'q;"	kind:func
tree234.keys	tree234.m	/^:- pred tree234__keys(tree234(K, V), list(K)).$/;kq|/^\<tree234__keys\>/;'q;"	kind:pred
tree234.keys_2	tree234.m	/^:- pred tree234__keys_2(tree234(K, V), list(K), list(K)).$/;kq|/^\<tree234__keys_2\>/;'q;"	kind:pred	file:
tree234.lookup	tree234.m	/^:- func tree234__lookup(tree234(K, V), K) = V.$/;kq|/^\<tree234__lookup\>/;'q;"	kind:func
tree234.lookup	tree234.m	/^:- pred tree234__lookup(tree234(K, V), K, V).$/;kq|/^\<tree234__lookup\>/;'q;"	kind:pred
tree234.lower_bound_lookup	tree234.m	/^:- pred tree234__lower_bound_lookup(tree234(K, V), K, K, V).$/;kq|/^\<tree234__lower_bound_lookup\>/;'q;"	kind:pred
tree234.lower_bound_search	tree234.m	/^:- pred tree234__lower_bound_search(tree234(K, V), K, K, V).$/;kq|/^\<tree234__lower_bound_search\>/;'q;"	kind:pred
tree234.map_foldl	tree234.m	/^:- pred tree234__map_foldl(pred(K, V, W, A, A), tree234(K, V), tree234(K, W),$/;kq|/^\<tree234__map_foldl\>/;'q;"	kind:pred
tree234.map_values	tree234.m	/^:- func tree234__map_values(func(K, V) = W, tree234(K, V)) = tree234(K, W).$/;kq|/^\<tree234__map_values\>/;'q;"	kind:func
tree234.map_values	tree234.m	/^:- pred tree234__map_values(pred(K, V, W), tree234(K, V), tree234(K, W)).$/;kq|/^\<tree234__map_values\>/;'q;"	kind:pred
tree234.member	tree234.m	/^:- pred tree234__member(tree234(K, V), K, V).$/;kq|/^\<tree234__member\>/;'q;"	kind:pred
tree234.out_two	tree234.m	/^:- mode out_two :: out(two(ground, ground, ground)).$/;kq|-;/\<tree234.out_two\>/;'q;"	kind:mode	file:
tree234.remove	tree234.m	/^:- pred tree234__remove(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__remove\>/;'q;"	kind:pred
tree234.remove_2	tree234.m	/^:- pred tree234__remove_2(tree234(K, V), K, V, tree234(K, V), bool).$/;kq|/^\<tree234__remove_2\>/;'q;"	kind:pred	file:
tree234.remove_smallest	tree234.m	/^:- pred tree234__remove_smallest(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__remove_smallest\>/;'q;"	kind:pred
tree234.remove_smallest_2	tree234.m	/^:- pred tree234__remove_smallest_2(tree234(K, V), K, V, tree234(K, V), bool).$/;kq|/^\<tree234__remove_smallest_2\>/;'q;"	kind:pred	file:
tree234.sdi_four	tree234.m	/^:- mode sdi_four :: di(uniq_four(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<tree234.sdi_four\>/;'q;"	kind:mode	file:
tree234.sdi_three	tree234.m	/^:- mode sdi_three :: di(uniq_three(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<tree234.sdi_three\>/;'q;"	kind:mode	file:
tree234.sdi_two	tree234.m	/^:- mode sdi_two :: di(uniq_two(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<tree234.sdi_two\>/;'q;"	kind:mode	file:
tree234.search	tree234.m	/^:- pred tree234__search(tree234(K, V), K, V).$/;kq|/^\<tree234__search\>/;'q;"	kind:pred
tree234.set	tree234.m	/^:- func tree234__set(tree234(K, V), K, V) = tree234(K, V).$/;kq|/^\<tree234__set\>/;'q;"	kind:func
tree234.set	tree234.m	/^:- pred tree234__set(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set\>/;'q;"	kind:pred
tree234.set2	tree234.m	/^:- pred tree234__set2(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set2\>/;'q;"	kind:pred	file:
tree234.set3	tree234.m	/^:- pred tree234__set3(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set3\>/;'q;"	kind:pred	file:
tree234.split_four	tree234.m	/^:- pred tree234__split_four(tree234(K, V), K, V, tree234(K, V), tree234(K, V)).$/;kq|/^\<tree234__split_four\>/;'q;"	kind:pred	file:
tree234.suo_two	tree234.m	/^:- mode suo_two :: out(uniq_two(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<tree234.suo_two\>/;'q;"	kind:mode	file:
tree234.three	tree234.m	/^	;	three(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V))$/;kq|-;/\<tree234.three\>/;'q;"	kind:cons	file:
tree234.three	tree234.m	/^:- inst three(K, V, T) =$/;kq|-;/\<tree234.three\>/;'q;"	kind:inst	file:
tree234.tree234_to_assoc_list	tree234.m	/^:- func tree234__tree234_to_assoc_list(tree234(K, V)) = assoc_list(K, V).$/;kq|/^\<tree234__tree234_to_assoc_list\>/;'q;"	kind:func
tree234.tree234_to_assoc_list	tree234.m	/^:- pred tree234__tree234_to_assoc_list(tree234(K, V), assoc_list(K, V)).$/;kq|/^\<tree234__tree234_to_assoc_list\>/;'q;"	kind:pred
tree234.tree234_to_assoc_list_2	tree234.m	/^:- pred tree234__tree234_to_assoc_list_2(tree234(K, V), assoc_list(K, V),$/;kq|/^\<tree234__tree234_to_assoc_list_2\>/;'q;"	kind:pred	file:
tree234.two	tree234.m	/^	;	two(K, V, tree234(K, V), tree234(K, V))$/;kq|-;/\<tree234.two\>/;'q;"	kind:cons	file:
tree234.two	tree234.m	/^:- inst two(K, V, T) =$/;kq|-;/\<tree234.two\>/;'q;"	kind:inst	file:
tree234.uniq_four	tree234.m	/^:- inst uniq_four(K, V, T) =$/;kq|-;/\<tree234.uniq_four\>/;'q;"	kind:inst	file:
tree234.uniq_three	tree234.m	/^:- inst uniq_three(K, V, T) =$/;kq|-;/\<tree234.uniq_three\>/;'q;"	kind:inst	file:
tree234.uniq_tree234	tree234.m	/^:- inst uniq_tree234(K, V) =$/;kq|-;/\<tree234.uniq_tree234\>/;'q;"	kind:inst
tree234.uniq_tree234_gg	tree234.m	/^:- inst uniq_tree234_gg =$/;kq|-;/\<tree234.uniq_tree234_gg\>/;'q;"	kind:inst
tree234.uniq_two	tree234.m	/^:- inst uniq_two(K, V, T) =$/;kq|-;/\<tree234.uniq_two\>/;'q;"	kind:inst	file:
tree234.uo_tree234	tree234.m	/^:- mode uo_tree234       :: free -> uniq_tree234(ground, ground).$/;kq|-;/\<tree234.uo_tree234\>/;'q;"	kind:mode
tree234.uo_tree234	tree234.m	/^:- mode uo_tree234(K, V) :: free -> uniq_tree234(K, V).$/;kq|-;/\<tree234.uo_tree234\>/;'q;"	kind:mode
tree234.uo_two	tree234.m	/^:- mode uo_two :: out(uniq_two(unique, unique, unique)).$/;kq|-;/\<tree234.uo_two\>/;'q;"	kind:mode	file:
tree234.update	tree234.m	/^:- pred tree234__update(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__update\>/;'q;"	kind:pred
tree234.upper_bound_lookup	tree234.m	/^:- pred tree234__upper_bound_lookup(tree234(K, V), K, K, V).$/;kq|/^\<tree234__upper_bound_lookup\>/;'q;"	kind:pred
tree234.upper_bound_search	tree234.m	/^:- pred tree234__upper_bound_search(tree234(K, V), K, K, V).$/;kq|/^\<tree234__upper_bound_search\>/;'q;"	kind:pred
tree234.values	tree234.m	/^:- func tree234__values(tree234(K, V)) = list(V).$/;kq|/^\<tree234__values\>/;'q;"	kind:func
tree234.values	tree234.m	/^:- pred tree234__values(tree234(K, V), list(V)).$/;kq|/^\<tree234__values\>/;'q;"	kind:pred
tree234.values_2	tree234.m	/^:- pred tree234__values_2(tree234(K, V), list(V), list(V)).$/;kq|/^\<tree234__values_2\>/;'q;"	kind:pred	file:
tree234__assoc_list_to_tree234	tree234.m	/^:- func tree234__assoc_list_to_tree234(assoc_list(K, V)) = tree234(K, V).$/;kq|/^\<tree234__assoc_list_to_tree234\>/;'q;"	kind:func
tree234__assoc_list_to_tree234	tree234.m	/^:- pred tree234__assoc_list_to_tree234(assoc_list(K, V), tree234(K, V)).$/;kq|/^\<tree234__assoc_list_to_tree234\>/;'q;"	kind:pred
tree234__assoc_list_to_tree234_2	tree234.m	/^:- pred tree234__assoc_list_to_tree234_2(assoc_list(K, V), tree234(K, V),$/;kq|/^\<tree234__assoc_list_to_tree234_2\>/;'q;"	kind:pred	file:
tree234__count	tree234.m	/^:- func tree234__count(tree234(K, V)) = int.$/;kq|/^\<tree234__count\>/;'q;"	kind:func
tree234__count	tree234.m	/^:- pred tree234__count(tree234(K, V), int).$/;kq|/^\<tree234__count\>/;'q;"	kind:pred
tree234__delete	tree234.m	/^:- func tree234__delete(tree234(K, V), K) = tree234(K, V).$/;kq|/^\<tree234__delete\>/;'q;"	kind:func
tree234__delete	tree234.m	/^:- pred tree234__delete(tree234(K, V), K, tree234(K, V)).$/;kq|/^\<tree234__delete\>/;'q;"	kind:pred
tree234__delete_2	tree234.m	/^:- pred tree234__delete_2(tree234(K, V), K, tree234(K, V), bool).$/;kq|/^\<tree234__delete_2\>/;'q;"	kind:pred	file:
tree234__di_four	tree234.m	/^:- mode di_four :: di(uniq_four(unique, unique, unique)).$/;kq|-;/\<tree234__di_four\>/;'q;"	kind:mode	file:
tree234__di_three	tree234.m	/^:- mode di_three :: di(uniq_three(unique, unique, unique)).$/;kq|-;/\<tree234__di_three\>/;'q;"	kind:mode	file:
tree234__di_tree234	tree234.m	/^:- mode di_tree234       :: uniq_tree234(ground, ground) -> dead.$/;kq|-;/\<tree234__di_tree234\>/;'q;"	kind:mode
tree234__di_tree234	tree234.m	/^:- mode di_tree234(K, V) :: uniq_tree234(K, V) -> dead.$/;kq|-;/\<tree234__di_tree234\>/;'q;"	kind:mode
tree234__di_two	tree234.m	/^:- mode di_two :: di(uniq_two(unique, unique, unique)).$/;kq|-;/\<tree234__di_two\>/;'q;"	kind:mode	file:
tree234__empty	tree234.m	/^		empty$/;kq|-;/\<tree234__empty\>/;'q;"	kind:cons	file:
tree234__fix_2node_t0	tree234.m	/^:- pred fix_2node_t0(K, V, tree234(K, V), tree234(K, V), tree234(K, V), bool).$/;kq|/^\<fix_2node_t0\>/;'q;"	kind:pred	file:
tree234__fix_2node_t1	tree234.m	/^:- pred fix_2node_t1(K, V, tree234(K, V), tree234(K, V), tree234(K, V), bool).$/;kq|/^\<fix_2node_t1\>/;'q;"	kind:pred	file:
tree234__fix_3node_t0	tree234.m	/^:- pred fix_3node_t0(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t0\>/;'q;"	kind:pred	file:
tree234__fix_3node_t1	tree234.m	/^:- pred fix_3node_t1(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t1\>/;'q;"	kind:pred	file:
tree234__fix_3node_t2	tree234.m	/^:- pred fix_3node_t2(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V),$/;kq|/^\<fix_3node_t2\>/;'q;"	kind:pred	file:
tree234__fix_4node_t0	tree234.m	/^:- pred fix_4node_t0(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t0\>/;'q;"	kind:pred	file:
tree234__fix_4node_t1	tree234.m	/^:- pred fix_4node_t1(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t1\>/;'q;"	kind:pred	file:
tree234__fix_4node_t2	tree234.m	/^:- pred fix_4node_t2(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t2\>/;'q;"	kind:pred	file:
tree234__fix_4node_t3	tree234.m	/^:- pred fix_4node_t3(K, V, K, V, K, V,$/;kq|/^\<fix_4node_t3\>/;'q;"	kind:pred	file:
tree234__foldl	tree234.m	/^:- func tree234__foldl(func(K, V, T) = T, tree234(K, V), T) = T.$/;kq|/^\<tree234__foldl\>/;'q;"	kind:func
tree234__foldl	tree234.m	/^:- pred tree234__foldl(pred(K, V, T, T), tree234(K, V), T, T).$/;kq|/^\<tree234__foldl\>/;'q;"	kind:pred
tree234__foldl2	tree234.m	/^:- pred tree234__foldl2(pred(K, V, T, T, U, U), tree234(K, V), T, T, U, U).$/;kq|/^\<tree234__foldl2\>/;'q;"	kind:pred
tree234__foldl3	tree234.m	/^:- pred tree234__foldl3(pred(K, V, T, T, U, U, W, W), tree234(K, V),$/;kq|/^\<tree234__foldl3\>/;'q;"	kind:pred
tree234__four	tree234.m	/^	;	four(K, V, K, V, K, V, tree234(K, V), tree234(K, V),$/;kq|-;/\<tree234__four\>/;'q;"	kind:cons	file:
tree234__four	tree234.m	/^:- inst four(K, V, T) =$/;kq|-;/\<tree234__four\>/;'q;"	kind:inst	file:
tree234__in_four	tree234.m	/^:- mode in_four :: in(four(ground, ground, ground)).$/;kq|-;/\<tree234__in_four\>/;'q;"	kind:mode	file:
tree234__in_three	tree234.m	/^:- mode in_three :: in(three(ground, ground, ground)).$/;kq|-;/\<tree234__in_three\>/;'q;"	kind:mode	file:
tree234__in_two	tree234.m	/^:- mode in_two :: in(two(ground, ground, ground)).$/;kq|-;/\<tree234__in_two\>/;'q;"	kind:mode	file:
tree234__init	tree234.m	/^:- func tree234__init = tree234(K, V).$/;kq|/^\<tree234__init\>/;'q;"	kind:func
tree234__init	tree234.m	/^:- pred tree234__init(tree234(K, V)).$/;kq|/^\<tree234__init\>/;'q;"	kind:pred
tree234__insert	tree234.m	/^:- pred tree234__insert(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert\>/;'q;"	kind:pred
tree234__insert2	tree234.m	/^:- pred tree234__insert2(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert2\>/;'q;"	kind:pred	file:
tree234__insert3	tree234.m	/^:- pred tree234__insert3(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__insert3\>/;'q;"	kind:pred	file:
tree234__is_empty	tree234.m	/^:- pred tree234__is_empty(tree234(K, V)).$/;kq|/^\<tree234__is_empty\>/;'q;"	kind:pred
tree234__keys	tree234.m	/^:- func tree234__keys(tree234(K, V)) = list(K).$/;kq|/^\<tree234__keys\>/;'q;"	kind:func
tree234__keys	tree234.m	/^:- pred tree234__keys(tree234(K, V), list(K)).$/;kq|/^\<tree234__keys\>/;'q;"	kind:pred
tree234__keys_2	tree234.m	/^:- pred tree234__keys_2(tree234(K, V), list(K), list(K)).$/;kq|/^\<tree234__keys_2\>/;'q;"	kind:pred	file:
tree234__lookup	tree234.m	/^:- func tree234__lookup(tree234(K, V), K) = V.$/;kq|/^\<tree234__lookup\>/;'q;"	kind:func
tree234__lookup	tree234.m	/^:- pred tree234__lookup(tree234(K, V), K, V).$/;kq|/^\<tree234__lookup\>/;'q;"	kind:pred
tree234__lower_bound_lookup	tree234.m	/^:- pred tree234__lower_bound_lookup(tree234(K, V), K, K, V).$/;kq|/^\<tree234__lower_bound_lookup\>/;'q;"	kind:pred
tree234__lower_bound_search	tree234.m	/^:- pred tree234__lower_bound_search(tree234(K, V), K, K, V).$/;kq|/^\<tree234__lower_bound_search\>/;'q;"	kind:pred
tree234__map_foldl	tree234.m	/^:- pred tree234__map_foldl(pred(K, V, W, A, A), tree234(K, V), tree234(K, W),$/;kq|/^\<tree234__map_foldl\>/;'q;"	kind:pred
tree234__map_values	tree234.m	/^:- func tree234__map_values(func(K, V) = W, tree234(K, V)) = tree234(K, W).$/;kq|/^\<tree234__map_values\>/;'q;"	kind:func
tree234__map_values	tree234.m	/^:- pred tree234__map_values(pred(K, V, W), tree234(K, V), tree234(K, W)).$/;kq|/^\<tree234__map_values\>/;'q;"	kind:pred
tree234__member	tree234.m	/^:- pred tree234__member(tree234(K, V), K, V).$/;kq|/^\<tree234__member\>/;'q;"	kind:pred
tree234__out_two	tree234.m	/^:- mode out_two :: out(two(ground, ground, ground)).$/;kq|-;/\<tree234__out_two\>/;'q;"	kind:mode	file:
tree234__remove	tree234.m	/^:- pred tree234__remove(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__remove\>/;'q;"	kind:pred
tree234__remove_2	tree234.m	/^:- pred tree234__remove_2(tree234(K, V), K, V, tree234(K, V), bool).$/;kq|/^\<tree234__remove_2\>/;'q;"	kind:pred	file:
tree234__remove_smallest	tree234.m	/^:- pred tree234__remove_smallest(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__remove_smallest\>/;'q;"	kind:pred
tree234__remove_smallest_2	tree234.m	/^:- pred tree234__remove_smallest_2(tree234(K, V), K, V, tree234(K, V), bool).$/;kq|/^\<tree234__remove_smallest_2\>/;'q;"	kind:pred	file:
tree234__sdi_four	tree234.m	/^:- mode sdi_four :: di(uniq_four(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<tree234__sdi_four\>/;'q;"	kind:mode	file:
tree234__sdi_three	tree234.m	/^:- mode sdi_three :: di(uniq_three(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<tree234__sdi_three\>/;'q;"	kind:mode	file:
tree234__sdi_two	tree234.m	/^:- mode sdi_two :: di(uniq_two(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<tree234__sdi_two\>/;'q;"	kind:mode	file:
tree234__search	tree234.m	/^:- pred tree234__search(tree234(K, V), K, V).$/;kq|/^\<tree234__search\>/;'q;"	kind:pred
tree234__set	tree234.m	/^:- func tree234__set(tree234(K, V), K, V) = tree234(K, V).$/;kq|/^\<tree234__set\>/;'q;"	kind:func
tree234__set	tree234.m	/^:- pred tree234__set(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set\>/;'q;"	kind:pred
tree234__set2	tree234.m	/^:- pred tree234__set2(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set2\>/;'q;"	kind:pred	file:
tree234__set3	tree234.m	/^:- pred tree234__set3(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__set3\>/;'q;"	kind:pred	file:
tree234__split_four	tree234.m	/^:- pred tree234__split_four(tree234(K, V), K, V, tree234(K, V), tree234(K, V)).$/;kq|/^\<tree234__split_four\>/;'q;"	kind:pred	file:
tree234__suo_two	tree234.m	/^:- mode suo_two :: out(uniq_two(ground, ground, uniq_tree234_gg)).$/;kq|-;/\<tree234__suo_two\>/;'q;"	kind:mode	file:
tree234__three	tree234.m	/^	;	three(K, V, K, V, tree234(K, V), tree234(K, V), tree234(K, V))$/;kq|-;/\<tree234__three\>/;'q;"	kind:cons	file:
tree234__three	tree234.m	/^:- inst three(K, V, T) =$/;kq|-;/\<tree234__three\>/;'q;"	kind:inst	file:
tree234__tree234_to_assoc_list	tree234.m	/^:- func tree234__tree234_to_assoc_list(tree234(K, V)) = assoc_list(K, V).$/;kq|/^\<tree234__tree234_to_assoc_list\>/;'q;"	kind:func
tree234__tree234_to_assoc_list	tree234.m	/^:- pred tree234__tree234_to_assoc_list(tree234(K, V), assoc_list(K, V)).$/;kq|/^\<tree234__tree234_to_assoc_list\>/;'q;"	kind:pred
tree234__tree234_to_assoc_list_2	tree234.m	/^:- pred tree234__tree234_to_assoc_list_2(tree234(K, V), assoc_list(K, V),$/;kq|/^\<tree234__tree234_to_assoc_list_2\>/;'q;"	kind:pred	file:
tree234__two	tree234.m	/^	;	two(K, V, tree234(K, V), tree234(K, V))$/;kq|-;/\<tree234__two\>/;'q;"	kind:cons	file:
tree234__two	tree234.m	/^:- inst two(K, V, T) =$/;kq|-;/\<tree234__two\>/;'q;"	kind:inst	file:
tree234__uniq_four	tree234.m	/^:- inst uniq_four(K, V, T) =$/;kq|-;/\<tree234__uniq_four\>/;'q;"	kind:inst	file:
tree234__uniq_three	tree234.m	/^:- inst uniq_three(K, V, T) =$/;kq|-;/\<tree234__uniq_three\>/;'q;"	kind:inst	file:
tree234__uniq_tree234	tree234.m	/^:- inst uniq_tree234(K, V) =$/;kq|-;/\<tree234__uniq_tree234\>/;'q;"	kind:inst
tree234__uniq_tree234_gg	tree234.m	/^:- inst uniq_tree234_gg =$/;kq|-;/\<tree234__uniq_tree234_gg\>/;'q;"	kind:inst
tree234__uniq_two	tree234.m	/^:- inst uniq_two(K, V, T) =$/;kq|-;/\<tree234__uniq_two\>/;'q;"	kind:inst	file:
tree234__uo_tree234	tree234.m	/^:- mode uo_tree234       :: free -> uniq_tree234(ground, ground).$/;kq|-;/\<tree234__uo_tree234\>/;'q;"	kind:mode
tree234__uo_tree234	tree234.m	/^:- mode uo_tree234(K, V) :: free -> uniq_tree234(K, V).$/;kq|-;/\<tree234__uo_tree234\>/;'q;"	kind:mode
tree234__uo_two	tree234.m	/^:- mode uo_two :: out(uniq_two(unique, unique, unique)).$/;kq|-;/\<tree234__uo_two\>/;'q;"	kind:mode	file:
tree234__update	tree234.m	/^:- pred tree234__update(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__update\>/;'q;"	kind:pred
tree234__upper_bound_lookup	tree234.m	/^:- pred tree234__upper_bound_lookup(tree234(K, V), K, K, V).$/;kq|/^\<tree234__upper_bound_lookup\>/;'q;"	kind:pred
tree234__upper_bound_search	tree234.m	/^:- pred tree234__upper_bound_search(tree234(K, V), K, K, V).$/;kq|/^\<tree234__upper_bound_search\>/;'q;"	kind:pred
tree234__values	tree234.m	/^:- func tree234__values(tree234(K, V)) = list(V).$/;kq|/^\<tree234__values\>/;'q;"	kind:func
tree234__values	tree234.m	/^:- pred tree234__values(tree234(K, V), list(V)).$/;kq|/^\<tree234__values\>/;'q;"	kind:pred
tree234__values_2	tree234.m	/^:- pred tree234__values_2(tree234(K, V), list(V), list(V)).$/;kq|/^\<tree234__values_2\>/;'q;"	kind:pred	file:
tree234_to_assoc_list	tree234.m	/^:- func tree234__tree234_to_assoc_list(tree234(K, V)) = assoc_list(K, V).$/;kq|/^\<tree234__tree234_to_assoc_list\>/;'q;"	kind:func
tree234_to_assoc_list	tree234.m	/^:- pred tree234__tree234_to_assoc_list(tree234(K, V), assoc_list(K, V)).$/;kq|/^\<tree234__tree234_to_assoc_list\>/;'q;"	kind:pred
tree234_to_assoc_list_2	tree234.m	/^:- pred tree234__tree234_to_assoc_list_2(tree234(K, V), assoc_list(K, V),$/;kq|/^\<tree234__tree234_to_assoc_list_2\>/;'q;"	kind:pred	file:
truncate	math.m	/^:- func math__truncate(float) = float.$/;kq|/^\<math__truncate\>/;'q;"	kind:func
truncate_to_int	float.m	/^:- func truncate_to_int(float) = int.$/;kq|/^\<truncate_to_int\>/;'q;"	kind:func
try	exception.m	/^:- pred try(determinism,      	  pred(T),		  exception_result(T)).$/;kq|/^\<try\>/;'q;"	kind:pred	file:
try	exception.m	/^:- pred try(pred(T),		    exception_result(T)).$/;kq|/^\<try\>/;'q;"	kind:pred
try_all	exception.m	/^:- pred try_all(determinism,        pred(T), list(exception_result(T))).$/;kq|/^\<try_all\>/;'q;"	kind:pred	file:
try_all	exception.m	/^:- pred try_all(pred(T), list(exception_result(T))).$/;kq|/^\<try_all\>/;'q;"	kind:pred
try_all_det	exception.m	/^:- inst try_all_det ---> [cannot_fail].$/;kq|-;/\<try_all_det\>/;'q;"	kind:inst
try_all_multi	exception.m	/^:- inst try_all_multi ---> [cannot_fail | try_all_nondet].$/;kq|-;/\<try_all_multi\>/;'q;"	kind:inst
try_all_nondet	exception.m	/^:- inst try_all_nondet == list_skel(cannot_fail).$/;kq|-;/\<try_all_nondet\>/;'q;"	kind:inst
try_all_semidet	exception.m	/^:- inst try_all_semidet ---> [] ; [cannot_fail].$/;kq|-;/\<try_all_semidet\>/;'q;"	kind:inst
try_io	exception.m	/^:- pred try_io(determinism, 	    pred(T, io, io),$/;kq|/^\<try_io\>/;'q;"	kind:pred	file:
try_io	exception.m	/^:- pred try_io(pred(T, io, io),$/;kq|/^\<try_io\>/;'q;"	kind:pred
try_store	exception.m	/^:- pred try_store(determinism, 	    pred(T, store(S), store(S)),$/;kq|/^\<try_store\>/;'q;"	kind:pred	file:
try_store	exception.m	/^:- pred try_store(pred(T, store(S), store(S)),$/;kq|/^\<try_store\>/;'q;"	kind:pred
try_term_to_type	term.m	/^:- func term__try_term_to_type(term(U)) = term_to_type_result(T, U).$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:func
try_term_to_type	term.m	/^:- pred term__try_term_to_type(bool::in, term(U)::in,$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:pred	file:
try_term_to_type	term.m	/^:- pred term__try_term_to_type(term(U)::in, term_to_type_result(T, U)::out)$/;kq|/^\<term__try_term_to_type\>/;'q;"	kind:pred
try_term_to_univ	term.m	/^:- pred term__try_term_to_univ(bool::in, term(T)::in, type_desc::in,$/;kq|/^\<term__try_term_to_univ\>/;'q;"	kind:pred	file:
try_term_to_univ_2	term.m	/^:- pred term__try_term_to_univ_2(bool::in, term(T)::in, type_desc::in,$/;kq|/^\<term__try_term_to_univ_2\>/;'q;"	kind:pred	file:
tsort	relation.m	/^:- pred relation__tsort(relation(T)::in, list(T)::out) is semidet.$/;kq|/^\<relation__tsort\>/;'q;"	kind:pred
tuple	rtti_implementation.m	/^	;	tuple$/;kq|-;/\<tuple\>/;'q;"	kind:cons	file:
tuple_to_doc	pprint.m	/^:- func tuple_to_doc(int, T) = doc.$/;kq|/^\<tuple_to_doc\>/;'q;"	kind:func	file:
two	tree234.m	/^	;	two(K, V, tree234(K, V), tree234(K, V))$/;kq|-;/\<two\>/;'q;"	kind:cons	file:
two	tree234.m	/^:- inst two(K, V, T) =$/;kq|-;/\<two\>/;'q;"	kind:inst	file:
two_roots	math.m	/^	;	two_roots(float, float).$/;kq|-;/\<two_roots\>/;'q;"	kind:cons
type_arg_names	type_desc.m	/^:- pred type_arg_names(list(type_desc__type_desc)::in, bool::in,$/;kq|/^\<type_arg_names\>/;'q;"	kind:pred	file:
type_args	std_util.m	/^:- func type_args(type_desc__type_desc) = list(type_desc__type_desc).$/;kq|/^\<type_args\>/;'q;"	kind:func
type_args	type_desc.m	/^:- func type_args(type_desc__type_desc) = list(type_desc__type_desc).$/;kq|/^\<type_args\>/;'q;"	kind:func
type_ctor	std_util.m	/^:- func type_ctor(type_desc__type_desc) = type_desc__type_ctor_desc.$/;kq|/^\<type_ctor\>/;'q;"	kind:func
type_ctor	type_desc.m	/^:- func type_ctor(type_desc__type_desc) = type_desc__type_ctor_desc.$/;kq|/^\<type_ctor\>/;'q;"	kind:func
type_ctor_and_args	rtti_implementation.m	/^:- pred type_ctor_and_args(type_info::in,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
type_ctor_and_args	std_util.m	/^:- pred type_ctor_and_args(type_desc__type_desc, type_desc__type_ctor_desc,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
type_ctor_and_args	type_desc.m	/^:- pred type_ctor_and_args(type_desc__type_desc::in,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
type_ctor_arity	rtti_implementation.m	/^:- func type_ctor_arity(type_ctor_info) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func	file:
type_ctor_arity	std_util.m	/^:- func type_ctor_arity(type_desc__type_ctor_desc) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func
type_ctor_arity	type_desc.m	/^:- func type_ctor_arity(type_desc__type_ctor_desc) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func
type_ctor_desc	rtti_implementation.m	/^	;	type_ctor_desc$/;kq|-;/\<type_ctor_desc\>/;'q;"	kind:cons	file:
type_ctor_desc	std_util.m	/^:- type type_ctor_desc == type_desc__type_ctor_desc.$/;kq|-;/\<type_ctor_desc\>/;'q;"	kind:type
type_ctor_desc_to_revstrings	string.m	/^:- pred type_ctor_desc_to_revstrings(type_desc__type_ctor_desc,$/;kq|/^\<type_ctor_desc_to_revstrings\>/;'q;"	kind:pred	file:
type_ctor_functors	rtti_implementation.m	/^:- func type_ctor_functors(type_ctor_info) = type_functors.$/;kq|/^\<type_ctor_functors\>/;'q;"	kind:func	file:
type_ctor_info	private_builtin.m	/^:- type type_ctor_info(T) ---> type_ctor_info(int \/*, ... *\/).$/;kq|-;/\<type_ctor_info\>/;'q;"	kind:cons
type_ctor_info	private_builtin.m	/^:- type type_ctor_info(T) ---> type_ctor_info(int \/*, ... *\/).$/;kq|-;/\<type_ctor_info\>/;'q;"	kind:type
type_ctor_info	rtti_implementation.m	/^	;	type_ctor_info$/;kq|-;/\<type_ctor_info\>/;'q;"	kind:cons	file:
type_ctor_info	rtti_implementation.m	/^:- type type_ctor_info ---> type_ctor_info(c_pointer).$/;kq|-;/\<type_ctor_info\>/;'q;"	kind:cons	file:
type_ctor_info	rtti_implementation.m	/^:- type type_ctor_info ---> type_ctor_info(c_pointer).$/;kq|-;/\<type_ctor_info\>/;'q;"	kind:type	file:
type_ctor_info	std_util.m	/^:- type type_ctor_info == type_desc__type_ctor_desc.$/;kq|-;/\<type_ctor_info\>/;'q;"	kind:type
type_ctor_is_variable_arity	rtti_implementation.m	/^:- pred type_ctor_is_variable_arity(type_ctor_info::in) is semidet.$/;kq|/^\<type_ctor_is_variable_arity\>/;'q;"	kind:pred	file:
type_ctor_module_name	rtti_implementation.m	/^:- func type_ctor_module_name(type_ctor_info) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func	file:
type_ctor_module_name	std_util.m	/^:- func type_ctor_module_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func
type_ctor_module_name	type_desc.m	/^:- func type_ctor_module_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func
type_ctor_name	rtti_implementation.m	/^:- func type_ctor_name(type_ctor_info) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func	file:
type_ctor_name	std_util.m	/^:- func type_ctor_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func
type_ctor_name	type_desc.m	/^:- func type_ctor_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func
type_ctor_name_and_arity	rtti_implementation.m	/^:- pred type_ctor_name_and_arity(type_ctor_info::in,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
type_ctor_name_and_arity	std_util.m	/^:- pred type_ctor_name_and_arity(type_desc__type_ctor_desc::in, string::out,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
type_ctor_name_and_arity	type_desc.m	/^:- pred type_ctor_name_and_arity(type_desc__type_ctor_desc::in,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
type_ctor_num_functors	rtti_implementation.m	/^:- func type_ctor_num_functors(type_ctor_info) = int.$/;kq|/^\<type_ctor_num_functors\>/;'q;"	kind:func	file:
type_ctor_rep	rtti_implementation.m	/^:- func type_ctor_rep(type_ctor_info) = type_ctor_rep.$/;kq|/^\<type_ctor_rep\>/;'q;"	kind:func	file:
type_ctor_rep	rtti_implementation.m	/^:- type type_ctor_rep $/;kq|-;/\<type_ctor_rep\>/;'q;"	kind:type	file:
type_desc	rtti_implementation.m	/^	;	type_desc$/;kq|-;/\<type_desc\>/;'q;"	kind:cons	file:
type_desc	std_util.m	/^:- type type_desc == type_desc__type_desc.$/;kq|-;/\<type_desc\>/;'q;"	kind:type
type_desc.call_rtti_compare_type_infos	type_desc.m	/^:- pred call_rtti_compare_type_infos(comparison_result::out,$/;kq|/^\<call_rtti_compare_type_infos\>/;'q;"	kind:pred	file:
type_desc.det_make_type	type_desc.m	/^:- func det_make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<det_make_type\>/;'q;"	kind:func
type_desc.get_type_info_for_type_info	type_desc.m	/^:- func get_type_info_for_type_info = type_desc__type_desc.$/;kq|/^\<get_type_info_for_type_info\>/;'q;"	kind:func	file:
type_desc.make_type	type_desc.m	/^:- func make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<make_type\>/;'q;"	kind:func
type_desc.type_arg_names	type_desc.m	/^:- pred type_arg_names(list(type_desc__type_desc)::in, bool::in,$/;kq|/^\<type_arg_names\>/;'q;"	kind:pred	file:
type_desc.type_args	type_desc.m	/^:- func type_args(type_desc__type_desc) = list(type_desc__type_desc).$/;kq|/^\<type_args\>/;'q;"	kind:func
type_desc.type_ctor	type_desc.m	/^:- func type_ctor(type_desc__type_desc) = type_desc__type_ctor_desc.$/;kq|/^\<type_ctor\>/;'q;"	kind:func
type_desc.type_ctor_and_args	type_desc.m	/^:- pred type_ctor_and_args(type_desc__type_desc::in,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
type_desc.type_ctor_arity	type_desc.m	/^:- func type_ctor_arity(type_desc__type_ctor_desc) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func
type_desc.type_ctor_module_name	type_desc.m	/^:- func type_ctor_module_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func
type_desc.type_ctor_name	type_desc.m	/^:- func type_ctor_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func
type_desc.type_ctor_name_and_arity	type_desc.m	/^:- pred type_ctor_name_and_arity(type_desc__type_ctor_desc::in,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
type_desc.type_name	type_desc.m	/^:- func type_name(type_desc__type_desc) = string.$/;kq|/^\<type_name\>/;'q;"	kind:func
type_desc.type_of	type_desc.m	/^:- func type_of(T) = type_desc__type_desc.$/;kq|/^\<type_of\>/;'q;"	kind:func
type_desc__call_rtti_compare_type_infos	type_desc.m	/^:- pred call_rtti_compare_type_infos(comparison_result::out,$/;kq|/^\<call_rtti_compare_type_infos\>/;'q;"	kind:pred	file:
type_desc__det_make_type	type_desc.m	/^:- func det_make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<det_make_type\>/;'q;"	kind:func
type_desc__get_type_info_for_type_info	type_desc.m	/^:- func get_type_info_for_type_info = type_desc__type_desc.$/;kq|/^\<get_type_info_for_type_info\>/;'q;"	kind:func	file:
type_desc__make_type	type_desc.m	/^:- func make_type(type_desc__type_ctor_desc, list(type_desc__type_desc)) =$/;kq|/^\<make_type\>/;'q;"	kind:func
type_desc__type_arg_names	type_desc.m	/^:- pred type_arg_names(list(type_desc__type_desc)::in, bool::in,$/;kq|/^\<type_arg_names\>/;'q;"	kind:pred	file:
type_desc__type_args	type_desc.m	/^:- func type_args(type_desc__type_desc) = list(type_desc__type_desc).$/;kq|/^\<type_args\>/;'q;"	kind:func
type_desc__type_ctor	type_desc.m	/^:- func type_ctor(type_desc__type_desc) = type_desc__type_ctor_desc.$/;kq|/^\<type_ctor\>/;'q;"	kind:func
type_desc__type_ctor_and_args	type_desc.m	/^:- pred type_ctor_and_args(type_desc__type_desc::in,$/;kq|/^\<type_ctor_and_args\>/;'q;"	kind:pred
type_desc__type_ctor_arity	type_desc.m	/^:- func type_ctor_arity(type_desc__type_ctor_desc) = int.$/;kq|/^\<type_ctor_arity\>/;'q;"	kind:func
type_desc__type_ctor_module_name	type_desc.m	/^:- func type_ctor_module_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_module_name\>/;'q;"	kind:func
type_desc__type_ctor_name	type_desc.m	/^:- func type_ctor_name(type_desc__type_ctor_desc) = string.$/;kq|/^\<type_ctor_name\>/;'q;"	kind:func
type_desc__type_ctor_name_and_arity	type_desc.m	/^:- pred type_ctor_name_and_arity(type_desc__type_ctor_desc::in,$/;kq|/^\<type_ctor_name_and_arity\>/;'q;"	kind:pred
type_desc__type_name	type_desc.m	/^:- func type_name(type_desc__type_desc) = string.$/;kq|/^\<type_name\>/;'q;"	kind:func
type_desc__type_of	type_desc.m	/^:- func type_of(T) = type_desc__type_desc.$/;kq|/^\<type_of\>/;'q;"	kind:func
type_desc_to_revstrings	string.m	/^:- pred type_desc_to_revstrings(type_desc__type_desc, revstrings, revstrings).$/;kq|/^\<type_desc_to_revstrings\>/;'q;"	kind:pred	file:
type_error	term.m	/^	--->	type_error($/;kq|-;/\<type_error\>/;'q;"	kind:cons
type_functors	rtti_implementation.m	/^:- type type_functors ---> type_functors(c_pointer).$/;kq|-;/\<type_functors\>/;'q;"	kind:cons	file:
type_functors	rtti_implementation.m	/^:- type type_functors ---> type_functors(c_pointer).$/;kq|-;/\<type_functors\>/;'q;"	kind:type	file:
type_info	private_builtin.m	/^:- type type_info(T) ---> type_info(type_ctor_info(T) \/*, ... *\/).$/;kq|-;/\<type_info\>/;'q;"	kind:cons
type_info	private_builtin.m	/^:- type type_info(T) ---> type_info(type_ctor_info(T) \/*, ... *\/).$/;kq|-;/\<type_info\>/;'q;"	kind:type
type_info	rtti_implementation.m	/^:- type type_info ---> type_info(c_pointer).$/;kq|-;/\<type_info\>/;'q;"	kind:cons	file:
type_info	rtti_implementation.m	/^:- type type_info ---> type_info(c_pointer).$/;kq|-;/\<type_info\>/;'q;"	kind:type	file:
type_info	std_util.m	/^:- type type_info == type_desc__type_desc.$/;kq|-;/\<type_info\>/;'q;"	kind:type
type_info_cast	rtti_implementation.m	/^:- func type_info_cast(T) = type_info.$/;kq|/^\<type_info_cast\>/;'q;"	kind:func	file:
type_info_from_typeclass_info	private_builtin.m	/^:- pred type_info_from_typeclass_info(typeclass_info(_), int, type_info(T)).$/;kq|/^\<type_info_from_typeclass_info\>/;'q;"	kind:pred
type_info_index	rtti_implementation.m	/^:- func type_info_index(int, type_info) = type_info.$/;kq|/^\<type_info_index\>/;'q;"	kind:func	file:
type_info_to_term	term.m	/^:- pred type_info_to_term(term__context::in, type_desc::in, term(T)::out)$/;kq|/^\<type_info_to_term\>/;'q;"	kind:pred	file:
type_layout	rtti_implementation.m	/^:- func type_layout(type_ctor_info) = type_layout.$/;kq|/^\<type_layout\>/;'q;"	kind:func	file:
type_layout	rtti_implementation.m	/^:- type type_layout ---> type_layout(c_pointer).$/;kq|-;/\<type_layout\>/;'q;"	kind:cons	file:
type_layout	rtti_implementation.m	/^:- type type_layout ---> type_layout(c_pointer).$/;kq|-;/\<type_layout\>/;'q;"	kind:type	file:
type_name	std_util.m	/^:- func type_name(type_desc__type_desc) = string.$/;kq|/^\<type_name\>/;'q;"	kind:func
type_name	type_desc.m	/^:- func type_name(type_desc__type_desc) = string.$/;kq|/^\<type_name\>/;'q;"	kind:func
type_of	std_util.m	/^:- func type_of(T) = type_desc__type_desc.$/;kq|/^\<type_of\>/;'q;"	kind:func
type_of	type_desc.m	/^:- func type_of(T) = type_desc__type_desc.$/;kq|/^\<type_of\>/;'q;"	kind:func
type_to_term	term.m	/^:- func term__type_to_term(T) = term(_).$/;kq|/^\<term__type_to_term\>/;'q;"	kind:func
type_to_term	term.m	/^:- pred term__type_to_term(T::in, term(_)::out) is det.$/;kq|/^\<term__type_to_term\>/;'q;"	kind:pred
type_to_univ	std_util.m	/^:- pred type_to_univ(T, univ).$/;kq|/^\<type_to_univ\>/;'q;"	kind:pred
type_variable_is_exist_quant	rtti_implementation.m	/^:- pred type_variable_is_exist_quant(int::in) is semidet.$/;kq|/^\<type_variable_is_exist_quant\>/;'q;"	kind:pred	file:
type_variable_is_univ_quant	rtti_implementation.m	/^:- pred type_variable_is_univ_quant(int::in) is semidet.$/;kq|/^\<type_variable_is_univ_quant\>/;'q;"	kind:pred	file:
typeclass_info	private_builtin.m	/^:- type base_typeclass_info(_) ---> typeclass_info(int \/*, ... *\/).$/;kq|-;/\<typeclass_info\>/;'q;"	kind:cons
typeclass_info	private_builtin.m	/^:- type typeclass_info(T) ---> typeclass_info(base_typeclass_info(T)$/;kq|-;/\<typeclass_info\>/;'q;"	kind:cons
typeclass_info	private_builtin.m	/^:- type typeclass_info(T) ---> typeclass_info(base_typeclass_info(T)$/;kq|-;/\<typeclass_info\>/;'q;"	kind:type
typeclass_info_type_info	rtti_implementation.m	/^:- func typeclass_info_type_info(type_info, int) = type_info.$/;kq|/^\<typeclass_info_type_info\>/;'q;"	kind:func	file:
typeclassinfo	rtti_implementation.m	/^	;	typeclassinfo$/;kq|-;/\<typeclassinfo\>/;'q;"	kind:cons	file:
typed_compare	private_builtin.m	/^:- pred typed_compare(comparison_result, T1, T2).$/;kq|/^\<typed_compare\>/;'q;"	kind:pred
typed_unify	private_builtin.m	/^:- pred typed_unify(T1, T2).$/;kq|/^\<typed_unify\>/;'q;"	kind:pred
typeinfo	rtti_implementation.m	/^	;	typeinfo$/;kq|-;/\<typeinfo\>/;'q;"	kind:cons	file:
typeinfo_is_variable	rtti_implementation.m	/^:- pred typeinfo_is_variable(T::in, int::out) is semidet.$/;kq|/^\<typeinfo_is_variable\>/;'q;"	kind:pred	file:
typeinfo_locn	rtti_implementation.m	/^:- type typeinfo_locn ---> typeinfo_locn(c_pointer).$/;kq|-;/\<typeinfo_locn\>/;'q;"	kind:cons	file:
typeinfo_locn	rtti_implementation.m	/^:- type typeinfo_locn ---> typeinfo_locn(c_pointer).$/;kq|-;/\<typeinfo_locn\>/;'q;"	kind:type	file:
typeinfo_locns_index	rtti_implementation.m	/^:- func typeinfo_locns_index(int, exist_info) = typeinfo_locn.$/;kq|/^\<typeinfo_locns_index\>/;'q;"	kind:func	file:
ui	builtin.m	/^:- mode ui :: unique -> unique.$/;kq|-;/\<ui\>/;'q;"	kind:mode
uncapitalize_first	string.m	/^:- func string__uncapitalize_first(string) = string.$/;kq|/^\<string__uncapitalize_first\>/;'q;"	kind:func
uncapitalize_first	string.m	/^:- pred string__uncapitalize_first(string::in, string::out) is det.$/;kq|/^\<string__uncapitalize_first\>/;'q;"	kind:pred
unchecked_left_shift	int.m	/^:- func unchecked_left_shift(int, int) = int.$/;kq|/^\<unchecked_left_shift\>/;'q;"	kind:func
unchecked_quotient	float.m	/^:- func unchecked_quotient(float, float) = float.$/;kq|/^\<unchecked_quotient\>/;'q;"	kind:func
unchecked_quotient	int.m	/^:- func unchecked_quotient(int, int) = int.$/;kq|/^\<unchecked_quotient\>/;'q;"	kind:func
unchecked_rem	int.m	/^:- func unchecked_rem(int, int) = int.$/;kq|/^\<unchecked_rem\>/;'q;"	kind:func
unchecked_right_shift	int.m	/^:- func unchecked_right_shift(int, int) = int.$/;kq|/^\<unchecked_right_shift\>/;'q;"	kind:func
unconstrained_type_info_from_typeclass_info	private_builtin.m	/^:- pred unconstrained_type_info_from_typeclass_info(typeclass_info(_),$/;kq|/^\<unconstrained_type_info_from_typeclass_info\>/;'q;"	kind:pred
unexpected	parser.m	/^:- pred parser__unexpected(string::in, parse(U)::out,$/;kq|/^\<parser__unexpected\>/;'q;"	kind:pred	file:
unexpected_tok	parser.m	/^:- pred parser__unexpected_tok(token::in, token_context::in, string::in,$/;kq|/^\<parser__unexpected_tok\>/;'q;"	kind:pred	file:
unget_token	parser.m	/^:- pred parser__unget_token(token::in, token_context::in,$/;kq|/^\<parser__unget_token\>/;'q;"	kind:pred	file:
unify	builtin.m	/^:- inst unify == (pred(in, in) is semidet).$/;kq|-;/\<unify\>/;'q;"	kind:inst
unify	builtin.m	/^:- pred unify(T::in, T::in) is semidet.$/;kq|/^\<unify\>/;'q;"	kind:pred
unify	builtin.m	/^:- type unify(T) == pred(T, T).$/;kq|-;/\<unify\>/;'q;"	kind:type
unify	term.m	/^:- pred term__unify(term(T)::in, term(T)::in, substitution(T)::in,$/;kq|/^\<term__unify\>/;'q;"	kind:pred
unify_list	term.m	/^:- pred term__unify_list(list(term(T))::in, list(term(T))::in,$/;kq|/^\<term__unify_list\>/;'q;"	kind:pred	file:
unify_tuple	rtti_implementation.m	/^:- pred unify_tuple(type_info::in, T::in, T::in) is semidet.$/;kq|/^\<unify_tuple\>/;'q;"	kind:pred	file:
unify_tuple_pos	rtti_implementation.m	/^:- pred unify_tuple_pos(int::in, int::in,$/;kq|/^\<unify_tuple_pos\>/;'q;"	kind:pred	file:
union	bag.m	/^:- func bag__union(bag(T), bag(T)) = bag(T).$/;kq|/^\<bag__union\>/;'q;"	kind:func
union	bag.m	/^:- pred bag__union(bag(T)::in, bag(T)::in, bag(T)::out) is det.$/;kq|/^\<bag__union\>/;'q;"	kind:pred
union	bintree_set.m	/^:- func bintree_set__union(bintree_set(T), bintree_set(T)) = bintree_set(T).$/;kq|/^\<bintree_set__union\>/;'q;"	kind:func
union	bintree_set.m	/^:- pred bintree_set__union(bintree_set(T)::in, bintree_set(T)::in,$/;kq|/^\<bintree_set__union\>/;'q;"	kind:pred
union	bitmap.m	/^:- func union(bitmap, bitmap) = bitmap.$/;kq|/^\<union\>/;'q;"	kind:func
union	map.m	/^:- func map__union(func(V, V) = V, map(K, V), map(K, V)) = map(K, V).$/;kq|/^\<map__union\>/;'q;"	kind:func
union	map.m	/^:- pred map__union(pred(V, V, V), map(K, V), map(K, V), map(K, V)).$/;kq|/^\<map__union\>/;'q;"	kind:pred
union	set.m	/^:- func set__union(set(T), set(T)) = set(T).$/;kq|/^\<set__union\>/;'q;"	kind:func
union	set.m	/^:- pred set__union(set(T)::in, set(T)::in, set(T)::out) is det.$/;kq|/^\<set__union\>/;'q;"	kind:pred
union	set_bbbtree.m	/^:- func set_bbbtree__union(set_bbbtree(T), set_bbbtree(T)) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__union\>/;'q;"	kind:func
union	set_bbbtree.m	/^:- pred set_bbbtree__union(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__union\>/;'q;"	kind:pred
union	set_ordlist.m	/^:- func set_ordlist__union(set_ordlist(T), set_ordlist(T)) = set_ordlist(T).$/;kq|/^\<set_ordlist__union\>/;'q;"	kind:func
union	set_ordlist.m	/^:- pred set_ordlist__union(set_ordlist(T)::in, set_ordlist(T)::in,$/;kq|/^\<set_ordlist__union\>/;'q;"	kind:pred
union	set_unordlist.m	/^:- func set_unordlist__union(set_unordlist(T), set_unordlist(T))$/;kq|/^\<set_unordlist__union\>/;'q;"	kind:func
union	set_unordlist.m	/^:- pred set_unordlist__union(set_unordlist(T)::in, set_unordlist(T)::in,$/;kq|/^\<set_unordlist__union\>/;'q;"	kind:pred
union	sparse_bitset.m	/^:- func union(sparse_bitset(T), sparse_bitset(T)) = sparse_bitset(T).$/;kq|/^\<union\>/;'q;"	kind:func
union	sparse_bitset.m	/^:- pred union(sparse_bitset(T), sparse_bitset(T), sparse_bitset(T)).$/;kq|/^\<union\>/;'q;"	kind:pred
union_2	map.m	/^:- pred map__union_2(assoc_list(K, V), assoc_list(K, V), pred(V, V, V),$/;kq|/^\<map__union_2\>/;'q;"	kind:pred	file:
union_2	sparse_bitset.m	/^:- func union_2(bitset_impl, bitset_impl) = bitset_impl.$/;kq|/^\<union_2\>/;'q;"	kind:func	file:
union_list	set.m	/^:- func set__union_list(list(set(T))) = set(T).$/;kq|/^\<set__union_list\>/;'q;"	kind:func
union_list	set_bbbtree.m	/^:- func set_bbbtree__union_list(list(set_bbbtree(T))) = set_bbbtree(T).$/;kq|/^\<set_bbbtree__union_list\>/;'q;"	kind:func
union_list	set_ordlist.m	/^:- func set_ordlist__union_list(list(set_ordlist(T))) = set_ordlist(T).$/;kq|/^\<set_ordlist__union_list\>/;'q;"	kind:func
union_list	set_unordlist.m	/^:- func set_unordlist__union_list(list(set_unordlist(T))) = set_unordlist(T).$/;kq|/^\<set_unordlist__union_list\>/;'q;"	kind:func
union_r	set_bbbtree.m	/^:- pred set_bbbtree__union_r(set_bbbtree(T)::in, set_bbbtree(T)::in,$/;kq|/^\<set_bbbtree__union_r\>/;'q;"	kind:pred	file:
uniq_array	array.m	/^:- inst uniq_array == uniq_array(ground). % XXX work-around$/;kq|-;/\<uniq_array\>/;'q;"	kind:inst
uniq_array	array.m	/^:- inst uniq_array(I) = bound(array(I)). % XXX work-around$/;kq|-;/\<uniq_array\>/;'q;"	kind:inst
uniq_array_skel	array.m	/^:- inst uniq_array_skel == uniq_array(free).$/;kq|-;/\<uniq_array_skel\>/;'q;"	kind:inst
uniq_bitmap	bitmap.m	/^:- inst uniq_bitmap == uniq_array.$/;kq|-;/\<uniq_bitmap\>/;'q;"	kind:inst
uniq_buffer	io.m	/^:- inst uniq_buffer = bound(buffer(uniq_array)).$/;kq|-;/\<uniq_buffer\>/;'q;"	kind:inst	file:
uniq_four	tree234.m	/^:- inst uniq_four(K, V, T) =$/;kq|-;/\<uniq_four\>/;'q;"	kind:inst	file:
uniq_three	tree234.m	/^:- inst uniq_three(K, V, T) =$/;kq|-;/\<uniq_three\>/;'q;"	kind:inst	file:
uniq_tree234	tree234.m	/^:- inst uniq_tree234(K, V) =$/;kq|-;/\<uniq_tree234\>/;'q;"	kind:inst
uniq_tree234_gg	tree234.m	/^:- inst uniq_tree234_gg =$/;kq|-;/\<uniq_tree234_gg\>/;'q;"	kind:inst
uniq_two	tree234.m	/^:- inst uniq_two(K, V, T) =$/;kq|-;/\<uniq_two\>/;'q;"	kind:inst	file:
unit	std_util.m	/^:- type unit		--->	unit.$/;kq|-;/\<unit\>/;'q;"	kind:cons
unit	std_util.m	/^:- type unit		--->	unit.$/;kq|-;/\<unit\>/;'q;"	kind:type
unit	std_util.m	/^:- type unit(T)		--->	unit1.$/;kq|-;/\<unit\>/;'q;"	kind:type
unit1	std_util.m	/^:- type unit(T)		--->	unit1.$/;kq|-;/\<unit1\>/;'q;"	kind:cons
univ	std_util.m	/^:- func univ(T) = univ.$/;kq|/^\<univ\>/;'q;"	kind:func
univ	std_util.m	/^:- type univ --->$/;kq|-;/\<univ\>/;'q;"	kind:type	file:
univ_arg_can	deconstruct.m	/^:- pred univ_arg_can(T::in, int::in, univ::out) is semidet.$/;kq|/^\<univ_arg_can\>/;'q;"	kind:pred	file:
univ_arg_dna	deconstruct.m	/^:- pred univ_arg_dna(T::in, int::in, univ::out) is semidet.$/;kq|/^\<univ_arg_dna\>/;'q;"	kind:pred	file:
univ_arg_idcc	deconstruct.m	/^:- pred univ_arg_idcc(T::in, int::in, univ::in, univ::out, int::out)$/;kq|/^\<univ_arg_idcc\>/;'q;"	kind:pred	file:
univ_list_to_term_list	term.m	/^:- pred term__univ_list_to_term_list(list(univ)::in,$/;kq|/^\<term__univ_list_to_term_list\>/;'q;"	kind:pred	file:
univ_named_arg_can	deconstruct.m	/^:- pred univ_named_arg_can(T::in, string::in, univ::out) is semidet.$/;kq|/^\<univ_named_arg_can\>/;'q;"	kind:pred	file:
univ_named_arg_dna	deconstruct.m	/^:- pred univ_named_arg_dna(T::in, string::in, univ::out) is semidet.$/;kq|/^\<univ_named_arg_dna\>/;'q;"	kind:pred	file:
univ_named_arg_idcc	deconstruct.m	/^:- pred univ_named_arg_idcc(T::in, string::in, univ::in, univ::out, int::out)$/;kq|/^\<univ_named_arg_idcc\>/;'q;"	kind:pred	file:
univ_result	prolog.m	/^:- type univ_result == pair(string, list(univ)).$/;kq|-;/\<univ_result\>/;'q;"	kind:type
univ_to_doc	pprint.m	/^:- func univ_to_doc(int, priority, univ) = doc.$/;kq|/^\<univ_to_doc\>/;'q;"	kind:func	file:
univ_to_term	term.m	/^:- func term__univ_to_term(univ) = term(_).$/;kq|/^\<term__univ_to_term\>/;'q;"	kind:func
univ_to_term	term.m	/^:- pred term__univ_to_term(univ::in, term(_)::out) is det.$/;kq|/^\<term__univ_to_term\>/;'q;"	kind:pred
univ_to_term_special_case	term.m	/^:- pred term__univ_to_term_special_case(string::in, string::in,$/;kq|/^\<term__univ_to_term_special_case\>/;'q;"	kind:pred	file:
univ_to_type	std_util.m	/^:- pred univ_to_type(univ, T).$/;kq|/^\<univ_to_type\>/;'q;"	kind:pred
univ_type	std_util.m	/^:- func univ_type(univ) = type_desc__type_desc.$/;kq|/^\<univ_type\>/;'q;"	kind:func
unknown	io.m	/^	;	unknown.$/;kq|-;/\<unknown\>/;'q;"	kind:cons
unknown	rtti_implementation.m	/^	;	unknown.$/;kq|-;/\<unknown\>/;'q;"	kind:cons	file:
unknown_stream	io.m	/^	;	unknown_stream.$/;kq|-;/\<unknown_stream\>/;'q;"	kind:cons
unsafe_arg_ref	store.m	/^:- pred store__unsafe_arg_ref(generic_ref(T, S)::in, int::in,$/;kq|/^\<store__unsafe_arg_ref\>/;'q;"	kind:pred
unsafe_cast	rtti_implementation.m	/^:- func unsafe_cast(T1::in) = (T2::out) is det.$/;kq|/^\<unsafe_cast\>/;'q;"	kind:func
unsafe_clear	bitmap.m	/^:- func unsafe_clear(bitmap, int) = bitmap.$/;kq|/^\<unsafe_clear\>/;'q;"	kind:func
unsafe_flip	bitmap.m	/^:- func unsafe_flip(bitmap, int) = bitmap.$/;kq|/^\<unsafe_flip\>/;'q;"	kind:func
unsafe_get	bitmap.m	/^:- func unsafe_get(bitmap, int) = bool.$/;kq|/^\<unsafe_get\>/;'q;"	kind:func
unsafe_get_enum_value	rtti_implementation.m	/^:- func unsafe_get_enum_value(T) = int.$/;kq|/^\<unsafe_get_enum_value\>/;'q;"	kind:func	file:
unsafe_index	rtti_implementation.m	/^:- func unsafe_index(int, T) = U.$/;kq|/^\<unsafe_index\>/;'q;"	kind:func	file:
unsafe_index	string.m	/^:- func string__unsafe_index(string, int) = char.$/;kq|/^\<string__unsafe_index\>/;'q;"	kind:func
unsafe_index	string.m	/^:- pred string__unsafe_index(string::in, int::in, char::uo) is det.$/;kq|/^\<string__unsafe_index\>/;'q;"	kind:pred
unsafe_int_to_var	term.m	/^:- func unsafe_int_to_var(int) = var(T).$/;kq|/^\<unsafe_int_to_var\>/;'q;"	kind:func	file:
unsafe_is_clear	bitmap.m	/^:- pred unsafe_is_clear(bitmap, int).$/;kq|/^\<unsafe_is_clear\>/;'q;"	kind:pred
unsafe_is_set	bitmap.m	/^:- pred unsafe_is_set(bitmap, int).$/;kq|/^\<unsafe_is_set\>/;'q;"	kind:pred
unsafe_lookup	array.m	/^:- pred array__unsafe_lookup(array(T), int, T).$/;kq|/^\<array__unsafe_lookup\>/;'q;"	kind:pred	file:
unsafe_make_enum	rtti_implementation.m	/^:- func unsafe_make_enum(int) = T.$/;kq|/^\<unsafe_make_enum\>/;'q;"	kind:func	file:
unsafe_new_arg_ref	store.m	/^:- pred store__unsafe_new_arg_ref(T::di, int::in, generic_ref(ArgT, S)::out,$/;kq|/^\<store__unsafe_new_arg_ref\>/;'q;"	kind:pred
unsafe_new_uninitialized_mutvar	store.m	/^:- pred store__unsafe_new_uninitialized_mutvar(generic_mutvar(T, S)::out,$/;kq|/^\<store__unsafe_new_uninitialized_mutvar\>/;'q;"	kind:pred	file:
unsafe_promise_unique	builtin.m	/^:- func unsafe_promise_unique(T) = T.$/;kq|/^\<unsafe_promise_unique\>/;'q;"	kind:func
unsafe_promise_unique	builtin.m	/^:- pred unsafe_promise_unique(T, T).$/;kq|/^\<unsafe_promise_unique\>/;'q;"	kind:pred
unsafe_ref_value	store.m	/^:- pred store__unsafe_ref_value(generic_ref(T, S)::in, T::uo,$/;kq|/^\<store__unsafe_ref_value\>/;'q;"	kind:pred	file:
unsafe_set	array.m	/^:- pred array__unsafe_set(array(T), int, T, array(T)).$/;kq|/^\<array__unsafe_set\>/;'q;"	kind:pred	file:
unsafe_set	bitmap.m	/^:- func unsafe_set(bitmap, int) = bitmap.$/;kq|/^\<unsafe_set\>/;'q;"	kind:func
unsafe_set_char	string.m	/^:- func string__unsafe_set_char(char, int, string) = string.$/;kq|/^\<string__unsafe_set_char\>/;'q;"	kind:func
unsafe_set_char	string.m	/^:- pred string__unsafe_set_char(char, int, string, string).$/;kq|/^\<string__unsafe_set_char\>/;'q;"	kind:pred
unsafe_substring	string.m	/^:- func string__unsafe_substring(string, int, int) = string.$/;kq|/^\<string__unsafe_substring\>/;'q;"	kind:func
unsafe_substring	string.m	/^:- pred string__unsafe_substring(string, int, int, string).$/;kq|/^\<string__unsafe_substring\>/;'q;"	kind:pred
unsafe_type_cast	private_builtin.m	/^:- pred unsafe_type_cast(T1, T2).$/;kq|/^\<unsafe_type_cast\>/;'q;"	kind:pred
unsorted_aggregate	std_util.m	/^:- pred unsorted_aggregate(pred(T), pred(T, U, U), U, U).$/;kq|/^\<unsorted_aggregate\>/;'q;"	kind:pred
unsorted_solutions	std_util.m	/^:- pred unsorted_solutions(pred(T), list(T)).$/;kq|/^\<unsorted_solutions\>/;'q;"	kind:pred
unused	builtin.m	/^:- mode unused :: (free -> free).$/;kq|-;/\<unused\>/;'q;"	kind:mode
unused	private_builtin.m	/^:- pred unused is det.$/;kq|/^\<unused\>/;'q;"	kind:pred
uo	builtin.m	/^:- mode uo :: free -> unique.$/;kq|-;/\<uo\>/;'q;"	kind:mode
uo_tree234	tree234.m	/^:- mode uo_tree234       :: free -> uniq_tree234(ground, ground).$/;kq|-;/\<uo_tree234\>/;'q;"	kind:mode
uo_tree234	tree234.m	/^:- mode uo_tree234(K, V) :: free -> uniq_tree234(K, V).$/;kq|-;/\<uo_tree234\>/;'q;"	kind:mode
uo_two	tree234.m	/^:- mode uo_two :: out(uniq_two(unique, unique, unique)).$/;kq|-;/\<uo_two\>/;'q;"	kind:mode	file:
update	bintree.m	/^:- pred bintree__update(bintree(K, V)::in, K::in, V::in, bintree(K, V)::out)$/;kq|/^\<bintree__update\>/;'q;"	kind:pred
update	map.m	/^:- func map__update(map(K, V), K, V) = map(K, V) is semidet.$/;kq|/^\<map__update\>/;'q;"	kind:func
update	map.m	/^:- pred map__update(map(K, V)::in, K::in, V::in, map(K, V)::out) is semidet.$/;kq|/^\<map__update\>/;'q;"	kind:pred
update	multi_map.m	/^:- pred multi_map__update(multi_map(K, V)::in, K::in, V::in,$/;kq|/^\<multi_map__update\>/;'q;"	kind:pred
update	rbtree.m	/^:- pred rbtree__update(rbtree(K, V), K, V, rbtree(K, V)).$/;kq|/^\<rbtree__update\>/;'q;"	kind:pred
update	tree234.m	/^:- pred tree234__update(tree234(K, V), K, V, tree234(K, V)).$/;kq|/^\<tree234__update\>/;'q;"	kind:pred
update_ref	benchmarking.m	/^:- impure pred update_ref(int_reference::in, int::in) is det.$/;kq|/^\<update_ref\>/;'q;"	kind:pred	file:
update_type_info_index	rtti_implementation.m	/^:- pred update_type_info_index(int::in, type_info::in, type_info::di,$/;kq|/^\<update_type_info_index\>/;'q;"	kind:pred	file:
upper_bound_lookup	bintree.m	/^:- pred bintree__upper_bound_lookup(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__upper_bound_lookup\>/;'q;"	kind:pred
upper_bound_lookup	map.m	/^:- pred map__upper_bound_lookup(map(K, V)::in, K::in, K::out, V::out) is det.$/;kq|/^\<map__upper_bound_lookup\>/;'q;"	kind:pred
upper_bound_lookup	rbtree.m	/^:- pred rbtree__upper_bound_lookup(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__upper_bound_lookup\>/;'q;"	kind:pred
upper_bound_lookup	tree234.m	/^:- pred tree234__upper_bound_lookup(tree234(K, V), K, K, V).$/;kq|/^\<tree234__upper_bound_lookup\>/;'q;"	kind:pred
upper_bound_search	bintree.m	/^:- pred bintree__upper_bound_search(bintree(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<bintree__upper_bound_search\>/;'q;"	kind:pred
upper_bound_search	map.m	/^:- pred map__upper_bound_search(map(K, V)::in, K::in, K::out, V::out)$/;kq|/^\<map__upper_bound_search\>/;'q;"	kind:pred
upper_bound_search	rbtree.m	/^:- pred rbtree__upper_bound_search(rbtree(K, V), K, K, V).$/;kq|/^\<rbtree__upper_bound_search\>/;'q;"	kind:pred
upper_bound_search	tree234.m	/^:- pred tree234__upper_bound_search(tree234(K, V), K, K, V).$/;kq|/^\<tree234__upper_bound_search\>/;'q;"	kind:pred
use	exception.m	/^:- impure pred use(T::in) is det.$/;kq|/^\<use\>/;'q;"	kind:pred	file:
use_windows_paths	dir.m	/^:- pred dir__use_windows_paths is semidet.$/;kq|/^\<dir__use_windows_paths\>/;'q;"	kind:pred
usereq	rtti_implementation.m	/^:- inst usereq == bound(enum_usereq; du_usereq; notag_usereq;$/;kq|-;/\<usereq\>/;'q;"	kind:inst	file:
using_sprintf	string.m	/^:- pred using_sprintf is semidet.$/;kq|/^\<using_sprintf\>/;'q;"	kind:pred	file:
value_to_revstrings	string.m	/^:- pred value_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<value_to_revstrings\>/;'q;"	kind:pred	file:
value_to_revstrings	string.m	/^:- pred value_to_revstrings(deconstruct__noncanon_handling,$/;kq|/^\<value_to_revstrings\>/;'q;"	kind:pred	file:
values	assoc_list.m	/^:- func assoc_list__values(assoc_list(K, V)) = list(V).$/;kq|/^\<assoc_list__values\>/;'q;"	kind:func
values	assoc_list.m	/^:- pred assoc_list__values(assoc_list(K, V)::in, list(V)::out) is det.$/;kq|/^\<assoc_list__values\>/;'q;"	kind:pred
values	bintree.m	/^:- func bintree__values(bintree(_K, V)) = list(V).$/;kq|/^\<bintree__values\>/;'q;"	kind:func
values	bintree.m	/^:- pred bintree__values(bintree(_K, V)::in, list(V)::out) is det.$/;kq|/^\<bintree__values\>/;'q;"	kind:pred
values	hash_table.m	/^                values                  :: array(V)$/;kq|-;/\<values\>/;'q;"	kind:fld	file:
values	map.m	/^:- func map__values(map(_K, V)) = list(V).$/;kq|/^\<map__values\>/;'q;"	kind:func
values	map.m	/^:- pred map__values(map(_K, V)::in, list(V)::out) is det.$/;kq|/^\<map__values\>/;'q;"	kind:pred
values	multi_map.m	/^:- func multi_map__values(multi_map(_K, V)) = list(V).$/;kq|/^\<multi_map__values\>/;'q;"	kind:func
values	multi_map.m	/^:- pred multi_map__values(multi_map(_K, V)::in, list(V)::out) is det.$/;kq|/^\<multi_map__values\>/;'q;"	kind:pred
values	rbtree.m	/^:- func rbtree__values(rbtree(K, V)) = list(V).$/;kq|/^\<rbtree__values\>/;'q;"	kind:func
values	rbtree.m	/^:- pred rbtree__values(rbtree(K, V), list(V)).$/;kq|/^\<rbtree__values\>/;'q;"	kind:pred
values	tree234.m	/^:- func tree234__values(tree234(K, V)) = list(V).$/;kq|/^\<tree234__values\>/;'q;"	kind:func
values	tree234.m	/^:- pred tree234__values(tree234(K, V), list(V)).$/;kq|/^\<tree234__values\>/;'q;"	kind:pred
values_2	bintree.m	/^:- pred bintree__values_2(bintree(_K, V)::in, list(V)::in, list(V)::out)$/;kq|/^\<bintree__values_2\>/;'q;"	kind:pred	file:
values_2	tree234.m	/^:- pred tree234__values_2(tree234(K, V), list(V), list(V)).$/;kq|/^\<tree234__values_2\>/;'q;"	kind:pred	file:
var	private_builtin.m	/^:- impure pred var(T).$/;kq|/^\<var\>/;'q;"	kind:pred
var	term.m	/^	--->	var(int).$/;kq|-;/\<var\>/;'q;"	kind:cons	file:
var	term.m	/^:- type var	==	var(generic).$/;kq|-;/\<var\>/;'q;"	kind:type
var	term.m	/^:- type var(T)$/;kq|-;/\<var\>/;'q;"	kind:type	file:
var_arity_type_info_index	rtti_implementation.m	/^:- func var_arity_type_info_index(int, type_info) = type_info.$/;kq|/^\<var_arity_type_info_index\>/;'q;"	kind:func	file:
var_id	term.m	/^:- func term__var_id(var(T)) = int.$/;kq|/^\<term__var_id\>/;'q;"	kind:func
var_list_to_term_list	term.m	/^:- func term__var_list_to_term_list(list(var(T))) = list(term(T)).$/;kq|/^\<term__var_list_to_term_list\>/;'q;"	kind:func
var_list_to_term_list	term.m	/^:- pred term__var_list_to_term_list(list(var(T)), list(term(T))).$/;kq|/^\<term__var_list_to_term_list\>/;'q;"	kind:pred
var_name_list	varset.m	/^:- func varset__var_name_list(varset(T)) = assoc_list(var(T), string).$/;kq|/^\<varset__var_name_list\>/;'q;"	kind:func
var_name_list	varset.m	/^:- pred varset__var_name_list(varset(T)::in, assoc_list(var(T), string)::out)$/;kq|/^\<varset__var_name_list\>/;'q;"	kind:pred
var_names	parser.m	/^			var_names	:: map(string, var(T))$/;kq|-;/\<var_names\>/;'q;"	kind:fld	file:
var_names	varset.m	/^					var_names	:: map(var(T), string),$/;kq|-;/\<var_names\>/;'q;"	kind:fld	file:
var_supply	term.m	/^	--->	var_supply(int).$/;kq|-;/\<var_supply\>/;'q;"	kind:cons	file:
var_supply	term.m	/^:- type var_supply(T)$/;kq|-;/\<var_supply\>/;'q;"	kind:type	file:
var_supply	varset.m	/^					var_supply	:: var_supply(T),$/;kq|-;/\<var_supply\>/;'q;"	kind:fld	file:
var_to_doc	pprint.m	/^:- func var_to_doc(int, var(T)) = doc.$/;kq|/^\<var_to_doc\>/;'q;"	kind:func	file:
var_to_int	term.m	/^:- func term__var_to_int(var(T)) = int.$/;kq|/^\<term__var_to_int\>/;'q;"	kind:func
var_to_int	term.m	/^:- pred term__var_to_int(var(T)::in, int::out) is det.$/;kq|/^\<term__var_to_int\>/;'q;"	kind:pred
var_values	varset.m	/^					var_values	:: map(var(T), term(T))$/;kq|-;/\<var_values\>/;'q;"	kind:fld	file:
variable	lexer.m	/^	;	variable(string)$/;kq|-;/\<variable\>/;'q;"	kind:cons
variable	rtti_implementation.m	/^:- type sectag_locn ---> none ; local ; remote ; variable.$/;kq|-;/\<variable\>/;'q;"	kind:cons	file:
variable	term.m	/^	;	term__variable($/;kq|-;/\<variable\>/;'q;"	kind:cons
vars	term.m	/^:- func term__vars(term(T)) = list(var(T)).$/;kq|/^\<term__vars\>/;'q;"	kind:func
vars	term.m	/^:- pred term__vars(term(T)::in, list(var(T))::out) is det.$/;kq|/^\<term__vars\>/;'q;"	kind:pred
vars	varset.m	/^:- func varset__vars(varset(T)) = list(var(T)).$/;kq|/^\<varset__vars\>/;'q;"	kind:func
vars	varset.m	/^:- pred varset__vars(varset(T)::in, list(var(T))::out) is det.$/;kq|/^\<varset__vars\>/;'q;"	kind:pred
vars_2	term.m	/^:- func term__vars_2(term(T), list(var(T))) = list(var(T)).$/;kq|/^\<term__vars_2\>/;'q;"	kind:func
vars_2	term.m	/^:- pred term__vars_2(term(T)::in, list(var(T))::in, list(var(T))::out) is det.$/;kq|/^\<term__vars_2\>/;'q;"	kind:pred
vars_2	varset.m	/^:- func varset__vars_2(var_supply(T), var_supply(T), list(var(T)))$/;kq|/^\<varset__vars_2\>/;'q;"	kind:func	file:
vars_2_list	term.m	/^:- pred term__vars_2_list(list(term(T))::in, list(var(T))::in,$/;kq|/^\<term__vars_2_list\>/;'q;"	kind:pred	file:
vars_list	term.m	/^:- func term__vars_list(list(term(T))) = list(var(T)).$/;kq|/^\<term__vars_list\>/;'q;"	kind:func
vars_list	term.m	/^:- pred term__vars_list(list(term(T))::in, list(var(T))::out) is det.$/;kq|/^\<term__vars_list\>/;'q;"	kind:pred
varset	parser.m	/^			varset		:: varset(T),$/;kq|-;/\<varset\>/;'q;"	kind:fld	file:
varset	varset.m	/^:- type varset	==	varset(generic).$/;kq|-;/\<varset\>/;'q;"	kind:type
varset	varset.m	/^:- type varset(T)	--->	varset($/;kq|-;/\<varset\>/;'q;"	kind:cons	file:
varset	varset.m	/^:- type varset(T)	--->	varset($/;kq|-;/\<varset\>/;'q;"	kind:type	file:
varset.append_suffix_until_unique	varset.m	/^:- pred append_suffix_until_unique(string::in, string::in, set(string)::in,$/;kq|/^\<append_suffix_until_unique\>/;'q;"	kind:pred	file:
varset.bind_var	varset.m	/^:- func varset__bind_var(varset(T), var(T), term(T)) = varset(T).$/;kq|/^\<varset__bind_var\>/;'q;"	kind:func
varset.bind_var	varset.m	/^:- pred varset__bind_var(varset(T)::in, var(T)::in, term(T)::in,$/;kq|/^\<varset__bind_var\>/;'q;"	kind:pred
varset.bind_vars	varset.m	/^:- func varset__bind_vars(varset(T), substitution(T)) = varset(T).$/;kq|/^\<varset__bind_vars\>/;'q;"	kind:func
varset.bind_vars	varset.m	/^:- pred varset__bind_vars(varset(T)::in, substitution(T)::in, varset(T)::out)$/;kq|/^\<varset__bind_vars\>/;'q;"	kind:pred
varset.bind_vars_2	varset.m	/^:- pred varset__bind_vars_2(assoc_list(var(T), term(T))::in, varset(T)::in,$/;kq|/^\<varset__bind_vars_2\>/;'q;"	kind:pred	file:
varset.coerce	varset.m	/^:- func varset__coerce(varset(T)) = varset(U).$/;kq|/^\<varset__coerce\>/;'q;"	kind:func
varset.coerce	varset.m	/^:- pred varset__coerce(varset(T)::in, varset(U)::out) is det.$/;kq|/^\<varset__coerce\>/;'q;"	kind:pred
varset.copy_var_names	varset.m	/^:- pred copy_var_names(assoc_list(var(T), string)::in, map(var(T), var(T))::in,$/;kq|/^\<copy_var_names\>/;'q;"	kind:pred	file:
varset.create_name_var_map	varset.m	/^:- func varset__create_name_var_map(varset(T)) = map(string, var(T)).$/;kq|/^\<varset__create_name_var_map\>/;'q;"	kind:func
varset.create_name_var_map	varset.m	/^:- pred varset__create_name_var_map(varset(T)::in, map(string, var(T))::out)$/;kq|/^\<varset__create_name_var_map\>/;'q;"	kind:pred
varset.delete_var	varset.m	/^:- func varset__delete_var(varset(T), var(T)) = varset(T).$/;kq|/^\<varset__delete_var\>/;'q;"	kind:func
varset.delete_var	varset.m	/^:- pred varset__delete_var(varset(T)::in, var(T)::in, varset(T)::out) is det.$/;kq|/^\<varset__delete_var\>/;'q;"	kind:pred
varset.delete_vars	varset.m	/^:- func varset__delete_vars(varset(T), list(var(T))) = varset(T).$/;kq|/^\<varset__delete_vars\>/;'q;"	kind:func
varset.delete_vars	varset.m	/^:- pred varset__delete_vars(varset(T)::in, list(var(T))::in, varset(T)::out)$/;kq|/^\<varset__delete_vars\>/;'q;"	kind:pred
varset.ensure_unique_names	varset.m	/^:- func varset__ensure_unique_names(list(var(T)), string, varset(T))$/;kq|/^\<varset__ensure_unique_names\>/;'q;"	kind:func
varset.ensure_unique_names	varset.m	/^:- pred varset__ensure_unique_names(list(var(T))::in,$/;kq|/^\<varset__ensure_unique_names\>/;'q;"	kind:pred
varset.ensure_unique_names_2	varset.m	/^:- pred varset__ensure_unique_names_2(list(var(T))::in, string::in,$/;kq|/^\<varset__ensure_unique_names_2\>/;'q;"	kind:pred	file:
varset.get_bindings	varset.m	/^:- func varset__get_bindings(varset(T)) = substitution(T).$/;kq|/^\<varset__get_bindings\>/;'q;"	kind:func
varset.get_bindings	varset.m	/^:- pred varset__get_bindings(varset(T)::in, substitution(T)::out) is det.$/;kq|/^\<varset__get_bindings\>/;'q;"	kind:pred
varset.init	varset.m	/^:- func varset__init = varset(T).$/;kq|/^\<varset__init\>/;'q;"	kind:func
varset.init	varset.m	/^:- pred varset__init(varset(T)::out) is det.$/;kq|/^\<varset__init\>/;'q;"	kind:pred
varset.is_empty	varset.m	/^:- pred varset__is_empty(varset(T)::in) is semidet.$/;kq|/^\<varset__is_empty\>/;'q;"	kind:pred
varset.lookup_name	varset.m	/^:- func varset__lookup_name(varset(T), var(T)) = string.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:func
varset.lookup_name	varset.m	/^:- func varset__lookup_name(varset(T), var(T), string) = string.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:func
varset.lookup_name	varset.m	/^:- pred varset__lookup_name(varset(T)::in, var(T)::in, string::in, string::out)$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:pred
varset.lookup_name	varset.m	/^:- pred varset__lookup_name(varset(T)::in, var(T)::in, string::out) is det.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:pred
varset.lookup_vars	varset.m	/^:- func varset__lookup_vars(varset(T)) = substitution(T).$/;kq|/^\<varset__lookup_vars\>/;'q;"	kind:func
varset.lookup_vars	varset.m	/^:- pred varset__lookup_vars(varset(T)::in, substitution(T)::out) is det.$/;kq|/^\<varset__lookup_vars\>/;'q;"	kind:pred
varset.merge	varset.m	/^:- pred varset__merge(varset(T)::in, varset(T)::in, list(term(T))::in,$/;kq|/^\<varset__merge\>/;'q;"	kind:pred
varset.merge_subst	varset.m	/^:- pred varset__merge_subst(bool::in, varset(T)::in, varset(T)::in,$/;kq|/^\<varset__merge_subst\>/;'q;"	kind:pred	file:
varset.merge_subst	varset.m	/^:- pred varset__merge_subst(varset(T)::in, varset(T)::in, varset(T)::out,$/;kq|/^\<varset__merge_subst\>/;'q;"	kind:pred
varset.merge_subst_2	varset.m	/^:- pred varset__merge_subst_2(bool::in, var_supply(T)::in,$/;kq|/^\<varset__merge_subst_2\>/;'q;"	kind:pred	file:
varset.merge_subst_without_names	varset.m	/^:- pred varset__merge_subst_without_names(varset(T)::in,$/;kq|/^\<varset__merge_subst_without_names\>/;'q;"	kind:pred
varset.merge_without_names	varset.m	/^:- pred varset__merge_without_names(varset(T)::in, varset(T)::in,$/;kq|/^\<varset__merge_without_names\>/;'q;"	kind:pred
varset.name_var	varset.m	/^:- func varset__name_var(varset(T), var(T), string) = varset(T).$/;kq|/^\<varset__name_var\>/;'q;"	kind:func
varset.name_var	varset.m	/^:- pred varset__name_var(varset(T)::in, var(T)::in, string::in, varset(T)::out)$/;kq|/^\<varset__name_var\>/;'q;"	kind:pred
varset.new_maybe_named_var	varset.m	/^:- pred varset__new_maybe_named_var(varset(T)::in, maybe(string)::in,$/;kq|/^\<varset__new_maybe_named_var\>/;'q;"	kind:pred
varset.new_named_var	varset.m	/^:- pred varset__new_named_var(varset(T)::in, string::in, var(T)::out,$/;kq|/^\<varset__new_named_var\>/;'q;"	kind:pred
varset.new_uniquely_named_var	varset.m	/^:- pred varset__new_uniquely_named_var(varset(T)::in, string::in, var(T)::out,$/;kq|/^\<varset__new_uniquely_named_var\>/;'q;"	kind:pred
varset.new_var	varset.m	/^:- pred varset__new_var(varset(T)::in, var(T)::out, varset(T)::out) is det.$/;kq|/^\<varset__new_var\>/;'q;"	kind:pred
varset.new_vars	varset.m	/^:- pred varset__new_vars(varset(T)::in, int::in, list(var(T))::out,$/;kq|/^\<varset__new_vars\>/;'q;"	kind:pred
varset.new_vars_2	varset.m	/^:- pred varset__new_vars_2(varset(T)::in, int::in, list(var(T))::in,$/;kq|/^\<varset__new_vars_2\>/;'q;"	kind:pred	file:
varset.search_name	varset.m	/^:- pred varset__search_name(varset(T)::in, var(T)::in, string::out) is semidet.$/;kq|/^\<varset__search_name\>/;'q;"	kind:pred
varset.search_var	varset.m	/^:- pred varset__search_var(varset(T)::in, var(T)::in, term(T)::out) is semidet.$/;kq|/^\<varset__search_var\>/;'q;"	kind:pred
varset.select	varset.m	/^:- func varset__select(varset(T), set(var(T))) = varset(T).$/;kq|/^\<varset__select\>/;'q;"	kind:func
varset.select	varset.m	/^:- pred varset__select(varset(T)::in, set(var(T))::in, varset(T)::out) is det.$/;kq|/^\<varset__select\>/;'q;"	kind:pred
varset.set_bindings	varset.m	/^:- func varset__set_bindings(varset(T), substitution(T)) = varset(T).$/;kq|/^\<varset__set_bindings\>/;'q;"	kind:func
varset.set_bindings	varset.m	/^:- pred varset__set_bindings(varset(T)::in, substitution(T)::in,$/;kq|/^\<varset__set_bindings\>/;'q;"	kind:pred
varset.squash	varset.m	/^:- pred varset__squash(varset(T)::in, list(var(T))::in,$/;kq|/^\<varset__squash\>/;'q;"	kind:pred
varset.var_name_list	varset.m	/^:- func varset__var_name_list(varset(T)) = assoc_list(var(T), string).$/;kq|/^\<varset__var_name_list\>/;'q;"	kind:func
varset.var_name_list	varset.m	/^:- pred varset__var_name_list(varset(T)::in, assoc_list(var(T), string)::out)$/;kq|/^\<varset__var_name_list\>/;'q;"	kind:pred
varset.var_names	varset.m	/^					var_names	:: map(var(T), string),$/;kq|-;/\<varset.var_names\>/;'q;"	kind:fld	file:
varset.var_supply	varset.m	/^					var_supply	:: var_supply(T),$/;kq|-;/\<varset.var_supply\>/;'q;"	kind:fld	file:
varset.var_values	varset.m	/^					var_values	:: map(var(T), term(T))$/;kq|-;/\<varset.var_values\>/;'q;"	kind:fld	file:
varset.vars	varset.m	/^:- func varset__vars(varset(T)) = list(var(T)).$/;kq|/^\<varset__vars\>/;'q;"	kind:func
varset.vars	varset.m	/^:- pred varset__vars(varset(T)::in, list(var(T))::out) is det.$/;kq|/^\<varset__vars\>/;'q;"	kind:pred
varset.vars_2	varset.m	/^:- func varset__vars_2(var_supply(T), var_supply(T), list(var(T)))$/;kq|/^\<varset__vars_2\>/;'q;"	kind:func	file:
varset__append_suffix_until_unique	varset.m	/^:- pred append_suffix_until_unique(string::in, string::in, set(string)::in,$/;kq|/^\<append_suffix_until_unique\>/;'q;"	kind:pred	file:
varset__bind_var	varset.m	/^:- func varset__bind_var(varset(T), var(T), term(T)) = varset(T).$/;kq|/^\<varset__bind_var\>/;'q;"	kind:func
varset__bind_var	varset.m	/^:- pred varset__bind_var(varset(T)::in, var(T)::in, term(T)::in,$/;kq|/^\<varset__bind_var\>/;'q;"	kind:pred
varset__bind_vars	varset.m	/^:- func varset__bind_vars(varset(T), substitution(T)) = varset(T).$/;kq|/^\<varset__bind_vars\>/;'q;"	kind:func
varset__bind_vars	varset.m	/^:- pred varset__bind_vars(varset(T)::in, substitution(T)::in, varset(T)::out)$/;kq|/^\<varset__bind_vars\>/;'q;"	kind:pred
varset__bind_vars_2	varset.m	/^:- pred varset__bind_vars_2(assoc_list(var(T), term(T))::in, varset(T)::in,$/;kq|/^\<varset__bind_vars_2\>/;'q;"	kind:pred	file:
varset__coerce	varset.m	/^:- func varset__coerce(varset(T)) = varset(U).$/;kq|/^\<varset__coerce\>/;'q;"	kind:func
varset__coerce	varset.m	/^:- pred varset__coerce(varset(T)::in, varset(U)::out) is det.$/;kq|/^\<varset__coerce\>/;'q;"	kind:pred
varset__copy_var_names	varset.m	/^:- pred copy_var_names(assoc_list(var(T), string)::in, map(var(T), var(T))::in,$/;kq|/^\<copy_var_names\>/;'q;"	kind:pred	file:
varset__create_name_var_map	varset.m	/^:- func varset__create_name_var_map(varset(T)) = map(string, var(T)).$/;kq|/^\<varset__create_name_var_map\>/;'q;"	kind:func
varset__create_name_var_map	varset.m	/^:- pred varset__create_name_var_map(varset(T)::in, map(string, var(T))::out)$/;kq|/^\<varset__create_name_var_map\>/;'q;"	kind:pred
varset__delete_var	varset.m	/^:- func varset__delete_var(varset(T), var(T)) = varset(T).$/;kq|/^\<varset__delete_var\>/;'q;"	kind:func
varset__delete_var	varset.m	/^:- pred varset__delete_var(varset(T)::in, var(T)::in, varset(T)::out) is det.$/;kq|/^\<varset__delete_var\>/;'q;"	kind:pred
varset__delete_vars	varset.m	/^:- func varset__delete_vars(varset(T), list(var(T))) = varset(T).$/;kq|/^\<varset__delete_vars\>/;'q;"	kind:func
varset__delete_vars	varset.m	/^:- pred varset__delete_vars(varset(T)::in, list(var(T))::in, varset(T)::out)$/;kq|/^\<varset__delete_vars\>/;'q;"	kind:pred
varset__ensure_unique_names	varset.m	/^:- func varset__ensure_unique_names(list(var(T)), string, varset(T))$/;kq|/^\<varset__ensure_unique_names\>/;'q;"	kind:func
varset__ensure_unique_names	varset.m	/^:- pred varset__ensure_unique_names(list(var(T))::in,$/;kq|/^\<varset__ensure_unique_names\>/;'q;"	kind:pred
varset__ensure_unique_names_2	varset.m	/^:- pred varset__ensure_unique_names_2(list(var(T))::in, string::in,$/;kq|/^\<varset__ensure_unique_names_2\>/;'q;"	kind:pred	file:
varset__get_bindings	varset.m	/^:- func varset__get_bindings(varset(T)) = substitution(T).$/;kq|/^\<varset__get_bindings\>/;'q;"	kind:func
varset__get_bindings	varset.m	/^:- pred varset__get_bindings(varset(T)::in, substitution(T)::out) is det.$/;kq|/^\<varset__get_bindings\>/;'q;"	kind:pred
varset__init	varset.m	/^:- func varset__init = varset(T).$/;kq|/^\<varset__init\>/;'q;"	kind:func
varset__init	varset.m	/^:- pred varset__init(varset(T)::out) is det.$/;kq|/^\<varset__init\>/;'q;"	kind:pred
varset__is_empty	varset.m	/^:- pred varset__is_empty(varset(T)::in) is semidet.$/;kq|/^\<varset__is_empty\>/;'q;"	kind:pred
varset__lookup_name	varset.m	/^:- func varset__lookup_name(varset(T), var(T)) = string.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:func
varset__lookup_name	varset.m	/^:- func varset__lookup_name(varset(T), var(T), string) = string.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:func
varset__lookup_name	varset.m	/^:- pred varset__lookup_name(varset(T)::in, var(T)::in, string::in, string::out)$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:pred
varset__lookup_name	varset.m	/^:- pred varset__lookup_name(varset(T)::in, var(T)::in, string::out) is det.$/;kq|/^\<varset__lookup_name\>/;'q;"	kind:pred
varset__lookup_vars	varset.m	/^:- func varset__lookup_vars(varset(T)) = substitution(T).$/;kq|/^\<varset__lookup_vars\>/;'q;"	kind:func
varset__lookup_vars	varset.m	/^:- pred varset__lookup_vars(varset(T)::in, substitution(T)::out) is det.$/;kq|/^\<varset__lookup_vars\>/;'q;"	kind:pred
varset__merge	varset.m	/^:- pred varset__merge(varset(T)::in, varset(T)::in, list(term(T))::in,$/;kq|/^\<varset__merge\>/;'q;"	kind:pred
varset__merge_subst	varset.m	/^:- pred varset__merge_subst(bool::in, varset(T)::in, varset(T)::in,$/;kq|/^\<varset__merge_subst\>/;'q;"	kind:pred	file:
varset__merge_subst	varset.m	/^:- pred varset__merge_subst(varset(T)::in, varset(T)::in, varset(T)::out,$/;kq|/^\<varset__merge_subst\>/;'q;"	kind:pred
varset__merge_subst_2	varset.m	/^:- pred varset__merge_subst_2(bool::in, var_supply(T)::in,$/;kq|/^\<varset__merge_subst_2\>/;'q;"	kind:pred	file:
varset__merge_subst_without_names	varset.m	/^:- pred varset__merge_subst_without_names(varset(T)::in,$/;kq|/^\<varset__merge_subst_without_names\>/;'q;"	kind:pred
varset__merge_without_names	varset.m	/^:- pred varset__merge_without_names(varset(T)::in, varset(T)::in,$/;kq|/^\<varset__merge_without_names\>/;'q;"	kind:pred
varset__name_var	varset.m	/^:- func varset__name_var(varset(T), var(T), string) = varset(T).$/;kq|/^\<varset__name_var\>/;'q;"	kind:func
varset__name_var	varset.m	/^:- pred varset__name_var(varset(T)::in, var(T)::in, string::in, varset(T)::out)$/;kq|/^\<varset__name_var\>/;'q;"	kind:pred
varset__new_maybe_named_var	varset.m	/^:- pred varset__new_maybe_named_var(varset(T)::in, maybe(string)::in,$/;kq|/^\<varset__new_maybe_named_var\>/;'q;"	kind:pred
varset__new_named_var	varset.m	/^:- pred varset__new_named_var(varset(T)::in, string::in, var(T)::out,$/;kq|/^\<varset__new_named_var\>/;'q;"	kind:pred
varset__new_uniquely_named_var	varset.m	/^:- pred varset__new_uniquely_named_var(varset(T)::in, string::in, var(T)::out,$/;kq|/^\<varset__new_uniquely_named_var\>/;'q;"	kind:pred
varset__new_var	varset.m	/^:- pred varset__new_var(varset(T)::in, var(T)::out, varset(T)::out) is det.$/;kq|/^\<varset__new_var\>/;'q;"	kind:pred
varset__new_vars	varset.m	/^:- pred varset__new_vars(varset(T)::in, int::in, list(var(T))::out,$/;kq|/^\<varset__new_vars\>/;'q;"	kind:pred
varset__new_vars_2	varset.m	/^:- pred varset__new_vars_2(varset(T)::in, int::in, list(var(T))::in,$/;kq|/^\<varset__new_vars_2\>/;'q;"	kind:pred	file:
varset__search_name	varset.m	/^:- pred varset__search_name(varset(T)::in, var(T)::in, string::out) is semidet.$/;kq|/^\<varset__search_name\>/;'q;"	kind:pred
varset__search_var	varset.m	/^:- pred varset__search_var(varset(T)::in, var(T)::in, term(T)::out) is semidet.$/;kq|/^\<varset__search_var\>/;'q;"	kind:pred
varset__select	varset.m	/^:- func varset__select(varset(T), set(var(T))) = varset(T).$/;kq|/^\<varset__select\>/;'q;"	kind:func
varset__select	varset.m	/^:- pred varset__select(varset(T)::in, set(var(T))::in, varset(T)::out) is det.$/;kq|/^\<varset__select\>/;'q;"	kind:pred
varset__set_bindings	varset.m	/^:- func varset__set_bindings(varset(T), substitution(T)) = varset(T).$/;kq|/^\<varset__set_bindings\>/;'q;"	kind:func
varset__set_bindings	varset.m	/^:- pred varset__set_bindings(varset(T)::in, substitution(T)::in,$/;kq|/^\<varset__set_bindings\>/;'q;"	kind:pred
varset__squash	varset.m	/^:- pred varset__squash(varset(T)::in, list(var(T))::in,$/;kq|/^\<varset__squash\>/;'q;"	kind:pred
varset__var_name_list	varset.m	/^:- func varset__var_name_list(varset(T)) = assoc_list(var(T), string).$/;kq|/^\<varset__var_name_list\>/;'q;"	kind:func
varset__var_name_list	varset.m	/^:- pred varset__var_name_list(varset(T)::in, assoc_list(var(T), string)::out)$/;kq|/^\<varset__var_name_list\>/;'q;"	kind:pred
varset__var_names	varset.m	/^					var_names	:: map(var(T), string),$/;kq|-;/\<varset__var_names\>/;'q;"	kind:fld	file:
varset__var_supply	varset.m	/^					var_supply	:: var_supply(T),$/;kq|-;/\<varset__var_supply\>/;'q;"	kind:fld	file:
varset__var_values	varset.m	/^					var_values	:: map(var(T), term(T))$/;kq|-;/\<varset__var_values\>/;'q;"	kind:fld	file:
varset__vars	varset.m	/^:- func varset__vars(varset(T)) = list(var(T)).$/;kq|/^\<varset__vars\>/;'q;"	kind:func
varset__vars	varset.m	/^:- pred varset__vars(varset(T)::in, list(var(T))::out) is det.$/;kq|/^\<varset__vars\>/;'q;"	kind:pred
varset__vars_2	varset.m	/^:- func varset__vars_2(var_supply(T), var_supply(T), list(var(T)))$/;kq|/^\<varset__vars_2\>/;'q;"	kind:func	file:
version	library.m	/^:- pred library__version(string::out) is det.$/;kq|/^\<library__version\>/;'q;"	kind:pred
very_unsafe_perform_io	exception.m	/^:- pred very_unsafe_perform_io(pred(T, io, io), T).$/;kq|/^\<very_unsafe_perform_io\>/;'q;"	kind:pred	file:
void	rtti_implementation.m	/^	;	void$/;kq|-;/\<void\>/;'q;"	kind:cons	file:
wday_name	time.m	/^:- func wday_name(int) = string.$/;kq|/^\<wday_name\>/;'q;"	kind:func	file:
wday_name	time.m	/^:- pred wday_name(int::in, string::out) is semidet.$/;kq|/^\<wday_name\>/;'q;"	kind:pred	file:
whence	io.m	/^:- type io__whence$/;kq|-;/\<whence\>/;'q;"	kind:type
whence_to_int	io.m	/^:- pred whence_to_int(io__whence::in, int::out) is det.$/;kq|/^\<whence_to_int\>/;'q;"	kind:pred	file:
whitespace_after_dot	lexer.m	/^:- pred lexer__whitespace_after_dot(char::in) is semidet.$/;kq|/^\<lexer__whitespace_after_dot\>/;'q;"	kind:pred	file:
width	string.m	/^			width		:: maybe(list(char)),$/;kq|-;/\<width\>/;'q;"	kind:fld	file:
width	string.m	/^:- pred width(list(char)::out,$/;kq|/^\<width\>/;'q;"	kind:pred	file:
word_wrapped	pprint.m	/^:- func word_wrapped(string) = doc.$/;kq|/^\<word_wrapped\>/;'q;"	kind:func
words	string.m	/^:- func string__words(pred(char), string) = list(string).$/;kq|/^\<string__words\>/;'q;"	kind:func
words	string.m	/^:- func string__words(string) = list(string).$/;kq|/^\<string__words\>/;'q;"	kind:func
words_2	string.m	/^:- func words_2(pred(char)::in(pred(in) is semidet), string::in, int::in,$/;kq|/^\<words_2\>/;'q;"	kind:func	file:
wrap_exception	exception.m	/^:- pred wrap_exception(univ::in, exception_result(T)::out) is det.$/;kq|/^\<wrap_exception\>/;'q;"	kind:pred	file:
wrap_success	exception.m	/^:- pred wrap_success(pred(T), exception_result(T)) is det.$/;kq|/^\<wrap_success\>/;'q;"	kind:pred	file:
wrap_success_or_failure	exception.m	/^:- pred wrap_success_or_failure(pred(T), exception_result(T)) is det.$/;kq|/^\<wrap_success_or_failure\>/;'q;"	kind:pred	file:
write	io.m	/^	;	write$/;kq|-;/\<write\>/;'q;"	kind:cons
write	io.m	/^:- pred io__write(T::in, io::di, io::uo) is det.$/;kq|/^\<io__write\>/;'q;"	kind:pred
write	io.m	/^:- pred io__write(io__output_stream, deconstruct__noncanon_handling, T,$/;kq|/^\<io__write\>/;'q;"	kind:pred
write	io.m	/^:- pred io__write(io__output_stream::in, T::in, io::di, io::uo) is det.$/;kq|/^\<io__write\>/;'q;"	kind:pred
write	pprint.m	/^:- pred write(int::in, T::in, io::di, io::uo) is det <= doc(T).$/;kq|/^\<write\>/;'q;"	kind:pred
write	pprint.m	/^:- pred write(io__output_stream::in, int::in, T::in, io::di, io::uo) is det$/;kq|/^\<write\>/;'q;"	kind:pred
write_arg	io.m	/^:- pred io__write_arg(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__write_arg\>/;'q;"	kind:pred	file:
write_arg_term	term_io.m	/^:- pred term_io__write_arg_term(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_arg_term\>/;'q;"	kind:pred	file:
write_array	io.m	/^:- pred io__write_array(array(T)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_array\>/;'q;"	kind:pred	file:
write_binary	io.m	/^:- pred io__write_binary(T::in, io::di, io::uo) is det.$/;kq|/^\<io__write_binary\>/;'q;"	kind:pred
write_binary	io.m	/^:- pred io__write_binary(io__binary_output_stream::in, T::in, io::di, io::uo)$/;kq|/^\<io__write_binary\>/;'q;"	kind:pred
write_byte	io.m	/^:- pred io__write_byte(int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_byte\>/;'q;"	kind:pred
write_byte	io.m	/^:- pred io__write_byte(io__binary_output_stream::in, int::in, io::di, io::uo)$/;kq|/^\<io__write_byte\>/;'q;"	kind:pred
write_bytes	io.m	/^:- pred io__write_bytes(io__binary_output_stream::in, string::in,$/;kq|/^\<io__write_bytes\>/;'q;"	kind:pred
write_bytes	io.m	/^:- pred io__write_bytes(string::in, io::di, io::uo) is det.$/;kq|/^\<io__write_bytes\>/;'q;"	kind:pred
write_c_pointer	io.m	/^:- pred io__write_c_pointer(c_pointer::in, io::di, io::uo) is det.$/;kq|/^\<io__write_c_pointer\>/;'q;"	kind:pred	file:
write_cc	io.m	/^:- pred io__write_cc(T::in, io::di, io::uo) is cc_multi.$/;kq|/^\<io__write_cc\>/;'q;"	kind:pred
write_char	io.m	/^:- pred io__write_char(char::in, io::di, io::uo) is det.$/;kq|/^\<io__write_char\>/;'q;"	kind:pred
write_char	io.m	/^:- pred io__write_char(io__output_stream::in, char::in, io::di, io::uo) is det.$/;kq|/^\<io__write_char\>/;'q;"	kind:pred
write_constant	term_io.m	/^:- pred term_io__write_constant(const::in, adjacent_to_graphic_token::in,$/;kq|/^\<term_io__write_constant\>/;'q;"	kind:pred	file:
write_constant	term_io.m	/^:- pred term_io__write_constant(const::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_constant\>/;'q;"	kind:pred
write_escaped_char	term_io.m	/^:- pred term_io__write_escaped_char(char::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_escaped_char\>/;'q;"	kind:pred
write_escaped_string	term_io.m	/^:- pred term_io__write_escaped_string(string::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_escaped_string\>/;'q;"	kind:pred
write_float	io.m	/^:- pred io__write_float(float::in, io::di, io::uo) is det.$/;kq|/^\<io__write_float\>/;'q;"	kind:pred
write_float	io.m	/^:- pred io__write_float(io__output_stream::in, float::in, io::di, io::uo)$/;kq|/^\<io__write_float\>/;'q;"	kind:pred
write_int	io.m	/^:- pred io__write_int(int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_int\>/;'q;"	kind:pred
write_int	io.m	/^:- pred io__write_int(io__output_stream::in, int::in, io::di, io::uo) is det.$/;kq|/^\<io__write_int\>/;'q;"	kind:pred
write_list	io.m	/^:- pred io__write_list(io__output_stream, list(T), string,$/;kq|/^\<io__write_list\>/;'q;"	kind:pred
write_list	io.m	/^:- pred io__write_list(list(T), string, pred(T, io, io), io, io).$/;kq|/^\<io__write_list\>/;'q;"	kind:pred
write_list_tail	io.m	/^:- pred io__write_list_tail(deconstruct__noncanon_handling, univ, io, io).$/;kq|/^\<io__write_list_tail\>/;'q;"	kind:pred	file:
write_list_tail	term_io.m	/^:- pred term_io__write_list_tail(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_list_tail\>/;'q;"	kind:pred	file:
write_many	io.m	/^:- pred io__write_many(io__output_stream::in, list(io__poly_type)::in,$/;kq|/^\<io__write_many\>/;'q;"	kind:pred
write_many	io.m	/^:- pred io__write_many(list(io__poly_type)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_many\>/;'q;"	kind:pred
write_ordinary_term	io.m	/^:- pred io__write_ordinary_term(deconstruct__noncanon_handling, univ,$/;kq|/^\<io__write_ordinary_term\>/;'q;"	kind:pred	file:
write_private_builtin_type_info	io.m	/^:- pred io__write_private_builtin_type_info(private_builtin__type_info(T)::in,$/;kq|/^\<io__write_private_builtin_type_info\>/;'q;"	kind:pred	file:
write_string	io.m	/^:- pred io__write_string(io__output_stream::in, string::in, io::di, io::uo)$/;kq|/^\<io__write_string\>/;'q;"	kind:pred
write_string	io.m	/^:- pred io__write_string(string::in, io::di, io::uo) is det.$/;kq|/^\<io__write_string\>/;'q;"	kind:pred
write_strings	io.m	/^:- pred io__write_strings(io__output_stream::in, list(string)::in,$/;kq|/^\<io__write_strings\>/;'q;"	kind:pred
write_strings	io.m	/^:- pred io__write_strings(list(string)::in, io::di, io::uo) is det.$/;kq|/^\<io__write_strings\>/;'q;"	kind:pred
write_term	term_io.m	/^:- pred term_io__write_term(varset(T)::in, term(T)::in, io::di, io::uo) is det.$/;kq|/^\<term_io__write_term\>/;'q;"	kind:pred
write_term_2	term_io.m	/^:- pred term_io__write_term_2(Ops::in, term(T)::in,$/;kq|/^\<term_io__write_term_2\>/;'q;"	kind:pred	file:
write_term_3	term_io.m	/^:- pred term_io__write_term_3(Ops::in, term(T)::in, ops__priority::in,$/;kq|/^\<term_io__write_term_3\>/;'q;"	kind:pred	file:
write_term_args	io.m	/^:- pred io__write_term_args(deconstruct__noncanon_handling, list(univ),$/;kq|/^\<io__write_term_args\>/;'q;"	kind:pred	file:
write_term_args	term_io.m	/^:- pred term_io__write_term_args(Ops::in, list(term(T))::in,$/;kq|/^\<term_io__write_term_args\>/;'q;"	kind:pred	file:
write_term_nl	term_io.m	/^:- pred term_io__write_term_nl(varset(T)::in, term(T)::in, io::di, io::uo)$/;kq|/^\<term_io__write_term_nl\>/;'q;"	kind:pred
write_term_nl_with_op_table	term_io.m	/^:- pred term_io__write_term_nl_with_op_table(Ops::in, varset(T)::in,$/;kq|/^\<term_io__write_term_nl_with_op_table\>/;'q;"	kind:pred
write_term_with_op_table	term_io.m	/^:- pred term_io__write_term_with_op_table(Ops::in, varset(T)::in, term(T)::in,$/;kq|/^\<term_io__write_term_with_op_table\>/;'q;"	kind:pred
write_type_ctor_desc	io.m	/^:- pred io__write_type_ctor_desc(type_ctor_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__write_type_ctor_desc\>/;'q;"	kind:pred	file:
write_type_desc	io.m	/^:- pred io__write_type_desc(type_desc::in, io::di, io::uo) is det.$/;kq|/^\<io__write_type_desc\>/;'q;"	kind:pred	file:
write_univ	io.m	/^:- pred io__write_univ(io__output_stream, deconstruct__noncanon_handling, univ,$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
write_univ	io.m	/^:- pred io__write_univ(io__output_stream, univ, io__state, io__state).$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
write_univ	io.m	/^:- pred io__write_univ(univ, io__state, io__state).$/;kq|/^\<io__write_univ\>/;'q;"	kind:pred
write_variable	term_io.m	/^:- pred term_io__write_variable(var(T)::in, varset(T)::in, io::di, io::uo)$/;kq|/^\<term_io__write_variable\>/;'q;"	kind:pred
write_variable_2	term_io.m	/^:- pred term_io__write_variable_2(Ops::in, var(T)::in,$/;kq|/^\<term_io__write_variable_2\>/;'q;"	kind:pred	file:
write_variable_with_op_table	term_io.m	/^:- pred term_io__write_variable_with_op_table(Ops::in, var(T)::in,$/;kq|/^\<term_io__write_variable_with_op_table\>/;'q;"	kind:pred
x	ops.m	/^	--->	x ; y.$/;kq|-;/\<x\>/;'q;"	kind:cons
xf	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<xf\>/;'q;"	kind:cons
xfx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<xfx\>/;'q;"	kind:cons
xfy	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<xfy\>/;'q;"	kind:cons
xor	int.m	/^:- func int__xor(int, int) = int.$/;kq|/^\<int__xor\>/;'q;"	kind:func
xor_pairs	integer.m	/^:- func xor_pairs(integer, integer) = integer.$/;kq|/^\<xor_pairs\>/;'q;"	kind:func	file:
xor_pairs_equal	integer.m	/^:- func xor_pairs_equal(list(digit), list(digit)) = list(digit).$/;kq|/^\<xor_pairs_equal\>/;'q;"	kind:func	file:
y	ops.m	/^	--->	x ; y.$/;kq|-;/\<y\>/;'q;"	kind:cons
yes	bool.m	/^:- type bool ---> no ; yes.$/;kq|-;/\<yes\>/;'q;"	kind:cons
yes	std_util.m	/^:- type maybe(T) ---> no ; yes(T).$/;kq|-;/\<yes\>/;'q;"	kind:cons
yf	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<yf\>/;'q;"	kind:cons
yfx	ops.m	/^	--->	fx ; fy ; xf ; yf ; xfx ; yfx ; xfy ; fxx ; fxy ; fyx.$/;kq|-;/\<yfx\>/;'q;"	kind:cons
zero	integer.m	/^:- func integer__zero = integer.$/;kq|/^\<integer__zero\>/;'q;"	kind:func
zero	rational.m	/^:- func rational__zero = rational.$/;kq|/^\<rational__zero\>/;'q;"	kind:func
zero_or_more_occurences	string.m	/^:- pred zero_or_more_occurences($/;kq|/^\<zero_or_more_occurences\>/;'q;"	kind:pred	file:
zeros	integer.m	/^:- pred zeros(int::in, list(digit)::out, list(digit)::in) is det.$/;kq|/^\<zeros\>/;'q;"	kind:pred	file:
zip	bitmap.m	/^:- func zip(int, func(int, int) = int, bitmap, bitmap) = bitmap.$/;kq|/^\<zip\>/;'q;"	kind:func	file:
zip	list.m	/^:- func list__zip(list(T), list(T)) = list(T).$/;kq|/^\<list__zip\>/;'q;"	kind:func
zip	list.m	/^:- pred list__zip(list(T)::in, list(T)::in, list(T)::out) is det.$/;kq|/^\<list__zip\>/;'q;"	kind:pred
zip2	list.m	/^:- pred list__zip2(list(T), list(T), list(T)).$/;kq|/^\<list__zip2\>/;'q;"	kind:pred	file:
