a__natsFrom
N
cons
mark
N
natsFrom
s
N
a__fst
pair
XS
YS
mark
XS
a__snd
pair
XS
YS
mark
YS
a__splitAt
0
XS
pair
nil
mark
XS
a__splitAt
s
N
cons
X
XS
a__u
a__splitAt
mark
N
mark
XS
N
X
XS
a__u
pair
YS
ZS
N
X
XS
pair
cons
mark
X
YS
mark
ZS
a__head
cons
N
XS
mark
N
a__tail
cons
N
XS
mark
XS
a__sel
N
XS
a__head
a__afterNth
mark
N
mark
XS
a__take
N
XS
a__fst
a__splitAt
mark
N
mark
XS
a__afterNth
N
XS
a__snd
a__splitAt
mark
N
mark
XS
mark
natsFrom
X
a__natsFrom
mark
X
mark
fst
X
a__fst
mark
X
mark
snd
X
a__snd
mark
X
mark
splitAt
X1
X2
a__splitAt
mark
X1
mark
X2
mark
u
X1
X2
X3
X4
a__u
mark
X1
X2
X3
X4
mark
head
X
a__head
mark
X
mark
tail
X
a__tail
mark
X
mark
sel
X1
X2
a__sel
mark
X1
mark
X2
mark
afterNth
X1
X2
a__afterNth
mark
X1
mark
X2
mark
take
X1
X2
a__take
mark
X1
mark
X2
mark
cons
X1
X2
cons
mark
X1
X2
mark
s
X
s
mark
X
mark
pair
X1
X2
pair
mark
X1
mark
X2
mark
0
0
mark
nil
nil
a__natsFrom
X
natsFrom
X
a__fst
X
fst
X
a__snd
X
snd
X
a__splitAt
X1
X2
splitAt
X1
X2
a__u
X1
X2
X3
X4
u
X1
X2
X3
X4
a__head
X
head
X
a__tail
X
tail
X
a__sel
X1
X2
sel
X1
X2
a__afterNth
X1
X2
afterNth
X1
X2
a__take
X1
X2
take
X1
X2
2.2
a__u
pair
YS
ZS
N
X
XS
mark
X
mark
u
X1
X2
X3
X4
mark
X1
a__splitAt
s
N
cons
X
XS
a__u
a__splitAt
mark
N
mark
XS
N
X
XS
mark
head
X
mark
X
a__tail
cons
N
XS
mark
XS
mark
u
X1
X2
X3
X4
a__u
mark
X1
X2
X3
X4
mark
take
X1
X2
mark
X2
mark
sel
X1
X2
mark
X1
mark
splitAt
X1
X2
a__splitAt
mark
X1
mark
X2
mark
splitAt
X1
X2
mark
X1
mark
sel
X1
X2
mark
X2
a__sel
N
XS
a__head
a__afterNth
mark
N
mark
XS
mark
take
X1
X2
mark
X1
mark
tail
X
a__tail
mark
X
a__afterNth
N
XS
mark
XS
a__sel
N
XS
mark
XS
a__afterNth
N
XS
a__splitAt
mark
N
mark
XS
a__head
cons
N
XS
mark
N
mark
afterNth
X1
X2
mark
X2
a__natsFrom
N
mark
N
a__afterNth
N
XS
mark
N
a__splitAt
s
N
cons
X
XS
mark
N
mark
pair
X1
X2
mark
X1
a__splitAt
s
N
cons
X
XS
a__splitAt
mark
N
mark
XS
mark
tail
X
mark
X
mark
splitAt
X1
X2
mark
X2
a__take
N
XS
a__fst
a__splitAt
mark
N
mark
XS
mark
snd
X
mark
X
a__sel
N
XS
a__afterNth
mark
N
mark
XS
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__afterNth
N
XS
a__snd
a__splitAt
mark
N
mark
XS
mark
cons
X1
X2
mark
X1
mark
fst
X
mark
X
a__snd
pair
XS
YS
mark
YS
a__take
N
XS
mark
XS
mark
afterNth
X1
X2
mark
X1
mark
head
X
a__head
mark
X
a__take
N
XS
mark
N
mark
natsFrom
X
a__natsFrom
mark
X
a__splitAt
s
N
cons
X
XS
mark
XS
mark
snd
X
a__snd
mark
X
a__take
N
XS
a__splitAt
mark
N
mark
XS
mark
sel
X1
X2
a__sel
mark
X1
mark
X2
mark
afterNth
X1
X2
a__afterNth
mark
X1
mark
X2
mark
s
X
mark
X
a__u
pair
YS
ZS
N
X
XS
mark
ZS
a__fst
pair
XS
YS
mark
XS
a__sel
N
XS
mark
N
mark
pair
X1
X2
mark
X2
mark
fst
X
a__fst
mark
X
a__splitAt
0
XS
mark
XS
mark
natsFrom
X
mark
X
true
mark
natsFrom
X
mark
X
a__splitAt
0
XS
mark
XS
a__take
N
XS
a__fst
a__splitAt
mark
N
mark
XS
mark
tail
X
mark
X
mark
splitAt
X1
X2
mark
X2
mark
fst
X
a__fst
mark
X
a__splitAt
s
N
cons
X
XS
a__splitAt
mark
N
mark
XS
mark
pair
X1
X2
mark
X1
mark
pair
X1
X2
mark
X2
a__splitAt
s
N
cons
X
XS
mark
N
a__afterNth
N
XS
mark
N
a__sel
N
XS
mark
N
a__natsFrom
N
mark
N
a__fst
pair
XS
YS
mark
XS
mark
afterNth
X1
X2
mark
X2
a__u
pair
YS
ZS
N
X
XS
mark
ZS
a__head
cons
N
XS
mark
N
mark
s
X
mark
X
mark
afterNth
X1
X2
a__afterNth
mark
X1
mark
X2
mark
sel
X1
X2
a__sel
mark
X1
mark
X2
a__take
N
XS
a__splitAt
mark
N
mark
XS
a__afterNth
N
XS
a__splitAt
mark
N
mark
XS
a__sel
N
XS
mark
XS
a__afterNth
N
XS
mark
XS
mark
tail
X
a__tail
mark
X
a__splitAt
s
N
cons
X
XS
mark
XS
mark
snd
X
a__snd
mark
X
mark
natsFrom
X
a__natsFrom
mark
X
mark
take
X1
X2
mark
X1
a__sel
N
XS
a__head
a__afterNth
mark
N
mark
XS
a__take
N
XS
mark
N
mark
sel
X1
X2
mark
X2
mark
head
X
a__head
mark
X
mark
splitAt
X1
X2
mark
X1
mark
afterNth
X1
X2
mark
X1
a__take
N
XS
mark
XS
mark
splitAt
X1
X2
a__splitAt
mark
X1
mark
X2
a__snd
pair
XS
YS
mark
YS
mark
fst
X
mark
X
mark
sel
X1
X2
mark
X1
mark
cons
X1
X2
mark
X1
mark
take
X1
X2
mark
X2
mark
u
X1
X2
X3
X4
a__u
mark
X1
X2
X3
X4
a__afterNth
N
XS
a__snd
a__splitAt
mark
N
mark
XS
a__tail
cons
N
XS
mark
XS
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__sel
N
XS
a__afterNth
mark
N
mark
XS
mark
head
X
mark
X
a__splitAt
s
N
cons
X
XS
a__u
a__splitAt
mark
N
mark
XS
N
X
XS
mark
u
X1
X2
X3
X4
mark
X1
a__u
pair
YS
ZS
N
X
XS
mark
X
mark
snd
X
mark
X
true
s
1
1
0
a__head
1
1
74785
a__natsFrom
1
1
67156
a__snd
1
1
67154
a__afterNth
2
1
60531
2
60532
0
u
4
1
0
2
60525
3
60531
4
60527
0
take
2
1
60531
2
60532
0
pair
2
1
31118
2
60525
0
fst
1
1
1
natsFrom
1
1
29407
a__snd
1
1
1
splitAt
2
1
60530
2
60528
0
a__take
2
1
127681
2
127683
0
a__natsFrom
1
1
29407
a__fst
1
1
1
tail
1
1
2
mark
1
1
67155
0
0
21084
a__u
4
1
0
2
60525
3
60531
4
60527
0
sel
2
1
68163
2
68164
0
afterNth
2
1
60531
2
60532
0
nil
0
12280
a__splitAt
2
1
60530
2
60528
0
a__sel
2
1
135316
2
135317
0
mark
1
1
0
a__sel
2
1
68163
2
68164
0
head
1
1
7632
a__afterNth
2
1
127685
2
127683
0
a__splitAt
2
1
127680
2
127682
0
cons
2
1
29407
2
0
0
snd
1
1
1
a__u
4
1
36038
2
67156
3
127683
4
127681
0
a__take
2
1
60531
2
60532
0
a__fst
1
1
67150
a__tail
1
1
2
a__tail
1
1
67156
a__head
1
1
7632
mark
u
X1
X2
X3
X4
mark
X1
a__sel
N
XS
a__head
a__afterNth
mark
N
mark
XS
mark
s
X
mark
X
a__splitAt
s
N
cons
X
XS
a__splitAt
mark
N
mark
XS
mark
tail
X
a__tail
mark
X
a__splitAt
0
XS
pair
nil
mark
XS
mark
splitAt
X1
X2
a__splitAt
mark
X1
mark
X2
a__tail
cons
N
XS
mark
XS
a__natsFrom
N
cons
mark
N
natsFrom
s
N
a__snd
pair
XS
YS
mark
YS
mark
u
X1
X2
X3
X4
a__u
mark
X1
X2
X3
X4
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__take
X1
X2
take
X1
X2
mark
nil
nil
mark
sel
X1
X2
a__sel
mark
X1
mark
X2
a__head
X
head
X
mark
head
X
a__head
mark
X
a__natsFrom
X
natsFrom
X
a__sel
X1
X2
sel
X1
X2
mark
cons
X1
X2
cons
mark
X1
X2
a__fst
X
fst
X
a__splitAt
s
N
cons
X
XS
a__u
a__splitAt
mark
N
mark
XS
N
X
XS
a__tail
X
tail
X
a__take
N
XS
a__fst
a__splitAt
mark
N
mark
XS
a__head
cons
N
XS
mark
N
mark
afterNth
X1
X2
a__afterNth
mark
X1
mark
X2
mark
0
0
a__splitAt
X1
X2
splitAt
X1
X2
mark
snd
X
a__snd
mark
X
a__u
X1
X2
X3
X4
u
X1
X2
X3
X4
mark
natsFrom
X
a__natsFrom
mark
X
mark
s
X
s
mark
X
mark
pair
X1
X2
pair
mark
X1
mark
X2
a__afterNth
N
XS
a__snd
a__splitAt
mark
N
mark
XS
a__sel
N
XS
a__head
a__afterNth
mark
N
mark
XS
mark
fst
X
a__fst
mark
X
a__u
pair
YS
ZS
N
X
XS
pair
cons
mark
X
YS
mark
ZS
a__afterNth
X1
X2
afterNth
X1
X2
a__snd
X
snd
X
a__fst
pair
XS
YS
mark
XS
a__splitAt
s
N
cons
X
XS
a__splitAt
mark
N
mark
XS
true
a__natsFrom
1
1
mark
1
1
s
1
4
1
a__head
1
0
a__snd
1
0
a__afterNth
2
6
u
4
3
4
take
2
6
pair
2
2
2
1
fst
1
2
1
natsFrom
1
3
a__snd
1
2
1
splitAt
2
5
a__take
2
0
1
a__natsFrom
1
3
a__fst
1
2
1
tail
1
2
mark
1
0
0
0
0
a__u
4
3
4
sel
2
7
afterNth
2
6
nil
0
6
a__splitAt
2
5
a__sel
2
0
1
2
a__sel
2
7
head
1
7
a__afterNth
2
0
1
2
a__splitAt
2
0
1
cons
2
1
1
snd
1
2
1
a__u
4
0
a__take
2
6
a__fst
1
0
a__tail
1
2
a__tail
1
0
a__head
1
7
s
1
1
0
a__head
1
1
a__snd
1
1
a__afterNth
2
2
34525
u
4
1
0
3
8
4
1
0
take
2
2
7
pair
2
1
3
2
2
0
fst
1
1
1
natsFrom
1
1
2451
a__snd
1
1
32279
splitAt
2
2
5
a__take
2
1
1
a__natsFrom
1
1
2451
a__fst
1
1
1
tail
1
1
1324
mark
1
1
0
0
28886
a__u
4
1
0
3
8
4
1
0
sel
2
2
44252
afterNth
2
2
34525
nil
0
1
a__splitAt
2
2
5
a__sel
2
1
2
1
a__sel
2
2
44252
head
1
1
9726
a__afterNth
2
1
2
1
a__splitAt
2
1
0
cons
2
1
4
2
0
0
snd
1
1
32279
a__u
4
3
1
a__take
2
2
7
a__fst
1
1
a__tail
1
1
1324
a__tail
1
1
a__head
1
1
9726
mark
tail
X
a__tail
mark
X
a__splitAt
0
XS
pair
nil
mark
XS
mark
splitAt
X1
X2
a__splitAt
mark
X1
mark
X2
a__tail
cons
N
XS
mark
XS
a__natsFrom
N
cons
mark
N
natsFrom
s
N
a__snd
pair
XS
YS
mark
YS
mark
u
X1
X2
X3
X4
a__u
mark
X1
X2
X3
X4
mark
take
X1
X2
a__take
mark
X1
mark
X2
a__take
X1
X2
take
X1
X2
mark
nil
nil
mark
sel
X1
X2
a__sel
mark
X1
mark
X2
a__head
X
head
X
mark
head
X
a__head
mark
X
a__natsFrom
X
natsFrom
X
a__sel
X1
X2
sel
X1
X2
mark
cons
X1
X2
cons
mark
X1
X2
a__fst
X
fst
X
a__splitAt
s
N
cons
X
XS
a__u
a__splitAt
mark
N
mark
XS
N
X
XS
a__tail
X
tail
X
a__take
N
XS
a__fst
a__splitAt
mark
N
mark
XS
a__head
cons
N
XS
mark
N
mark
afterNth
X1
X2
a__afterNth
mark
X1
mark
X2
mark
0
0
a__splitAt
X1
X2
splitAt
X1
X2
mark
snd
X
a__snd
mark
X
a__u
X1
X2
X3
X4
u
X1
X2
X3
X4
mark
natsFrom
X
a__natsFrom
mark
X
mark
s
X
s
mark
X
mark
pair
X1
X2
pair
mark
X1
mark
X2
a__afterNth
N
XS
a__snd
a__splitAt
mark
N
mark
XS
a__sel
N
XS
a__head
a__afterNth
mark
N
mark
XS
mark
fst
X
a__fst
mark
X
a__u
pair
YS
ZS
N
X
XS
pair
cons
mark
X
YS
mark
ZS
a__afterNth
X1
X2
afterNth
X1
X2
a__snd
X
snd
X
a__fst
pair
XS
YS
mark
XS
mark
u
X1
X2
X3
X4
mark
X1
mark
s
X
mark
X
true
s
1
1
1
a__head
1
1
a__natsFrom
1
0
a__snd
1
0
a__afterNth
2
1
u
4
1
2
take
2
2
pair
2
5
fst
1
5
natsFrom
1
5
a__snd
1
2
splitAt
2
1
5
a__take
2
0
a__natsFrom
1
4
a__fst
1
4
tail
1
1
3
mark
1
1
0
0
0
4
a__u
4
1
2
3
4
1
sel
2
1
2
afterNth
2
2
2
nil
0
4
a__splitAt
2
4
a__sel
2
0
mark
1
3
a__sel
2
2
1
head
1
1
5
a__afterNth
2
0
a__splitAt
2
0
cons
2
1
2
snd
1
1
3
a__u
4
0
a__take
2
2
1
a__fst
1
0
a__tail
1
2
a__tail
1
1
a__head
1
4
a__sel
N
XS
a__head
a__afterNth
mark
N
mark
XS
false
NaTT
certifiable-1.6