TIMEOUT

The TRS could not be proven terminating. The proof attempt took 60062 ms.

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (0ms).
 | – Problem 2 was processed with processor BackwardsNarrowing (5ms).
 |    | – Problem 5 was processed with processor BackwardsNarrowing (3ms).
 |    |    | – Problem 6 was processed with processor BackwardsNarrowing (5ms).
 |    |    |    | – Problem 7 was processed with processor BackwardsNarrowing (5ms).
 |    |    |    |    | – Problem 8 was processed with processor BackwardsNarrowing (11ms).
 |    |    |    |    |    | – Problem 9 was processed with processor BackwardsNarrowing (9ms).
 |    |    |    |    |    |    | – Problem 10 was processed with processor BackwardsNarrowing (9ms).
 |    |    |    |    |    |    |    | – Problem 11 was processed with processor BackwardsNarrowing (13ms).
 |    |    |    |    |    |    |    |    | – Problem 12 was processed with processor BackwardsNarrowing (14ms).
 |    |    |    |    |    |    |    |    |    | – Problem 13 was processed with processor BackwardsNarrowing (24ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 14 was processed with processor BackwardsNarrowing (18ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 15 was processed with processor BackwardsNarrowing (21ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 16 was processed with processor BackwardsNarrowing (54ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 17 was processed with processor BackwardsNarrowing (19ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 18 was processed with processor BackwardsNarrowing (57ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 19 was processed with processor BackwardsNarrowing (25ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 20 was processed with processor BackwardsNarrowing (72ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 21 was processed with processor BackwardsNarrowing (23ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 22 was processed with processor BackwardsNarrowing (27ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 23 was processed with processor BackwardsNarrowing (82ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 24 was processed with processor BackwardsNarrowing (250ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 25 was processed with processor BackwardsNarrowing (828ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 26 remains open; application of the following processors failed [BackwardsNarrowing (944ms), BackwardsNarrowing (757ms), BackwardsNarrowing (969ms), BackwardsNarrowing (804ms), BackwardsNarrowing (690ms), BackwardsNarrowing (779ms), BackwardsNarrowing (781ms), BackwardsNarrowing (716ms), BackwardsNarrowing (828ms), BackwardsNarrowing (359ms), BackwardsNarrowing (401ms), BackwardsNarrowing (851ms), BackwardsNarrowing (799ms), BackwardsNarrowing (1218ms), BackwardsNarrowing (1012ms), BackwardsNarrowing (1168ms), BackwardsNarrowing (1175ms), BackwardsNarrowing (891ms), BackwardsNarrowing (907ms), BackwardsNarrowing (1847ms), BackwardsNarrowing (1888ms), BackwardsNarrowing (2078ms), BackwardsNarrowing (2039ms), BackwardsNarrowing (565ms), BackwardsNarrowing (574ms), BackwardsNarrowing (2221ms), BackwardsNarrowing (960ms)].
 | – Problem 3 was processed with processor SubtermCriterion (0ms).
 | – Problem 4 was processed with processor SubtermCriterion (0ms).

The following open problems remain:



Open Dependency Pair Problem 2

Dependency Pairs

conviter#(x, l)if#(zero(x), x, l)if#(false, x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil


Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

conviter#(x, l)zero#(x)conv#(x)conviter#(x, cons(0, nil))
if#(false, x, l)half#(x)conviter#(x, l)if#(zero(x), x, l)
half#(s(s(x)))half#(x)lastbit#(s(s(x)))lastbit#(x)
if#(false, x, l)lastbit#(x)if#(false, x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The following SCCs where found

conviter#(x, l) → if#(zero(x), x, l)if#(false, x, l) → conviter#(half(x), cons(lastbit(x), l))

lastbit#(s(s(x))) → lastbit#(x)

half#(s(s(x))) → half#(x)

Problem 2: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

conviter#(x, l)if#(zero(x), x, l)if#(false, x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(false, x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x22, false), x, l) 
if#(zero(s(_x21)), x, l) 
Thus, the rule if#(false, x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x22, false), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 5: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x22, false), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(if(true, _x42, true), _x22, false), x, l) 
if#(if(zero(0), _x22, false), x, l) 
if#(if(true, _x22, zero(s(_x61))), x, l) 
if#(if(true, _x22, if(true, _x62, false)), x, l) 
if#(if(true, _x32, if(true, _x22, false)), x, l) 
Thus, the rule if#(if(true, _x22, false), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x22, if(true, _x62, false)), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, false)), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x22, false), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 6: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

conviter#(x, l)if#(zero(x), x, l)if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x32, if(true, _x22, false)), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x32, if(zero(0), _x22, false)), x, l) 
if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l) 
if#(if(zero(0), _x32, if(true, _x22, false)), x, l) 
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l) 
if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l) 
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x22, false))), x, l) 
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l) 
Thus, the rule if#(if(true, _x32, if(true, _x22, false)), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(true, _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 7: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x42, if(true, _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l) 
if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l) 
Thus, the rule if#(if(true, _x42, if(true, _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 8: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l) 
Thus, the rule if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 9: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l) 
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l) 
Thus, the rule if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 10: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l) 
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l) 
Thus, the rule if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 11: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) 
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l) 
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l) 
Thus, the rule if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 12: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l) 
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) 
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) 
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
Thus, the rule if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 13: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) 
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) 
Thus, the rule if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 14: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l) 
if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l) 
if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) 
Thus, the rule if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 15: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l) 
if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l) 
if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l) 
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l) 
Thus, the rule if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 16: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) 
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l) 
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l) 
Thus, the rule if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 17: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l) 
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
Thus, the rule if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 18: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l) 
if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l) 
if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l) 
Thus, the rule if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 19: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x232, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x212, true), _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(zero(0), _x22, false)))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, if(true, _x262, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(if(true, _x242, true), _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, zero(s(_x261)))))))), x, l) 
Thus, the rule if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(if(true, _x242, true), _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(zero(0), _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, if(true, _x262, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x212, true), _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x232, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, zero(s(_x261)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 20: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x212, true), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l) 
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l) 
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) 
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l) 
Thus, the rule if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 21: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))conviter#(x, l)if#(zero(x), x, l)
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x212, true), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, zero(0))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(if(true, _x122, true), _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(s(0))))), _x32, if(true, _x22, false))), x, l) 
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(if(true, _x182, 0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, zero(s(_x141))))), x, l) 
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l) 
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, zero(0))), _x32, if(true, _x22, false))), x, l) 
Thus, the rule if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(if(true, _x122, true), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, zero(s(_x141))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(if(true, _x182, 0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(s(0))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, zero(0))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 22: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(s(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x212, true), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(if(true, _x182, 0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(0))))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x122, true), _x22, false))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, zero(s(_x141))))), x, l) 
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, 0))))), _x32, if(true, _x22, false))), x, l) 
Thus, the rule if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, zero(s(_x141))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x122, true), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, 0))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(0))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 23: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, 0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(s(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x212, true), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(if(true, _x182, 0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


The left-hand side of the rule if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x112, if(true, _x22, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, zero(s(_x141))))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x122, true), _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, true)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l) 
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x22, false))), x, l) 
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) 
Thus, the rule if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, true)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x112, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x122, true), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, zero(s(_x141))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 24: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(if(true, _x192, true), _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, zero(s(_x191)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x172, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, zero(s(_x191)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(if(true, _x172, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, half(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(if(true, _x222, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(if(true, _x282, s(lastbit(s(s(0)))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x132, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x132, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x182, if(true, _x172, if(true, _x162, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x172, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x142, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x102, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x102, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(0, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x132, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x132, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x332, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, zero(0)), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, zero(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(if(true, _x292, true), _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x262, 0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(0, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(if(true, _x262, s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(lastbit(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(if(true, _x182, true), _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(if(true, _x182, true), _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(if(true, _x132, 0)), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, if(true, _x242, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(if(true, _x362, 0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, zero(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(if(true, _x342, s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x242, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, true)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(if(true, _x162, true), _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(if(true, _x222, true), _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x222, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x152, if(true, _x142, true)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(if(true, _x262, true), _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(half(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x212, if(true, _x162, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, if(true, _x212, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, zero(0)), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, 0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(if(true, _x142, s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x282, if(true, _x92, true)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x282, if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(if(true, _x182, 0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(if(true, _x182, 0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(half(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(half(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(if(true, _x292, true), _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(if(true, _x142, 0)), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x292, if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, zero(0)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, if(true, _x322, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x212, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(0)), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(if(true, _x152, true), _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x152, true), _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(if(true, _x322, s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(half(0)), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(lastbit(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x312, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(if(true, _x122, 0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(if(true, _x122, 0)), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x232, true), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, true)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x142, true), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x142, true), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, 0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(if(true, _x222, true), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, conviter(0, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(zero(0), _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(if(true, _x152, true), _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(if(true, _x152, true), _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(half(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(if(true, _x192, true), _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(if(true, _x332, lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x162, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(if(true, _x352, true), _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x222, if(true, _x212, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, if(true, _x312, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(if(true, _x212, 0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(if(true, _x212, 0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(true, _x162, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(conviter(0, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(if(true, _x252, true), _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(zero(0), _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(if(true, _x162, true), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(half(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(if(true, _x182, 0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x152, true), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x342, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x272, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(lastbit(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, if(true, _x192, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, if(true, _x192, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x142, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(lastbit(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(s(0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(half(s(0)))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(half(s(s(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(lastbit(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(if(true, _x172, zero(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, if(true, _x172, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x132, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x132, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, if(true, _x372, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, if(true, _x192, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, if(true, _x192, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(lastbit(0)), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, true), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, true), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(half(0)), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(half(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x192, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(lastbit(0)), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(s(s(0)))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x242, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x242, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, 0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(zero(0), _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(0, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(s(0))), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(half(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x282, true), _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(0), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x312, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x272, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, conviter(0, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x142, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x102, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x102, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(0)), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x322, true), _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x162, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x162, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x172, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x152, true), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(lastbit(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(lastbit(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x282, true), _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(lastbit(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(zero(0), _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(lastbit(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(if(true, _x172, zero(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x172, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, 0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(half(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(zero(0), _x112, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(lastbit(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, 0)), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(zero(0), _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(if(true, _x172, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, if(true, _x172, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(half(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(half(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x112, true), _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x112, true), _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(half(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(half(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x202, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(if(true, _x272, 0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x252, true), _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x152, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(half(s(0)), if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(if(true, _x142, 0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(0, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(half(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(lastbit(0)), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(lastbit(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(half(s(0))), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x212, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(if(true, _x302, true), _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x272, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(if(true, _x342, 0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(if(true, _x352, s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(if(true, _x182, 0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(if(true, _x182, 0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, 0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(zero(0), _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(half(s(0))), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(lastbit(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(0)), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(s(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, zero(s(_x191)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, zero(s(_x191)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x262, 0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(zero(0), _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x172, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, true)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, if(true, _x312, true)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x212, true), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x272, half(s(lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(half(s(0))), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(zero(0), _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(half(s(0))), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(if(true, _x202, zero(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x202, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, if(true, _x182, true)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, 0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, true)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x102, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x102, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x331)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(if(true, _x252, true), _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(zero(0), _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(half(s(0))), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(zero(0), _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, zero(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l) 
if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(if(true, _x182, 0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(if(true, _x262, s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(zero(0), _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(half(s(s(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l) 
if#(if(zero(0), _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(if(true, _x272, 0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(lastbit(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(half(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, zero(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(half(s(0)))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(lastbit(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) 
Thus, the rule if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(if(true, _x272, 0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(if(true, _x262, s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(if(true, _x182, 0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(half(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(half(s(s(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, zero(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(half(s(0)))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(lastbit(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, zero(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(lastbit(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(zero(0), _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 25: BackwardsNarrowing



Dependency Pair Problem

Dependency Pairs

if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(if(true, _x202, true), _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x252, true), _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(s(s(half(s(half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(s(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(if(true, _x172, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, zero(s(_x191)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, zero(s(_x191)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, half(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x172, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(zero(0), _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x132, if(true, _x122, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(if(true, _x92, 0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x182, if(true, _x172, if(true, _x162, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x102, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(half(s(0))))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, if(true, _x262, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, if(true, _x262, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(if(true, _x222, true), _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x322, true), _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(if(true, _x182, 0))), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, if(true, _x182, true)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(true, _x152, if(if(true, _x162, if(true, _x202, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x322, true), _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x172, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x142, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(if(true, _x202, true), _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(zero(0), _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, if(true, _x372, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x132, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x132, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x332, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x252, true), _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x92, true), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(zero(0), _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x122, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(lastbit(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(lastbit(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(if(true, _x182, true), _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(zero(0), _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(zero(0), _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(zero(0), _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(if(true, _x162, zero(0)), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(if(true, _x242, zero(0)), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x242, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(conviter(0, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(if(true, _x122, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(lastbit(0)), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(lastbit(0))), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(if(true, _x262, s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(lastbit(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(if(true, _x182, true), _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(if(true, _x182, true), _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, conviter(0, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x372, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(half(s(if(true, _x152, 0))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(half(s(if(true, _x152, 0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(lastbit(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(if(true, _x182, true), _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(zero(0), _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(if(true, _x132, 0)), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(if(true, _x362, 0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, zero(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(zero(0), _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(if(true, _x342, s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x262, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(if(true, _x342, s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(if(true, _x102, true), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(if(true, _x262, true), _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(zero(0), _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(true, _x232, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, true)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(if(true, _x162, true), _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(if(true, _x262, true), _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(if(true, _x262, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x152, if(true, _x142, true)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(half(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x282, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(if(true, _x262, true), _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x162, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(if(true, _x222, lastbit(0))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x112, conviter(0, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x242, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(if(true, _x112, true), _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, conviter(0, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, if(true, _x212, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x212, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(true, _x152, if(if(true, _x162, if(true, _x202, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x252, true), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(lastbit(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(lastbit(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x332, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x82, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(if(true, _x272, 0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(if(true, _x272, 0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x62, true), _x82, if(if(true, _x92, true), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(if(true, _x142, s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(zero(0), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x282, if(true, _x92, true)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(if(true, _x152, true), _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(half(s(0))), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x332, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(if(true, _x182, 0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(if(true, _x182, 0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(zero(0), _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(if(true, _x312, true), _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x312, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(lastbit(s(0))), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(half(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(lastbit(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(if(true, _x142, 0)), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x292, if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(if(true, _x92, 0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(0, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x272, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(lastbit(0)), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x192, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, zero(0)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x162, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(lastbit(0)))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x212, if(true, _x92, true))), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(lastbit(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(if(true, _x212, 0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, conviter(0, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(half(s(0)))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(zero(0), _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(half(0)), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(if(true, _x282, s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(0)), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x272, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(half(0))), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(half(0)), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(half(s(0)))), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, true), _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(s(s(half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x52, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(lastbit(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(lastbit(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(zero(0), _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x132, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(if(true, _x302, s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(if(true, _x302, s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(half(0)), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x282, if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, if(true, _x312, true))), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(lastbit(0)), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, if(true, _x222, true)), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x172, true), _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(lastbit(0)), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(if(true, _x122, 0)), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(if(true, _x122, 0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x142, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(conviter(0, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x182, if(true, _x172, if(true, _x92, true))), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x212, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(if(true, _x252, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x222, true), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, if(true, _x312, half(s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x222, if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, lastbit(0))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, lastbit(0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(if(true, _x352, 0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(half(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(zero(0), _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x212, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x62, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, 0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(if(true, _x142, true), _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x202, if(true, _x192, zero(s(_x181)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(if(true, _x322, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, if(true, _x172, zero(0))), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(half(0)), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(half(0), false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(if(true, _x152, true), _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(if(true, _x152, true), _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(if(true, _x192, true), _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x132, if(true, _x122, true)), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x132, if(true, _x122, true)), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(if(true, _x332, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x162, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(if(true, _x292, true), _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(s(s(0)))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, zero(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x222, if(true, _x212, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, if(true, _x312, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(half(0))), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x312, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, if(true, _x202, zero(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, true)), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x222, if(true, _x212, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(conviter(0, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(if(true, _x182, true), _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(zero(0), _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(zero(0), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(zero(0), _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(lastbit(0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(lastbit(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(lastbit(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(lastbit(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(zero(0), _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x192, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(if(true, _x312, 0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(if(true, _x312, 0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x142, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(half(s(0)))), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(half(s(0))), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(if(true, _x192, true), _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, if(true, _x102, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x212, if(true, _x202, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(true, _x272, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x252, true), _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(half(0)), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x322, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, if(true, _x212, zero(lastbit(0))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x282, if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(zero(0), _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(zero(0), _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, half(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, half(s(0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x331)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x142, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(s(0))))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(half(s(0))), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(if(true, _x162, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(if(true, _x192, true), _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(half(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(lastbit(0))), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(if(true, _x122, 0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(half(0))), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x152, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, 0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, zero(s(_x341)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(if(true, _x312, s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x282, if(true, _x272, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x152, true), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(half(s(0))), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x342, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x372, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x272, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(lastbit(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(zero(0), _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, if(true, _x192, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, if(true, _x192, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x142, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x272, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(lastbit(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(lastbit(s(0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(half(s(0)))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(half(s(s(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, 0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(if(true, _x212, true), _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(if(true, _x172, true), _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(if(true, _x172, true), _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, if(true, _x312, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(lastbit(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(if(true, _x302, s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(if(true, _x222, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x282, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x92, if(true, _x82, if(true, _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(if(true, _x292, true), _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, if(true, _x172, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(if(true, _x172, zero(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, zero(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(if(true, _x322, true), _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, if(true, _x372, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(zero(0), _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, if(true, _x312, zero(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(if(true, _x292, true), _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, zero(half(s(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, zero(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(if(true, _x222, true), _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(lastbit(0)), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, half(s(0)))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(if(true, _x182, true), _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(if(true, _x272, true), _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(if(true, _x282, s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(if(true, _x282, s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(half(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(half(0)), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x152, true), _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, zero(0)), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x172, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(if(true, _x302, 0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(if(true, _x242, s(_x181)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(half(s(0)), if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x152, if(true, _x142, true)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(half(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(zero(0), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(s(s(0)))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(half(0)), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(if(true, _x222, 0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, conviter(half(s(0)), if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(if(true, _x162, true), _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x232, true), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x242, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x112, true), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, 0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, zero(0))), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(half(s(0))), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(if(true, _x312, true), _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(s(0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(half(s(0))), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(s(0))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(half(s(0)))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x132, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(zero(0), _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(zero(0), _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, true)), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x331))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(if(true, _x142, 0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(if(true, _x202, true), _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x172, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, conviter(0, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(half(s(0))), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(half(s(0)))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(s(0))), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(if(true, _x282, half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, conviter(0, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(lastbit(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(if(true, _x52, half(s(0))), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(half(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x312, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(if(true, _x312, 0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(zero(0), _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x232, true), _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(if(true, _x342, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(s(_x181)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x242, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x272, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x292, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x282, if(true, _x92, true))), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x312, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x102, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x102, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x182, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(half(s(0))), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(half(s(0)))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(0)), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(0), if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, zero(s(_x361)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x232, if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x232, if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x152, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(lastbit(0)), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x172, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x162, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x162, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x72, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x212, if(true, _x202, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, if(true, _x342, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(if(true, _x292, true), _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(zero(0), _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(zero(0), _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(half(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(if(true, _x332, true), _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x182, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x92, true), _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x92, true), _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x152, true), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x282, if(zero(0), _x212, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(if(true, _x292, true), _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(if(true, _x292, true), _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x342, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(s(_x181)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, if(true, _x312, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x282, true), _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(if(true, _x252, 0)), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x142, true), _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, zero(s(_x361)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(half(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(if(true, _x262, true), _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x182, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x352, true))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x312, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, if(true, _x332, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(if(true, _x212, 0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, if(true, _x372, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(s(_x181)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x182, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(zero(0), _x112, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(if(true, _x312, true), _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, zero(0)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(if(true, _x162, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(if(true, _x312, true), _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(half(0)), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, zero(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(if(true, _x252, true), _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(true, _x202, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(lastbit(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, 0)), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(zero(0), _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, zero(s(_x61))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(if(true, _x282, true), _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x152, if(true, _x22, if(true, _x192, zero(s(_x181)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(half(s(if(true, _x152, 0))), if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(half(s(if(true, _x152, 0))), if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(if(true, _x82, true), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(if(true, _x292, true), _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(zero(0), _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(lastbit(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(if(true, _x172, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, if(true, _x172, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x212, if(true, _x162, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x82, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, conviter(0, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x112, true), _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(if(true, _x192, true), _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(if(true, _x322, 0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(if(true, _x212, true), _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x172, if(true, _x162, if(true, _x202, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(if(true, _x222, 0)), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(half(s(0)))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(half(s(s(_x391))))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(half(s(s(_x241))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x152, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x332, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(half(s(0)), if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(if(true, _x242, 0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(half(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(half(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(half(0)), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(if(true, _x202, zero(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(zero(0), _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x152, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(if(true, _x342, s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(lastbit(s(0))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(if(true, _x262, true), _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(if(true, _x262, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(if(true, _x222, true), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(if(true, _x142, s(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x212, if(true, _x92, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(if(true, _x232, true), _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(zero(0), _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x242, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x192, if(true, _x182, true)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(zero(0), _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(lastbit(0)), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(half(s(0))), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x212, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x332, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x252, true), _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, if(true, _x212, zero(if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(if(true, _x242, true), _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(if(true, _x302, true), _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x22, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x272, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, zero(0)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(zero(0), _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(if(true, _x312, true), _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, conviter(0, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, if(true, _x242, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x192, if(true, _x182, true)), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x112, true), _x92, true), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(zero(0), _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(if(true, _x152, true), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x132, true)), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x102, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(lastbit(s(0)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(if(true, _x202, true), _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(if(true, _x352, true), _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(lastbit(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(lastbit(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x242, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x132, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(if(true, _x152, true), _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(zero(0), _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x282, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(if(true, _x252, true), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(half(s(s(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(half(s(s(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(zero(0), _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(half(s(0))), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(zero(0), _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, if(true, _x312, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(if(true, _x172, 0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, if(true, _x332, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x122, if(true, _x32, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x152, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(0)), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(zero(0), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(zero(0), _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(lastbit(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x182, if(true, _x22, if(if(true, _x162, true), _x142, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(if(true, _x272, half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(if(true, _x272, half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(if(true, _x112, true), _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(if(true, _x242, true), _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(if(true, _x352, s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, zero(s(_x191)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, zero(s(_x191)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(lastbit(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(lastbit(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(if(true, _x212, 0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x132, true), _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x262, 0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(if(true, _x222, true), _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(zero(0), _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x242, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(half(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, true)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x142, if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(if(true, _x192, true), _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x242, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x242, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, zero(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(half(0)), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(if(true, _x162, true), _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(zero(0), _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(half(s(0))), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x292, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(if(true, _x202, zero(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x202, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, if(true, _x372, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(zero(0), _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, if(true, _x242, true))), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x32, true), _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, if(true, _x182, true)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(zero(0), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x132, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(if(true, _x212, 0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(if(true, _x352, true), _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(lastbit(0)), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(half(s(s(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(half(s(s(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(zero(0), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(conviter(0, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x242, true), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x331)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(zero(0), _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(half(s(0))), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(if(true, _x212, zero(0)), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(if(true, _x342, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(zero(0), _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x222, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x222, if(zero(0), _x212, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x222, if(true, _x212, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(if(true, _x312, true), _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, zero(0)), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(zero(0), _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(if(true, _x322, true), _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(half(s(s(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, half(0))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, half(0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x102, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x172, if(true, _x162, zero(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(half(s(0))), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x412, if(true, _x402, true)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(if(true, _x192, 0)), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(if(true, _x72, true), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, if(true, _x132, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x252, true), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x252, true), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(if(true, _x142, 0)), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, if(true, _x362, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(if(true, _x192, true), _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(zero(0), _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(lastbit(s(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x282, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x152, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, zero(0)), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(zero(0), _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(lastbit(0)), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(if(true, _x222, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(if(true, _x82, s(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(lastbit(s(0)))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, conviter(0, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(if(true, _x152, true), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(lastbit(0)), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(lastbit(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(lastbit(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(if(true, _x282, s(lastbit(s(s(0)))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(lastbit(s(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, conviter(0, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x112, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x112, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x132, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x132, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x302, if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, half(0))), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(if(true, _x182, 0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, half(s(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(if(true, _x342, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(if(true, _x382, true), _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x182, if(true, _x172, if(true, _x162, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x132, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(if(true, _x142, s(0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(if(true, _x142, s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x232, true), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x312, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x102, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x102, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(0, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(if(true, _x82, s(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(if(true, _x152, true), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(if(true, _x142, 0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(if(true, _x82, s(0)))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, zero(0)), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, zero(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, half(s(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(if(true, _x292, true), _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(if(true, _x192, true), _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x262, 0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(s(s(if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(if(true, _x322, 0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(zero(0), _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(zero(0), _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(half(s(0))), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x302, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(0, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(if(true, _x242, true), _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(if(true, _x242, true), _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, s(s(if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x242, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x242, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x222, if(true, _x212, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x222, if(zero(0), _x212, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x102, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(zero(0), _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, zero(0)), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, if(true, _x202, true)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, if(true, _x242, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(true, _x152, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, zero(0)), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(zero(0), _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, zero(0)), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(zero(0), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x242, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(if(true, _x92, true), _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(if(true, _x122, 0)), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x232, if(true, _x92, true))), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(zero(0), _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, if(true, _x442, true)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(if(true, _x222, true), _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(if(true, _x292, true), _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(if(true, _x82, 0))), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(if(true, _x162, zero(0)), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x222, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(half(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(if(true, _x222, true), _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x122, true), _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, conviter(0, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(half(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x102, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x212, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x212, if(true, _x162, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x282, if(true, _x272, half(s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(true, _x192, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, zero(0)), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(if(true, _x142, true), _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(if(true, _x142, true), _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x182, if(true, _x92, zero(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, 0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(if(true, _x352, true), _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(half(s(0)), false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(half(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(half(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(zero(0), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, zero(0))), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, zero(s(_x271)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x342, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x102, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x112, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x282, if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, conviter(0, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, conviter(0, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(if(true, _x172, 0)), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(half(s(s(_x391))))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x162, if(true, _x152, 0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x162, if(true, _x152, 0))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(if(true, _x182, true), _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(zero(0), _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(if(true, _x352, true), _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, half(s(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x42, true), _x22, false), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x132, true), _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(half(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(half(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(if(true, _x292, true), _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, if(true, _x272, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(if(true, _x352, true), _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(zero(0), _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x102, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(zero(0), _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(if(true, _x352, true), _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x202, if(true, _x172, if(true, _x92, true))), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(if(true, _x142, true), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x172, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(if(true, _x302, true), _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, if(true, _x322, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x212, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(half(s(0))))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, if(true, _x362, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(if(true, _x142, s(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(if(true, _x152, true), _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(if(true, _x152, true), _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(if(true, _x252, true), _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(lastbit(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, s(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, zero(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(if(true, _x322, s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(lastbit(s(0)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, zero(0)), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(zero(0), _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(zero(0), _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x342, if(true, _x102, if(true, _x92, if(true, _x402, true)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(lastbit(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x342, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x102, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, if(true, _x262, zero(lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, if(true, _x362, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(lastbit(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, conviter(0, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(half(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x312, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x172, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(half(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(half(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(zero(0), _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x282, true), _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(zero(0), _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(if(true, _x222, true), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, if(true, _x222, true)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x152, if(true, _x142, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x282, true), _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x102, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(if(true, _x162, true), _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(if(true, _x322, s(if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, true)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x232, true), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x312, true), _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, if(true, _x212, true)), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(if(true, _x232, half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x142, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x142, true), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x142, true), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(0, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(zero(0), _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x182, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(if(true, _x222, true), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(half(s(0)))), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(true, _x162, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(zero(0), _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x182, if(true, _x132, true)), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(zero(0), _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, conviter(0, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(if(true, _x292, true), _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(if(true, _x292, true), _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(if(true, _x152, true), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(lastbit(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(zero(0), _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x322, true), _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(if(true, _x242, true), _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, zero(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x322, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(conviter(0, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, zero(s(_x131)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(lastbit(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(half(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, half(s(if(true, _x152, 0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(if(true, _x132, half(s(if(true, _x152, 0))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(true, _x272, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x92, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(zero(0), _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(half(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(if(true, _x332, lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(zero(s(_x21)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(if(true, _x192, true), _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x242, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(if(true, _x352, true), _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, conviter(0, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(lastbit(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x82, true), _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(if(true, _x322, true), _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(half(s(0))), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(if(true, _x292, zero(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, if(true, _x362, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(zero(0), _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(zero(0), _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(zero(0), _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(if(true, _x132, half(s(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(if(true, _x212, 0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(if(true, _x212, 0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x252, true), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(if(true, _x252, true), _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(true, _x162, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(half(s(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(lastbit(0))), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(half(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(lastbit(0)), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(lastbit(0)), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x182, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, zero(0)), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(conviter(0, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(if(true, _x252, true), _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x82, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(half(s(0))), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x112, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(true, _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(if(true, _x182, true), _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x112, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(if(true, _x322, true), _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x62, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x232, zero(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(half(0)), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x372, if(true, _x92, if(true, _x402, true)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x312, if(true, _x252, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(half(s(0))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(if(true, _x272, half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x192, if(true, _x182, true)), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, zero(s(_x261)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(zero(0), _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, if(true, _x222, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x342, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(zero(0), _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x252, if(true, _x172, if(true, _x92, true))), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(half(0))), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(zero(0), _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(0)), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(if(true, _x162, true), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(if(true, _x232, 0))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(half(0)), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(half(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(if(true, _x182, 0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(if(true, _x182, true), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x172, if(true, _x162, zero(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(if(true, _x122, true), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x312, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x142, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(lastbit(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(if(true, _x122, 0)), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(if(true, _x92, true), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x52, true), _x32, if(true, _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(lastbit(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(s(0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(if(true, _x202, s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(true, _x22, if(true, _x182, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(half(s(0))), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(true, _x242, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x72, true), _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(lastbit(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(half(s(0))), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x132, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x132, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(zero(0), _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x241))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(if(true, _x92, true), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, zero(s(_x361)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, if(true, _x192, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, if(true, _x192, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(half(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(half(0))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, true), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, true), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(zero(0), _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(if(true, _x182, true), _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(lastbit(0)), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(lastbit(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(0, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(true, _x192, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(zero(0), _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(lastbit(0)), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(lastbit(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(zero(0), _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(true, _x272, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x201)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(zero(0), _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(zero(0), _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, zero(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(half(s(0)))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(half(s(0))), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(if(true, _x322, 0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(half(s(0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(if(true, _x122, zero(half(s(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x242, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(zero(0), _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(s(s(half(s(half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(s(s(half(s(half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(half(0))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(half(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(if(true, _x252, true), _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(zero(0), _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(if(true, _x182, 0))), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(s(s(0)))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(half(s(0))))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, if(true, _x332, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(zero(0), _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x192, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(0, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x72, true), _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x212, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(if(true, _x392, s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(zero(0), _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(0, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(zero(0), _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x282, true), _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, conviter(0, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(if(true, _x272, true), _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(if(true, _x282, s(if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(zero(0), _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x132, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x162, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(zero(0), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, zero(s(_x361)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(zero(0), _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x82, if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x82, if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(if(true, _x382, true), _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x282, true), _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(lastbit(0))))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x342, if(true, _x332, lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(if(true, _x222, true), _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x112, zero(0)), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x212, if(if(true, _x162, true), _x142, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(zero(0), _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, if(true, _x262, true))), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x192, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x212, if(true, _x92, true))), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(half(0))), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(lastbit(0)), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(if(true, _x292, lastbit(s(s(0)))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x112, if(zero(0), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(true, _x152, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(lastbit(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, if(true, _x352, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(if(true, _x162, zero(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x242, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(s(0))))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, if(true, _x312, zero(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x312, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(s(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(s(s(if(true, _x292, half(s(0))))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, true)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, conviter(0, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x142, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x182, if(true, _x172, if(true, _x92, true))), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(if(true, _x142, s(if(true, _x152, 0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(if(true, _x142, s(if(true, _x152, 0))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(s(s(if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(half(s(0))))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x322, true), _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(half(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x272, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x202, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(if(true, _x142, 0)), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(if(true, _x62, s(0))), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x152, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(half(s(0))), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x172, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(0)))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(if(true, _x262, s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(if(true, _x262, s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(half(s(s(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
conviter#(x, l)if#(zero(x), x, l)if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x262, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(lastbit(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(if(true, _x162, true), _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x302, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x252, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(if(true, _x122, true), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(if(true, _x382, 0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x172, if(true, _x162, if(true, _x202, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(if(true, _x292, true), _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(lastbit(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(lastbit(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(half(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x242, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(zero(0), _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(lastbit(0)), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(lastbit(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(zero(0), _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(if(true, _x352, true), _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x282, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x262, if(true, _x252, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(if(true, _x322, 0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x172, zero(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(if(true, _x172, zero(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(zero(0), _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, true), _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, if(true, _x192, 0))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, if(true, _x192, 0))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, 0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(zero(0), _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(if(true, _x252, true), _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x32, if(zero(0), _x22, false)), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x142, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(if(true, _x192, true), _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(half(s(0))), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(half(s(0))))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(if(true, _x72, 0)), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x312, if(true, _x252, if(true, _x102, if(true, _x92, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(true, _x192, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(if(true, _x122, 0)), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x232, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, zero(0))), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(if(true, _x72, 0)), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, zero(s(_x221))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(if(true, _x222, true), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x282, if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(if(true, _x362, 0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(true, _x172, if(zero(0), _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(if(true, _x92, 0)))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, true), _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(if(true, _x152, true), _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(if(true, _x252, half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(zero(0), _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x112, true), _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(half(s(0)), if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, conviter(half(s(0)), if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x242, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x152, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(half(0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(half(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(zero(0), _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(if(true, _x112, true), _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x112, true), _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(if(true, _x202, zero(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(conviter(0, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, if(true, _x382, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(half(0)), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(half(0))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x272, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, zero(0)), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(if(true, _x202, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, if(true, _x202, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(if(true, _x142, 0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, if(true, _x222, true)), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(if(true, _x272, 0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(half(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(if(true, _x72, 0))), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(if(true, _x222, true), _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(if(true, _x252, true), _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(half(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(if(true, _x172, 0)), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, zero(s(_x141))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(lastbit(s(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(half(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(zero(0), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(half(s(0))), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x92, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(zero(0), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x302, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(if(true, _x342, true), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x172, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(if(true, _x122, zero(half(s(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x212, true))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, if(true, _x242, true))), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(if(true, _x172, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(zero(0), _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0))))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x132, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x342, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, if(true, _x162, true)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(if(true, _x312, s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x192, true), _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(true, _x112, if(if(true, _x162, true), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x332, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x242, true))), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(if(true, _x142, 0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(if(true, _x202, true), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x212, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, if(true, _x382, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, if(true, _x212, zero(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x112, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(conviter(0, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x172, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x152, if(true, _x142, if(true, _x92, zero(0)))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x122, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, zero(0)), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x232, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x351)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(half(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(if(true, _x92, true), _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(if(true, _x292, 0)), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(lastbit(0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(half(s(s(_x201)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, if(true, _x162, true)), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, if(true, _x162, true)), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(half(s(0))), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, zero(s(_x301))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(0)))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(0), _x112, if(true, _x22, if(true, _x192, if(true, _x232, zero(s(_x181)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(lastbit(s(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(true, _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x302, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(if(true, _x192, 0)), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x32, if(true, _x22, zero(s(_x101)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, if(true, _x272, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x152, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(if(true, _x342, 0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(true, _x112, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x132, if(if(true, _x192, true), _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(true, _x142, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x172, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(half(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(half(0)))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, conviter(0, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x32, if(if(true, _x162, true), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, if(true, _x242, true))), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(if(true, _x352, s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(zero(0), _x42, if(true, _x82, if(if(if(true, _x192, true), _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(zero(0), _x32, if(zero(0), _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(zero(0), _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(zero(0), _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x32, if(zero(lastbit(0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(true, _x272, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(if(true, _x392, s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(if(if(true, _x352, true), _x332, lastbit(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x342, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, if(true, _x232, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x202, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, true), _x32, if(zero(if(true, _x182, 0)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(if(true, _x182, 0))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, zero(0)), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x282, true), _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x172, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(true, _x132, if(if(true, _x142, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x162, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, 0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(true, _x272, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(zero(if(true, _x242, 0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x182, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(lastbit(0), false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(true, _x122, zero(0)), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x152, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(lastbit(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, if(true, _x182, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x112, if(if(true, _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(lastbit(0)), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(if(true, _x382, true), _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(zero(0), _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x212, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, half(s(0)))))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(if(true, _x152, half(s(0)))))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(0, if(true, _x132, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(if(true, _x192, true), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x272, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x232, zero(0)), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x242, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(if(true, _x142, 0)), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(half(s(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x211))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(zero(0), _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(zero(0), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(if(true, _x292, s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(zero(0), _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(half(0)))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, if(true, _x212, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, true), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, true), _x42, if(if(true, _x102, if(true, _x92, zero(0))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(if(if(true, _x142, true), _x122, true), _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x152, if(if(true, _x162, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(zero(0), _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(true, _x92, true), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(0)))))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x172, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(0))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(zero(0), _x92, true)), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(if(true, _x252, true), _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(lastbit(0)), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, if(true, _x312, true)))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(if(true, _x422, true), _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x112, if(if(true, _x172, if(true, _x162, true)), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(if(true, _x172, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x212, true), _x112, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(zero(half(s(0))), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(half(s(0))), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x272, half(s(lastbit(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x142, if(true, _x132, true)), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(if(true, _x162, true), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(if(true, _x182, zero(0)), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(zero(0), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(half(0)))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(if(true, _x62, zero(0)), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x62, zero(half(s(0)))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x32, if(true, _x122, if(true, _x112, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x222, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x172, if(true, _x162, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x232, true), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(conviter(0, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x302, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x122, if(zero(0), _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x242, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(half(s(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(half(s(0))), _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(if(true, _x122, 0)), _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(if(true, _x132, true), _x112, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(0))))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(half(s(0))), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(if(true, _x132, zero(0)), _x112, if(true, _x22, if(true, _x192, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(true, _x32, if(true, _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x102, if(true, _x92, zero(lastbit(0)))), _x32, if(true, _x22, false))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(conviter(half(s(0)), if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x242, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(true, _x212, if(true, _x202, if(if(true, _x302, true), _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(true, _x32, if(true, _x112, if(true, _x22, zero(s(_x181))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x122, if(if(true, _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x152, if(true, _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x172, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x142, if(true, _x92, zero(0))), _x32, if(true, _x162, if(if(true, _x212, true), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(if(true, _x182, true), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(lastbit(s(0)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x32, if(true, _x112, if(zero(0), _x22, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(if(true, _x162, true), _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, if(true, _x172, zero(0))), _x32, if(true, _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, conviter(if(true, _x122, 0), false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(lastbit(s(s(0))))))))))))), _x32, if(zero(0), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(true, _x122, if(true, _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(zero(0), _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(zero(0), _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(true, _x172, if(zero(0), _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x82, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, false)))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(zero(0), _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, true)), _x112, if(zero(0), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, true), _x112, if(zero(0), _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(if(true, _x152, true), _x132, zero(0)), _x112, if(true, _x102, if(true, _x92, zero(if(true, _x222, lastbit(half(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(zero(0), _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x112, if(if(true, _x202, true), _x102, if(true, _x92, zero(lastbit(half(s(lastbit(0)))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(zero(0), _x252, if(true, _x102, if(true, _x92, if(true, _x402, true))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(if(true, _x262, lastbit(half(if(true, _x282, s(lastbit(s(s(0))))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(if(true, _x122, true), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(if(true, _x302, 0)))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(true, _x152, if(if(true, _x162, true), _x142, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, if(true, _x302, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, zero(s(_x181)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(zero(0), _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(if(true, _x182, 0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(zero(0), _x82, if(if(true, _x92, zero(0)), _x32, if(if(true, _x182, true), _x162, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x102, if(true, _x92, true)), _x32, if(true, _x22, zero(s(_x231))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(if(true, _x272, half(s(lastbit(0)))))))))), _x32, if(true, _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, if(true, _x252, zero(lastbit(s(s(half(s(0))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x52, if(true, _x42, if(true, _x32, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, zero(half(0))), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(zero(half(0)), _x102, if(true, _x92, zero(lastbit(half(s(half(s(0))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(if(true, _x242, s(lastbit(0))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, conviter(0, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(0), _x42, if(true, _x32, if(true, _x122, if(zero(0), _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x302, if(true, _x22, zero(s(_x371)))))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x42, if(if(if(true, _x192, true), _x102, if(true, _x92, true)), _x32, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x92, true), _x32, if(zero(0), _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x92, zero(0)), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(half(s(0))), _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(zero(if(true, _x102, 0)), _x32, if(true, _x122, if(true, _x112, if(true, _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x62, if(true, _x52, if(true, _x132, if(true, _x42, if(true, _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(if(true, _x282, zero(0)), _x22, false))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, if(true, _x172, true)), _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(0))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(zero(half(s(0))), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(true, _x202, if(true, _x112, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x32, if(if(true, _x142, true), _x122, if(true, _x162, if(if(true, _x222, true), _x202, if(true, _x112, if(true, _x272, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x52, if(true, _x102, if(true, _x42, if(true, _x82, if(if(true, _x92, true), _x32, if(zero(0), _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(true, _x102, if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x92, zero(lastbit(half(s(lastbit(half(s(0)))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x52, if(zero(0), _x42, if(zero(0), _x82, if(if(true, _x172, if(true, _x92, true)), _x32, if(zero(0), _x22, false))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(if(true, _x212, if(true, _x102, if(true, _x92, true))), _x32, if(true, _x22, false)))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x302, if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(if(true, _x232, true), _x92, zero(lastbit(half(s(if(true, _x292, lastbit(s(s(0)))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, if(true, _x202, true)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(true, _x82, if(if(true, _x92, zero(0)), _x32, if(zero(0), _x22, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(if(true, _x282, s(lastbit(s(s(0)))))))))))), _x32, if(true, _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x42, if(true, _x32, if(true, _x132, if(true, _x122, if(true, _x162, if(if(true, _x252, true), _x202, if(true, _x112, if(true, _x302, if(true, _x22, false))))))))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x192, if(true, _x182, if(true, _x92, zero(lastbit(s(s(if(true, _x292, half(s(0)))))))))))), _x32, if(true, _x22, if(true, _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(if(true, _x132, true), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(0))))))))))), _x32, if(zero(half(s(0))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x252, if(true, _x102, if(true, _x92, true)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l)conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x42, if(if(true, _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, zero(0)), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x42, if(if(zero(0), _x112, if(true, _x102, if(true, _x182, if(true, _x92, zero(lastbit(half(s(lastbit(s(s(lastbit(0)))))))))))), _x32, if(zero(half(s(if(true, _x152, 0)))), _x22, if(if(true, _x162, true), _x142, false)))), x, l)conviter#(half(x), cons(lastbit(x), l))

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, false, true, half, conv, conviter, zero, cons, nil

Strategy


The left-hand side of the rule if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is backward narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced).
Relevant TermsIrrelevant Terms
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(if(true, _x352, true), _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x312, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(if(true, _x342, true), _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, if(true, _x362, false))))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x302, if(true, _x232, if(true, _x22, false))))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x342, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(true, _x272, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(zero(0), _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, if(true, _x372, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x332, if(true, _x22, false))))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(if(true, _x322, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x252, true), _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x242, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) 
if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x312, true), _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, zero(s(_x361)))))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x282, if(true, _x212, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(zero(0), _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) 
if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(if(true, _x382, 0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) 
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(if(true, _x292, true), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) 
Thus, the rule if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l)) is replaced by the following rules:
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x312, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(if(true, _x312, true), _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(if(true, _x342, true), _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, if(true, _x372, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(zero(0), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(zero(0), _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(half(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(if(true, _x322, true), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x342, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, zero(s(_x361)))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(if(true, _x382, 0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(zero(0), _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(true, _x272, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(if(true, _x252, true), _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(if(true, _x292, true), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, if(true, _x362, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(zero(0), _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x282, if(true, _x212, if(true, _x102, if(true, _x92, zero(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(zero(0), _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x172, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(zero(0), _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(half(s(0)))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x142, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(if(true, _x92, true), _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(if(true, _x152, true), _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(zero(0), _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(zero(0), _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x82, if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(if(true, _x182, true), _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(lastbit(0))))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(zero(0), _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x302, if(true, _x232, if(true, _x22, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(if(true, _x122, true), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x242, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x112, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(zero(0), _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))
if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(true, _x92, zero(0)))), _x32, if(true, _x232, if(true, _x332, if(true, _x22, false))))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))if#(if(true, _x72, if(true, _x62, if(true, _x52, if(true, _x42, if(true, _x202, if(if(true, _x212, if(true, _x102, if(if(true, _x352, true), _x92, zero(0)))), _x32, if(true, _x232, if(true, _x22, false)))))))), x, l) → conviter#(half(x), cons(lastbit(x), l))

Problem 3: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

half#(s(s(x)))half#(x)

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

half#(s(s(x)))half#(x)

Problem 4: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

lastbit#(s(s(x)))lastbit#(x)

Rewrite Rules

half(0)0half(s(0))0
half(s(s(x)))s(half(x))lastbit(0)0
lastbit(s(0))s(0)lastbit(s(s(x)))lastbit(x)
zero(0)truezero(s(x))false
conv(x)conviter(x, cons(0, nil))conviter(x, l)if(zero(x), x, l)
if(true, x, l)lif(false, x, l)conviter(half(x), cons(lastbit(x), l))

Original Signature

Termination of terms over the following signature is verified: lastbit, 0, s, if, half, true, false, conviter, conv, zero, nil, cons

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

lastbit#(s(s(x)))lastbit#(x)