%---------------------------------------------------------------------------%
% vim: ts=4 sw=4 et ft=mercury
%---------------------------------------------------------------------------%
%
% Uncaught Mercury exception:
% Software Error: dupelim.m: Unexpected: blocks with same standard
%   form don't antiunify

:- module par_dupelim.
:- interface.

:- type t
    --->    t1
    ;       t2.

:- pred p(t::in, int::out) is det.

:- implementation.

p(T, X) :-
    (
        T = t1,
        (
            X = 1
        &
            true
            % This conjunct is the same as a later conjunct.
        )
    ;
        T = t2,
        (
            X = 2
        &
            true
        )
    ).
