def aria.sb1

bend-osdev-legacy-ciphers@0.1.0.0 · aria.bend:28

import bend-osdev-legacy-ciphers@0.1.0.0/aria.bend as Aria
import Base

28# BEGIN GENERATED by gen/tables.py: sboxes
29# SB1 (RFC 5794, 2.4.2; the AES S-box), on a byte's bits, least significant
30# first
31def aria.sb1(w0: Word(8n)) -> Word(8n):
32  match w0:
33    case WCon{False{}, w1}:
34      match w1:
35        case WCon{False{}, w2}:
36          match w2:
37            case WCon{False{}, w3}:
38              match w3:
39                case WCon{False{}, w4}:
40                  match w4:
41                    case WCon{False{}, w5}:
42                      match w5:
43                        case WCon{False{}, w6}:
44                          match w6:
45                            case WCon{False{}, w7}:
46                              match w7:
47                                case WCon{False{}, w8}:
48                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
49                                case WCon{True{}, w8}:
50                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
51                            case WCon{True{}, w7}:
52                              match w7:
53                                case WCon{False{}, w8}:
54                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
55                                case WCon{True{}, w8}:
56                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
57                        case WCon{True{}, w6}:
58                          match w6:
59                            case WCon{False{}, w7}:
60                              match w7:
61                                case WCon{False{}, w8}:
62                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
63                                case WCon{True{}, w8}:
64                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
65                            case WCon{True{}, w7}:
66                              match w7:
67                                case WCon{False{}, w8}:
68                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
69                                case WCon{True{}, w8}:
70                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
71                    case WCon{True{}, w5}:
72                      match w5:
73                        case WCon{False{}, w6}:
74                          match w6:
75                            case WCon{False{}, w7}:
76                              match w7:
77                                case WCon{False{}, w8}:
78                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
79                                case WCon{True{}, w8}:
80                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
81                            case WCon{True{}, w7}:
82                              match w7:
83                                case WCon{False{}, w8}:
84                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
85                                case WCon{True{}, w8}:
86                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
87                        case WCon{True{}, w6}:
88                          match w6:
89                            case WCon{False{}, w7}:
90                              match w7:
91                                case WCon{False{}, w8}:
92                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
93                                case WCon{True{}, w8}:
94                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
95                            case WCon{True{}, w7}:
96                              match w7:
97                                case WCon{False{}, w8}:
98                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
99                                case WCon{True{}, w8}:
100                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
101                case WCon{True{}, w4}:
102                  match w4:
103                    case WCon{False{}, w5}:
104                      match w5:
105                        case WCon{False{}, w6}:
106                          match w6:
107                            case WCon{False{}, w7}:
108                              match w7:
109                                case WCon{False{}, w8}:
110                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
111                                case WCon{True{}, w8}:
112                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
113                            case WCon{True{}, w7}:
114                              match w7:
115                                case WCon{False{}, w8}:
116                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
117                                case WCon{True{}, w8}:
118                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
119                        case WCon{True{}, w6}:
120                          match w6:
121                            case WCon{False{}, w7}:
122                              match w7:
123                                case WCon{False{}, w8}:
124                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
125                                case WCon{True{}, w8}:
126                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
127                            case WCon{True{}, w7}:
128                              match w7:
129                                case WCon{False{}, w8}:
130                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
131                                case WCon{True{}, w8}:
132                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
133                    case WCon{True{}, w5}:
134                      match w5:
135                        case WCon{False{}, w6}:
136                          match w6:
137                            case WCon{False{}, w7}:
138                              match w7:
139                                case WCon{False{}, w8}:
140                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
141                                case WCon{True{}, w8}:
142                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
143                            case WCon{True{}, w7}:
144                              match w7:
145                                case WCon{False{}, w8}:
146                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
147                                case WCon{True{}, w8}:
148                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
149                        case WCon{True{}, w6}:
150                          match w6:
151                            case WCon{False{}, w7}:
152                              match w7:
153                                case WCon{False{}, w8}:
154                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
155                                case WCon{True{}, w8}:
156                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
157                            case WCon{True{}, w7}:
158                              match w7:
159                                case WCon{False{}, w8}:
160                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
161                                case WCon{True{}, w8}:
162                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
163            case WCon{True{}, w3}:
164              match w3:
165                case WCon{False{}, w4}:
166                  match w4:
167                    case WCon{False{}, w5}:
168                      match w5:
169                        case WCon{False{}, w6}:
170                          match w6:
171                            case WCon{False{}, w7}:
172                              match w7:
173                                case WCon{False{}, w8}:
174                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
175                                case WCon{True{}, w8}:
176                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
177                            case WCon{True{}, w7}:
178                              match w7:
179                                case WCon{False{}, w8}:
180                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
181                                case WCon{True{}, w8}:
182                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
183                        case WCon{True{}, w6}:
184                          match w6:
185                            case WCon{False{}, w7}:
186                              match w7:
187                                case WCon{False{}, w8}:
188                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
189                                case WCon{True{}, w8}:
190                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
191                            case WCon{True{}, w7}:
192                              match w7:
193                                case WCon{False{}, w8}:
194                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
195                                case WCon{True{}, w8}:
196                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
197                    case WCon{True{}, w5}:
198                      match w5:
199                        case WCon{False{}, w6}:
200                          match w6:
201                            case WCon{False{}, w7}:
202                              match w7:
203                                case WCon{False{}, w8}:
204                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
205                                case WCon{True{}, w8}:
206                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
207                            case WCon{True{}, w7}:
208                              match w7:
209                                case WCon{False{}, w8}:
210                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
211                                case WCon{True{}, w8}:
212                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
213                        case WCon{True{}, w6}:
214                          match w6:
215                            case WCon{False{}, w7}:
216                              match w7:
217                                case WCon{False{}, w8}:
218                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
219                                case WCon{True{}, w8}:
220                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
221                            case WCon{True{}, w7}:
222                              match w7:
223                                case WCon{False{}, w8}:
224                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
225                                case WCon{True{}, w8}:
226                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
227                case WCon{True{}, w4}:
228                  match w4:
229                    case WCon{False{}, w5}:
230                      match w5:
231                        case WCon{False{}, w6}:
232                          match w6:
233                            case WCon{False{}, w7}:
234                              match w7:
235                                case WCon{False{}, w8}:
236                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
237                                case WCon{True{}, w8}:
238                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
239                            case WCon{True{}, w7}:
240                              match w7:
241                                case WCon{False{}, w8}:
242                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
243                                case WCon{True{}, w8}:
244                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
245                        case WCon{True{}, w6}:
246                          match w6:
247                            case WCon{False{}, w7}:
248                              match w7:
249                                case WCon{False{}, w8}:
250                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
251                                case WCon{True{}, w8}:
252                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
253                            case WCon{True{}, w7}:
254                              match w7:
255                                case WCon{False{}, w8}:
256                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
257                                case WCon{True{}, w8}:
258                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
259                    case WCon{True{}, w5}:
260                      match w5:
261                        case WCon{False{}, w6}:
262                          match w6:
263                            case WCon{False{}, w7}:
264                              match w7:
265                                case WCon{False{}, w8}:
266                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
267                                case WCon{True{}, w8}:
268                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
269                            case WCon{True{}, w7}:
270                              match w7:
271                                case WCon{False{}, w8}:
272                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
273                                case WCon{True{}, w8}:
274                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
275                        case WCon{True{}, w6}:
276                          match w6:
277                            case WCon{False{}, w7}:
278                              match w7:
279                                case WCon{False{}, w8}:
280                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
281                                case WCon{True{}, w8}:
282                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
283                            case WCon{True{}, w7}:
284                              match w7:
285                                case WCon{False{}, w8}:
286                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
287                                case WCon{True{}, w8}:
288                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
289        case WCon{True{}, w2}:
290          match w2:
291            case WCon{False{}, w3}:
292              match w3:
293                case WCon{False{}, w4}:
294                  match w4:
295                    case WCon{False{}, w5}:
296                      match w5:
297                        case WCon{False{}, w6}:
298                          match w6:
299                            case WCon{False{}, w7}:
300                              match w7:
301                                case WCon{False{}, w8}:
302                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
303                                case WCon{True{}, w8}:
304                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
305                            case WCon{True{}, w7}:
306                              match w7:
307                                case WCon{False{}, w8}:
308                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
309                                case WCon{True{}, w8}:
310                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
311                        case WCon{True{}, w6}:
312                          match w6:
313                            case WCon{False{}, w7}:
314                              match w7:
315                                case WCon{False{}, w8}:
316                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
317                                case WCon{True{}, w8}:
318                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
319                            case WCon{True{}, w7}:
320                              match w7:
321                                case WCon{False{}, w8}:
322                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
323                                case WCon{True{}, w8}:
324                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
325                    case WCon{True{}, w5}:
326                      match w5:
327                        case WCon{False{}, w6}:
328                          match w6:
329                            case WCon{False{}, w7}:
330                              match w7:
331                                case WCon{False{}, w8}:
332                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
333                                case WCon{True{}, w8}:
334                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
335                            case WCon{True{}, w7}:
336                              match w7:
337                                case WCon{False{}, w8}:
338                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
339                                case WCon{True{}, w8}:
340                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
341                        case WCon{True{}, w6}:
342                          match w6:
343                            case WCon{False{}, w7}:
344                              match w7:
345                                case WCon{False{}, w8}:
346                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
347                                case WCon{True{}, w8}:
348                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
349                            case WCon{True{}, w7}:
350                              match w7:
351                                case WCon{False{}, w8}:
352                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
353                                case WCon{True{}, w8}:
354                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
355                case WCon{True{}, w4}:
356                  match w4:
357                    case WCon{False{}, w5}:
358                      match w5:
359                        case WCon{False{}, w6}:
360                          match w6:
361                            case WCon{False{}, w7}:
362                              match w7:
363                                case WCon{False{}, w8}:
364                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
365                                case WCon{True{}, w8}:
366                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
367                            case WCon{True{}, w7}:
368                              match w7:
369                                case WCon{False{}, w8}:
370                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
371                                case WCon{True{}, w8}:
372                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
373                        case WCon{True{}, w6}:
374                          match w6:
375                            case WCon{False{}, w7}:
376                              match w7:
377                                case WCon{False{}, w8}:
378                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
379                                case WCon{True{}, w8}:
380                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
381                            case WCon{True{}, w7}:
382                              match w7:
383                                case WCon{False{}, w8}:
384                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
385                                case WCon{True{}, w8}:
386                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
387                    case WCon{True{}, w5}:
388                      match w5:
389                        case WCon{False{}, w6}:
390                          match w6:
391                            case WCon{False{}, w7}:
392                              match w7:
393                                case WCon{False{}, w8}:
394                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
395                                case WCon{True{}, w8}:
396                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
397                            case WCon{True{}, w7}:
398                              match w7:
399                                case WCon{False{}, w8}:
400                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
401                                case WCon{True{}, w8}:
402                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
403                        case WCon{True{}, w6}:
404                          match w6:
405                            case WCon{False{}, w7}:
406                              match w7:
407                                case WCon{False{}, w8}:
408                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
409                                case WCon{True{}, w8}:
410                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
411                            case WCon{True{}, w7}:
412                              match w7:
413                                case WCon{False{}, w8}:
414                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
415                                case WCon{True{}, w8}:
416                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
417            case WCon{True{}, w3}:
418              match w3:
419                case WCon{False{}, w4}:
420                  match w4:
421                    case WCon{False{}, w5}:
422                      match w5:
423                        case WCon{False{}, w6}:
424                          match w6:
425                            case WCon{False{}, w7}:
426                              match w7:
427                                case WCon{False{}, w8}:
428                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
429                                case WCon{True{}, w8}:
430                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
431                            case WCon{True{}, w7}:
432                              match w7:
433                                case WCon{False{}, w8}:
434                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
435                                case WCon{True{}, w8}:
436                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
437                        case WCon{True{}, w6}:
438                          match w6:
439                            case WCon{False{}, w7}:
440                              match w7:
441                                case WCon{False{}, w8}:
442                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
443                                case WCon{True{}, w8}:
444                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
445                            case WCon{True{}, w7}:
446                              match w7:
447                                case WCon{False{}, w8}:
448                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
449                                case WCon{True{}, w8}:
450                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
451                    case WCon{True{}, w5}:
452                      match w5:
453                        case WCon{False{}, w6}:
454                          match w6:
455                            case WCon{False{}, w7}:
456                              match w7:
457                                case WCon{False{}, w8}:
458                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
459                                case WCon{True{}, w8}:
460                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
461                            case WCon{True{}, w7}:
462                              match w7:
463                                case WCon{False{}, w8}:
464                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
465                                case WCon{True{}, w8}:
466                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
467                        case WCon{True{}, w6}:
468                          match w6:
469                            case WCon{False{}, w7}:
470                              match w7:
471                                case WCon{False{}, w8}:
472                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
473                                case WCon{True{}, w8}:
474                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
475                            case WCon{True{}, w7}:
476                              match w7:
477                                case WCon{False{}, w8}:
478                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
479                                case WCon{True{}, w8}:
480                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
481                case WCon{True{}, w4}:
482                  match w4:
483                    case WCon{False{}, w5}:
484                      match w5:
485                        case WCon{False{}, w6}:
486                          match w6:
487                            case WCon{False{}, w7}:
488                              match w7:
489                                case WCon{False{}, w8}:
490                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
491                                case WCon{True{}, w8}:
492                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
493                            case WCon{True{}, w7}:
494                              match w7:
495                                case WCon{False{}, w8}:
496                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
497                                case WCon{True{}, w8}:
498                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
499                        case WCon{True{}, w6}:
500                          match w6:
501                            case WCon{False{}, w7}:
502                              match w7:
503                                case WCon{False{}, w8}:
504                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
505                                case WCon{True{}, w8}:
506                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
507                            case WCon{True{}, w7}:
508                              match w7:
509                                case WCon{False{}, w8}:
510                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
511                                case WCon{True{}, w8}:
512                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
513                    case WCon{True{}, w5}:
514                      match w5:
515                        case WCon{False{}, w6}:
516                          match w6:
517                            case WCon{False{}, w7}:
518                              match w7:
519                                case WCon{False{}, w8}:
520                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
521                                case WCon{True{}, w8}:
522                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
523                            case WCon{True{}, w7}:
524                              match w7:
525                                case WCon{False{}, w8}:
526                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
527                                case WCon{True{}, w8}:
528                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
529                        case WCon{True{}, w6}:
530                          match w6:
531                            case WCon{False{}, w7}:
532                              match w7:
533                                case WCon{False{}, w8}:
534                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
535                                case WCon{True{}, w8}:
536                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
537                            case WCon{True{}, w7}:
538                              match w7:
539                                case WCon{False{}, w8}:
540                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
541                                case WCon{True{}, w8}:
542                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
543    case WCon{True{}, w1}:
544      match w1:
545        case WCon{False{}, w2}:
546          match w2:
547            case WCon{False{}, w3}:
548              match w3:
549                case WCon{False{}, w4}:
550                  match w4:
551                    case WCon{False{}, w5}:
552                      match w5:
553                        case WCon{False{}, w6}:
554                          match w6:
555                            case WCon{False{}, w7}:
556                              match w7:
557                                case WCon{False{}, w8}:
558                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
559                                case WCon{True{}, w8}:
560                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
561                            case WCon{True{}, w7}:
562                              match w7:
563                                case WCon{False{}, w8}:
564                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
565                                case WCon{True{}, w8}:
566                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
567                        case WCon{True{}, w6}:
568                          match w6:
569                            case WCon{False{}, w7}:
570                              match w7:
571                                case WCon{False{}, w8}:
572                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
573                                case WCon{True{}, w8}:
574                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
575                            case WCon{True{}, w7}:
576                              match w7:
577                                case WCon{False{}, w8}:
578                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
579                                case WCon{True{}, w8}:
580                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
581                    case WCon{True{}, w5}:
582                      match w5:
583                        case WCon{False{}, w6}:
584                          match w6:
585                            case WCon{False{}, w7}:
586                              match w7:
587                                case WCon{False{}, w8}:
588                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
589                                case WCon{True{}, w8}:
590                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
591                            case WCon{True{}, w7}:
592                              match w7:
593                                case WCon{False{}, w8}:
594                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
595                                case WCon{True{}, w8}:
596                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
597                        case WCon{True{}, w6}:
598                          match w6:
599                            case WCon{False{}, w7}:
600                              match w7:
601                                case WCon{False{}, w8}:
602                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
603                                case WCon{True{}, w8}:
604                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
605                            case WCon{True{}, w7}:
606                              match w7:
607                                case WCon{False{}, w8}:
608                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
609                                case WCon{True{}, w8}:
610                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
611                case WCon{True{}, w4}:
612                  match w4:
613                    case WCon{False{}, w5}:
614                      match w5:
615                        case WCon{False{}, w6}:
616                          match w6:
617                            case WCon{False{}, w7}:
618                              match w7:
619                                case WCon{False{}, w8}:
620                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
621                                case WCon{True{}, w8}:
622                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
623                            case WCon{True{}, w7}:
624                              match w7:
625                                case WCon{False{}, w8}:
626                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
627                                case WCon{True{}, w8}:
628                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
629                        case WCon{True{}, w6}:
630                          match w6:
631                            case WCon{False{}, w7}:
632                              match w7:
633                                case WCon{False{}, w8}:
634                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
635                                case WCon{True{}, w8}:
636                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
637                            case WCon{True{}, w7}:
638                              match w7:
639                                case WCon{False{}, w8}:
640                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
641                                case WCon{True{}, w8}:
642                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
643                    case WCon{True{}, w5}:
644                      match w5:
645                        case WCon{False{}, w6}:
646                          match w6:
647                            case WCon{False{}, w7}:
648                              match w7:
649                                case WCon{False{}, w8}:
650                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
651                                case WCon{True{}, w8}:
652                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
653                            case WCon{True{}, w7}:
654                              match w7:
655                                case WCon{False{}, w8}:
656                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
657                                case WCon{True{}, w8}:
658                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
659                        case WCon{True{}, w6}:
660                          match w6:
661                            case WCon{False{}, w7}:
662                              match w7:
663                                case WCon{False{}, w8}:
664                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
665                                case WCon{True{}, w8}:
666                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
667                            case WCon{True{}, w7}:
668                              match w7:
669                                case WCon{False{}, w8}:
670                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
671                                case WCon{True{}, w8}:
672                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
673            case WCon{True{}, w3}:
674              match w3:
675                case WCon{False{}, w4}:
676                  match w4:
677                    case WCon{False{}, w5}:
678                      match w5:
679                        case WCon{False{}, w6}:
680                          match w6:
681                            case WCon{False{}, w7}:
682                              match w7:
683                                case WCon{False{}, w8}:
684                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
685                                case WCon{True{}, w8}:
686                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
687                            case WCon{True{}, w7}:
688                              match w7:
689                                case WCon{False{}, w8}:
690                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
691                                case WCon{True{}, w8}:
692                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
693                        case WCon{True{}, w6}:
694                          match w6:
695                            case WCon{False{}, w7}:
696                              match w7:
697                                case WCon{False{}, w8}:
698                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
699                                case WCon{True{}, w8}:
700                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
701                            case WCon{True{}, w7}:
702                              match w7:
703                                case WCon{False{}, w8}:
704                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
705                                case WCon{True{}, w8}:
706                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
707                    case WCon{True{}, w5}:
708                      match w5:
709                        case WCon{False{}, w6}:
710                          match w6:
711                            case WCon{False{}, w7}:
712                              match w7:
713                                case WCon{False{}, w8}:
714                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
715                                case WCon{True{}, w8}:
716                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
717                            case WCon{True{}, w7}:
718                              match w7:
719                                case WCon{False{}, w8}:
720                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
721                                case WCon{True{}, w8}:
722                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
723                        case WCon{True{}, w6}:
724                          match w6:
725                            case WCon{False{}, w7}:
726                              match w7:
727                                case WCon{False{}, w8}:
728                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
729                                case WCon{True{}, w8}:
730                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
731                            case WCon{True{}, w7}:
732                              match w7:
733                                case WCon{False{}, w8}:
734                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
735                                case WCon{True{}, w8}:
736                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
737                case WCon{True{}, w4}:
738                  match w4:
739                    case WCon{False{}, w5}:
740                      match w5:
741                        case WCon{False{}, w6}:
742                          match w6:
743                            case WCon{False{}, w7}:
744                              match w7:
745                                case WCon{False{}, w8}:
746                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
747                                case WCon{True{}, w8}:
748                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
749                            case WCon{True{}, w7}:
750                              match w7:
751                                case WCon{False{}, w8}:
752                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
753                                case WCon{True{}, w8}:
754                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
755                        case WCon{True{}, w6}:
756                          match w6:
757                            case WCon{False{}, w7}:
758                              match w7:
759                                case WCon{False{}, w8}:
760                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
761                                case WCon{True{}, w8}:
762                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
763                            case WCon{True{}, w7}:
764                              match w7:
765                                case WCon{False{}, w8}:
766                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
767                                case WCon{True{}, w8}:
768                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
769                    case WCon{True{}, w5}:
770                      match w5:
771                        case WCon{False{}, w6}:
772                          match w6:
773                            case WCon{False{}, w7}:
774                              match w7:
775                                case WCon{False{}, w8}:
776                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
777                                case WCon{True{}, w8}:
778                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
779                            case WCon{True{}, w7}:
780                              match w7:
781                                case WCon{False{}, w8}:
782                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
783                                case WCon{True{}, w8}:
784                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
785                        case WCon{True{}, w6}:
786                          match w6:
787                            case WCon{False{}, w7}:
788                              match w7:
789                                case WCon{False{}, w8}:
790                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
791                                case WCon{True{}, w8}:
792                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
793                            case WCon{True{}, w7}:
794                              match w7:
795                                case WCon{False{}, w8}:
796                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
797                                case WCon{True{}, w8}:
798                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
799        case WCon{True{}, w2}:
800          match w2:
801            case WCon{False{}, w3}:
802              match w3:
803                case WCon{False{}, w4}:
804                  match w4:
805                    case WCon{False{}, w5}:
806                      match w5:
807                        case WCon{False{}, w6}:
808                          match w6:
809                            case WCon{False{}, w7}:
810                              match w7:
811                                case WCon{False{}, w8}:
812                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
813                                case WCon{True{}, w8}:
814                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
815                            case WCon{True{}, w7}:
816                              match w7:
817                                case WCon{False{}, w8}:
818                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
819                                case WCon{True{}, w8}:
820                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
821                        case WCon{True{}, w6}:
822                          match w6:
823                            case WCon{False{}, w7}:
824                              match w7:
825                                case WCon{False{}, w8}:
826                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
827                                case WCon{True{}, w8}:
828                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
829                            case WCon{True{}, w7}:
830                              match w7:
831                                case WCon{False{}, w8}:
832                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
833                                case WCon{True{}, w8}:
834                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
835                    case WCon{True{}, w5}:
836                      match w5:
837                        case WCon{False{}, w6}:
838                          match w6:
839                            case WCon{False{}, w7}:
840                              match w7:
841                                case WCon{False{}, w8}:
842                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
843                                case WCon{True{}, w8}:
844                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
845                            case WCon{True{}, w7}:
846                              match w7:
847                                case WCon{False{}, w8}:
848                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
849                                case WCon{True{}, w8}:
850                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
851                        case WCon{True{}, w6}:
852                          match w6:
853                            case WCon{False{}, w7}:
854                              match w7:
855                                case WCon{False{}, w8}:
856                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
857                                case WCon{True{}, w8}:
858                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
859                            case WCon{True{}, w7}:
860                              match w7:
861                                case WCon{False{}, w8}:
862                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
863                                case WCon{True{}, w8}:
864                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
865                case WCon{True{}, w4}:
866                  match w4:
867                    case WCon{False{}, w5}:
868                      match w5:
869                        case WCon{False{}, w6}:
870                          match w6:
871                            case WCon{False{}, w7}:
872                              match w7:
873                                case WCon{False{}, w8}:
874                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
875                                case WCon{True{}, w8}:
876                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
877                            case WCon{True{}, w7}:
878                              match w7:
879                                case WCon{False{}, w8}:
880                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
881                                case WCon{True{}, w8}:
882                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
883                        case WCon{True{}, w6}:
884                          match w6:
885                            case WCon{False{}, w7}:
886                              match w7:
887                                case WCon{False{}, w8}:
888                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
889                                case WCon{True{}, w8}:
890                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
891                            case WCon{True{}, w7}:
892                              match w7:
893                                case WCon{False{}, w8}:
894                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
895                                case WCon{True{}, w8}:
896                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
897                    case WCon{True{}, w5}:
898                      match w5:
899                        case WCon{False{}, w6}:
900                          match w6:
901                            case WCon{False{}, w7}:
902                              match w7:
903                                case WCon{False{}, w8}:
904                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
905                                case WCon{True{}, w8}:
906                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
907                            case WCon{True{}, w7}:
908                              match w7:
909                                case WCon{False{}, w8}:
910                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
911                                case WCon{True{}, w8}:
912                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
913                        case WCon{True{}, w6}:
914                          match w6:
915                            case WCon{False{}, w7}:
916                              match w7:
917                                case WCon{False{}, w8}:
918                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
919                                case WCon{True{}, w8}:
920                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
921                            case WCon{True{}, w7}:
922                              match w7:
923                                case WCon{False{}, w8}:
924                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
925                                case WCon{True{}, w8}:
926                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
927            case WCon{True{}, w3}:
928              match w3:
929                case WCon{False{}, w4}:
930                  match w4:
931                    case WCon{False{}, w5}:
932                      match w5:
933                        case WCon{False{}, w6}:
934                          match w6:
935                            case WCon{False{}, w7}:
936                              match w7:
937                                case WCon{False{}, w8}:
938                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
939                                case WCon{True{}, w8}:
940                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
941                            case WCon{True{}, w7}:
942                              match w7:
943                                case WCon{False{}, w8}:
944                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
945                                case WCon{True{}, w8}:
946                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
947                        case WCon{True{}, w6}:
948                          match w6:
949                            case WCon{False{}, w7}:
950                              match w7:
951                                case WCon{False{}, w8}:
952                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
953                                case WCon{True{}, w8}:
954                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
955                            case WCon{True{}, w7}:
956                              match w7:
957                                case WCon{False{}, w8}:
958                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
959                                case WCon{True{}, w8}:
960                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
961                    case WCon{True{}, w5}:
962                      match w5:
963                        case WCon{False{}, w6}:
964                          match w6:
965                            case WCon{False{}, w7}:
966                              match w7:
967                                case WCon{False{}, w8}:
968                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
969                                case WCon{True{}, w8}:
970                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
971                            case WCon{True{}, w7}:
972                              match w7:
973                                case WCon{False{}, w8}:
974                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
975                                case WCon{True{}, w8}:
976                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
977                        case WCon{True{}, w6}:
978                          match w6:
979                            case WCon{False{}, w7}:
980                              match w7:
981                                case WCon{False{}, w8}:
982                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
983                                case WCon{True{}, w8}:
984                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
985                            case WCon{True{}, w7}:
986                              match w7:
987                                case WCon{False{}, w8}:
988                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
989                                case WCon{True{}, w8}:
990                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
991                case WCon{True{}, w4}:
992                  match w4:
993                    case WCon{False{}, w5}:
994                      match w5:
995                        case WCon{False{}, w6}:
996                          match w6:
997                            case WCon{False{}, w7}:
998                              match w7:
999                                case WCon{False{}, w8}:
1000                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
1001                                case WCon{True{}, w8}:
1002                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
1003                            case WCon{True{}, w7}:
1004                              match w7:
1005                                case WCon{False{}, w8}:
1006                                  WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
1007                                case WCon{True{}, w8}:
1008                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
1009                        case WCon{True{}, w6}:
1010                          match w6:
1011                            case WCon{False{}, w7}:
1012                              match w7:
1013                                case WCon{False{}, w8}:
1014                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
1015                                case WCon{True{}, w8}:
1016                                  WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
1017                            case WCon{True{}, w7}:
1018                              match w7:
1019                                case WCon{False{}, w8}:
1020                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
1021                                case WCon{True{}, w8}:
1022                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
1023                    case WCon{True{}, w5}:
1024                      match w5:
1025                        case WCon{False{}, w6}:
1026                          match w6:
1027                            case WCon{False{}, w7}:
1028                              match w7:
1029                                case WCon{False{}, w8}:
1030                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
1031                                case WCon{True{}, w8}:
1032                                  WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
1033                            case WCon{True{}, w7}:
1034                              match w7:
1035                                case WCon{False{}, w8}:
1036                                  WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
1037                                case WCon{True{}, w8}:
1038                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WNil{}}}}}}}}}
1039                        case WCon{True{}, w6}:
1040                          match w6:
1041                            case WCon{False{}, w7}:
1042                              match w7:
1043                                case WCon{False{}, w8}:
1044                                  WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WCon{True{}, WCon{False{}, WNil{}}}}}}}}}
1045                                case WCon{True{}, w8}:
1046                                  WCon{False{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}
1047                            case WCon{True{}, w7}:
1048                              match w7:
1049                                case WCon{False{}, w8}:
1050                                  WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{True{}, WNil{}}}}}}}}}
1051                                case WCon{True{}, w8}:
1052                                  WCon{False{}, WCon{True{}, WCon{True{}, WCon{False{}, WCon{True{}, WCon{False{}, WCon{False{}, WCon{False{}, WNil{}}}}}}}}}

Uses (4)

Used by (6)