% conflict between uses/2 directive and a predicate definition
:-object(usesconflict).
:- uses(list, [member/2]).
member(H, [H| _]). % an object (or category) cannot define a
member(H, [_| T]) :- % predicate referenced on a uses/2 directive
member(H, T).
:- end_object.