return unit_type from verify_function, so that it can modify the context
[ajla.git] / stdlib / pcode.ajla
blobc08de65599e077563da4b20895b128d7ac56229c
1 {*
2  * No-copyright
3  * A table of numbers, generated by a script, is supposedly not copyrightable.
4  *}
6 private unit pcode;
8 type pcode_t := sint32;
9 type u_pcode_t := uint32;
11 const P_BinaryOp := 1;
12 const P_BinaryConstOp := 2;
13 const P_UnaryOp := 3;
14 const P_Copy := 4;
15 const P_Copy_Type_Cast := 5;
16 const P_Free := 6;
17 const P_Eval := 7;
18 const P_Keep := 8;
19 const P_Fn := 9;
20 const P_Load_Local_Type := 10;
21 const P_Load_Fn := 11;
22 const P_Curry := 12;
23 const P_Call := 13;
24 const P_Call_Indirect := 14;
25 const P_Load_Const := 15;
26 const P_Structured_Write := 16;
27 const P_Record_Type := 17;
28 const P_Option_Type := 18;
29 const P_Record_Create := 19;
30 const P_Record_Load_Slot := 20;
31 const P_Record_Load := 21;
32 const P_Option_Create := 22;
33 const P_Option_Load := 23;
34 const P_Option_Test := 24;
35 const P_Option_Ord := 25;
36 const P_Array_Flexible := 26;
37 const P_Array_Fixed := 27;
38 const P_Array_Create := 28;
39 const P_Array_Fill := 29;
40 const P_Array_String := 30;
41 const P_Array_Unicode := 31;
42 const P_Array_Load := 32;
43 const P_Array_Len := 33;
44 const P_Array_Len_Greater_Than := 34;
45 const P_Array_Sub := 35;
46 const P_Array_Skip := 36;
47 const P_Array_Append := 37;
48 const P_Array_Append_One := 38;
49 const P_Array_Flatten := 39;
50 const P_Jmp := 40;
51 const P_Jmp_False := 41;
52 const P_Label := 42;
53 const P_IO := 43;
54 const P_Args := 44;
55 const P_Return_Vars := 45;
56 const P_Return := 46;
57 const P_Assume := 47;
58 const P_Claim := 48;
59 const P_Checkpoint := 49;
60 const P_Line_Info := 50;
61 const P_Phi := 51;
62 const P_Pcode_N := 52;
64 const T_Type := -1;
65 const T_SInt8 := -2;
66 const T_UInt8 := -3;
67 const T_SInt16 := -4;
68 const T_UInt16 := -5;
69 const T_SInt32 := -6;
70 const T_UInt32 := -7;
71 const T_SInt64 := -8;
72 const T_UInt64 := -9;
73 const T_SInt128 := -10;
74 const T_UInt128 := -11;
75 const T_Integer := -12;
76 const T_Integer8 := -13;
77 const T_Integer16 := -14;
78 const T_Integer32 := -15;
79 const T_Integer64 := -16;
80 const T_Integer128 := -17;
81 const T_Real16 := -18;
82 const T_Real32 := -19;
83 const T_Real64 := -20;
84 const T_Real80 := -21;
85 const T_Real128 := -22;
86 const T_EmptyOption := -23;
87 const T_FlatOption := -24;
88 const T_AlwaysFlatOption := -25;
89 const T_Undetermined := -26;
90 const T_TypeOfType := -27;
91 const T_Record := -28;
92 const T_UnknownType := -29;
93 const T_InvalidType := -30;
94 const T_InferredType := -31;
96 const Structured_Record := 1;
97 const Structured_Option := 2;
98 const Structured_Array := 3;
100 const VarFlag_Must_Be_Flat := 1;
101 const VarFlag_Must_Be_Data := 2;
103 const Flag_Free_Argument := 1;
104 const Flag_Evaluate := 2;
105 const Flag_Borrow := 4;
106 const Flag_Array_Fill_Sparse := 8;
107 const Flag_Op_Strict := 16;
108 const Flag_Return_Elided := 32;
109 const Flag_Index_In_Range := 64;
110 const Flag_Fused_Bin_Jmp := 128;
112 const Bin_Add := 0;
113 const Bin_Subtract := 1;
114 const Bin_Multiply := 2;
115 const Bin_Divide_Int := 3;
116 const Bin_Divide_Real := 4;
117 const Bin_Modulo := 5;
118 const Bin_Power := 6;
119 const Bin_Atan2 := 7;
120 const Bin_And := 8;
121 const Bin_Or := 9;
122 const Bin_Xor := 10;
123 const Bin_Shl := 11;
124 const Bin_Shr := 12;
125 const Bin_Rol := 13;
126 const Bin_Ror := 14;
127 const Bin_Bts := 15;
128 const Bin_Btr := 16;
129 const Bin_Btc := 17;
130 const Bin_Equal := 18;
131 const Bin_NotEqual := 19;
132 const Bin_Less := 20;
133 const Bin_LessEqual := 21;
134 const Bin_Greater := 22;
135 const Bin_GreaterEqual := 23;
136 const Bin_Bt := 24;
137 const Un_Not := 25;
138 const Un_Neg := 26;
139 const Un_Bswap := 27;
140 const Un_Brev := 28;
141 const Un_Bsf := 29;
142 const Un_Bsr := 30;
143 const Un_Popcnt := 31;
144 const Un_Sqrt := 32;
145 const Un_Cbrt := 33;
146 const Un_Sin := 34;
147 const Un_Cos := 35;
148 const Un_Tan := 36;
149 const Un_Asin := 37;
150 const Un_Acos := 38;
151 const Un_Atan := 39;
152 const Un_Sinh := 40;
153 const Un_Cosh := 41;
154 const Un_Tanh := 42;
155 const Un_Asinh := 43;
156 const Un_Acosh := 44;
157 const Un_Atanh := 45;
158 const Un_Exp2 := 46;
159 const Un_Exp := 47;
160 const Un_Exp10 := 48;
161 const Un_Log2 := 49;
162 const Un_Log := 50;
163 const Un_Log10 := 51;
164 const Un_Round := 52;
165 const Un_Floor := 53;
166 const Un_Ceil := 54;
167 const Un_Trunc := 55;
168 const Un_Fract := 56;
169 const Un_Mantissa := 57;
170 const Un_Exponent := 58;
171 const Un_NextNumber := 59;
172 const Un_PrevNumber := 60;
173 const Un_ConvertToInt := 61;
174 const Un_ConvertFromInt := 62;
175 const Un_IsException := 63;
176 const Un_ExceptionClass := 64;
177 const Un_ExceptionType := 65;
178 const Un_ExceptionAux := 66;
179 const Un_SystemProperty := 67;
180 const Op_N := 68;
182 const Fn_Function := 1;
183 const Fn_Record := 2;
184 const Fn_Option := 3;
185 const Fn_Mask := 3;
186 const Fn_AutoInline := 4;
187 const Fn_IsFlatOption := 8;
188 const Fn_AlwaysFlatOption := 16;
190 const Local_Type_Record := 0;
191 const Local_Type_Flat_Record := 1;
192 const Local_Type_Flat_Array := 2;
194 const Call_Mode_Unspecified := 0;
195 const Call_Mode_Normal := 1;
196 const Call_Mode_Strict := 2;
197 const Call_Mode_Spark := 3;
198 const Call_Mode_Lazy := 4;
199 const Call_Mode_Inline := 5;
200 const Call_Mode_Cache := 6;
201 const Call_Mode_Save := 7;
202 const Call_Mode_Flat := 8;
204 const SystemProperty_OS := 1;
205 const SystemProperty_Charset := 2;
206 const SystemProperty_Charset_Console := 3;
207 const SystemProperty_Fixed := 4;
208 const SystemProperty_Real := 5;
209 const SystemProperty_Privileged := 6;
210 const SystemProperty_Compile := 7;
211 const SystemProperty_Verify := 8;
213 const SystemProperty_OS_Posix := 1;
214 const SystemProperty_OS_DOS := 2;
215 const SystemProperty_OS_OS2 := 3;
216 const SystemProperty_OS_Cygwin := 4;
217 const SystemProperty_OS_Windows := 5;
219 const IO_Exception_Make := 0;
220 const IO_Exception_String := 1;
221 const IO_Exception_Payload := 2;
222 const IO_Exception_Stack := 3;
223 const IO_N_Std_Handles := 4;
224 const IO_Get_Std_Handle := 5;
225 const IO_Get_Args := 6;
226 const IO_Get_Environment := 7;
227 const IO_Stream_Open_Read := 8;
228 const IO_Stream_Read_Partial := 9;
229 const IO_Stream_Open_Write := 10;
230 const IO_Stream_Write := 11;
231 const IO_Read_Console_Packet := 12;
232 const IO_Write_Console_Packet := 13;
233 const IO_Pipe := 14;
234 const IO_Block_Open := 15;
235 const IO_Block_Read := 16;
236 const IO_Block_Write := 17;
237 const IO_LSeek := 18;
238 const IO_FTruncate := 19;
239 const IO_FAllocate := 20;
240 const IO_CloneRange := 21;
241 const IO_FSync := 22;
242 const IO_Sync := 23;
243 const IO_Root_Dir := 24;
244 const IO_Lib_Path := 25;
245 const IO_Open_Dir := 26;
246 const IO_Read_Dir := 27;
247 const IO_Dir_Path := 28;
248 const IO_DMonitor_Prepare := 29;
249 const IO_DMonitor_Wait := 30;
250 const IO_Stat := 31;
251 const IO_FStat := 32;
252 const IO_FStatFS := 33;
253 const IO_DStatFS := 34;
254 const IO_ReadLink := 35;
255 const IO_Dir_Action := 36;
256 const IO_Dir2_Action := 37;
257 const IO_Drives := 38;
258 const IO_Stty := 39;
259 const IO_Tty_Size := 40;
260 const IO_Tty_Background := 41;
261 const IO_Tty_Foreground := 42;
262 const IO_UName := 43;
263 const IO_GetHostName := 44;
264 const IO_Spawn := 45;
265 const IO_Wait := 46;
266 const IO_GetTime := 47;
267 const IO_TimeToCalendar := 48;
268 const IO_CalendarToTime := 49;
269 const IO_Sleep := 50;
270 const IO_Any := 51;
271 const IO_Never := 52;
272 const IO_Fork := 53;
273 const IO_Atomic_Enter := 54;
274 const IO_Atomic_Exit := 55;
275 const IO_Wait_For_Dereferenced := 56;
276 const IO_Int_To_Native := 57;
277 const IO_Native_To_Int := 58;
278 const IO_Socket := 59;
279 const IO_Connect := 60;
280 const IO_Connect_Wait := 61;
281 const IO_Bind := 62;
282 const IO_Listen := 63;
283 const IO_Accept := 64;
284 const IO_Get_Sock_Name := 65;
285 const IO_Get_Peer_Name := 66;
286 const IO_Recv_From := 67;
287 const IO_Send_To := 68;
288 const IO_Get_Sock_Opt := 69;
289 const IO_Set_Sock_Opt := 70;
290 const IO_Get_Addr_Info := 71;
291 const IO_Get_Name_Info := 72;
292 const IO_MsgQueue_New := 73;
293 const IO_MsgQueue_Send := 74;
294 const IO_MsgQueue_Receive := 75;
295 const IO_MsgQueue_Wait := 76;
296 const IO_MsgQueue_Is_Nonempty := 77;
297 const IO_Signal_Handle := 78;
298 const IO_Signal_Prepare := 79;
299 const IO_Signal_Wait := 80;
300 const IO_Consume_Parameters := 81;
301 const IO_Load_Program := 82;
302 const IO_Get_Function_Ptr := 83;
303 const IO_Get_SubFunctions := 84;
304 const IO_Load_Optimized_Pcode := 85;
305 const IO_Register_Dependence := 86;
306 const IO_Deep_Eval := 87;
307 const IO_Evaluate := 88;
308 const IO_Debug := 89;
309 const IO_StackTrace := 90;
310 const IO_TraceCtl := 91;
311 const IO_FFI_Get_Size_Alignment := 92;
312 const IO_FFI_Create_Structure := 93;
313 const IO_FFI_Structure_Offset := 94;
314 const IO_FFI_Poke := 95;
315 const IO_FFI_Peek := 96;
316 const IO_FFI_Poke_Array := 97;
317 const IO_FFI_Peek_Array := 98;
318 const IO_FFI_Handle_To_Number := 99;
319 const IO_FFI_Number_To_Handle := 100;
320 const IO_FFI_Create_Function := 101;
321 const IO_FFI_Call_Function := 102;
322 const IO_FFI_Encode_Real := 103;
323 const IO_FFI_Decode_Real := 104;
324 const IO_FFI_Destructor_New := 105;
325 const IO_FFI_Destructor_Allocate := 106;
326 const IO_FFI_Destructor_Free := 107;
327 const IO_FFI_Destructor_Call := 108;
328 const IO_N := 109;
330 const IO_Open_Flag_Read := 1;
331 const IO_Open_Flag_Write := 2;
332 const IO_Open_Flag_Append := 4;
333 const IO_Open_Flag_Create := 8;
334 const IO_Open_Flag_Must_Create := 16;
335 const IO_Open_Flag_No_Follow := 32;
336 const IO_Open_Flag_N := 64;
338 const IO_Stat_Flag_DevMajor := 1;
339 const IO_Stat_Flag_DevMinor := 2;
340 const IO_Stat_Flag_Inode := 4;
341 const IO_Stat_Flag_Type := 8;
342 const IO_Stat_Flag_Mode := 16;
343 const IO_Stat_Flag_NLink := 32;
344 const IO_Stat_Flag_UID := 64;
345 const IO_Stat_Flag_GID := 128;
346 const IO_Stat_Flag_RDevMajor := 256;
347 const IO_Stat_Flag_RDevMinor := 512;
348 const IO_Stat_Flag_Size := 1024;
349 const IO_Stat_Flag_OptimalIOSize := 2048;
350 const IO_Stat_Flag_Allocated := 4096;
351 const IO_Stat_Flag_ATime := 8192;
352 const IO_Stat_Flag_MTime := 16384;
353 const IO_Stat_Flag_CTime := 32768;
355 const IO_Stat_Type_File := 1;
356 const IO_Stat_Type_Directory := 2;
357 const IO_Stat_Type_Link := 3;
358 const IO_Stat_Type_Pipe := 4;
359 const IO_Stat_Type_CharDev := 5;
360 const IO_Stat_Type_BlockDev := 6;
361 const IO_Stat_Type_Socket := 7;
363 const IO_StatFS_Flag_BSize := 1;
364 const IO_StatFS_Flag_FrSize := 2;
365 const IO_StatFS_Flag_FrTotal := 4;
366 const IO_StatFS_Flag_FrFree := 8;
367 const IO_StatFS_Flag_FrAvail := 16;
368 const IO_StatFS_Flag_InTotal := 32;
369 const IO_StatFS_Flag_InFree := 64;
370 const IO_StatFS_Flag_InAvail := 128;
371 const IO_StatFS_Flag_FSId := 256;
372 const IO_StatFS_Flag_Flags := 512;
373 const IO_StatFS_Flag_NameLen := 1024;
375 const IO_StatFS_ST_ReadOnly := 1;
376 const IO_StatFS_ST_NoSuid := 2;
377 const IO_StatFS_ST_NoDev := 4;
378 const IO_StatFS_ST_NoExec := 8;
379 const IO_StatFS_ST_Synchronous := 16;
380 const IO_StatFS_ST_MandLock := 32;
381 const IO_StatFS_ST_NoAtime := 64;
382 const IO_StatFS_ST_NoDirAtime := 128;
383 const IO_StatFS_ST_RelAtime := 256;
385 const IO_UName_Flag_Ajla_Version := 1;
386 const IO_UName_Flag_Flavor := 2;
387 const IO_UName_Flag_System := 4;
388 const IO_UName_Flag_Release := 8;
389 const IO_UName_Flag_Version := 16;
390 const IO_UName_Flag_Machine := 32;
392 const IO_Action_Rm := 1;
393 const IO_Action_Rm_Dir := 2;
394 const IO_Action_Mk_Dir := 3;
395 const IO_Action_Mk_Pipe := 4;
396 const IO_Action_Mk_Socket := 5;
397 const IO_Action_Mk_CharDev := 6;
398 const IO_Action_Mk_BlockDev := 7;
399 const IO_Action_Mk_SymLink := 8;
400 const IO_Action_Mk_Link := 9;
401 const IO_Action_Rename := 10;
402 const IO_Action_ChMod := 11;
403 const IO_Action_ChOwn := 12;
404 const IO_Action_LChOwn := 13;
405 const IO_Action_UTime := 14;
406 const IO_Action_LUTime := 15;
408 const IO_Stty_Flag_Raw := 1;
409 const IO_Stty_Flag_Noecho := 2;
410 const IO_Stty_Flag_Nosignal := 4;
411 const IO_Stty_Flag_NoCRLF := 8;
413 const EC_N := 6;
415 const AJLA_ERROR_BASE := 1;
416 const AJLA_ERROR_N := 35;
418 const SYSTEM_ERROR_BASE := 1;
419 const SYSTEM_ERROR_N := 132;
421 fn pcode_name(p : int) : bytes;
422 fn name_to_value~cache : list(int);
424 implementation
426 fn pcode_name(p : int) : bytes
428         if p = P_BinaryOp then return "BinaryOp";
429         if p = P_BinaryConstOp then return "BinaryConstOp";
430         if p = P_UnaryOp then return "UnaryOp";
431         if p = P_Copy then return "Copy";
432         if p = P_Copy_Type_Cast then return "Copy_Type_Cast";
433         if p = P_Free then return "Free";
434         if p = P_Eval then return "Eval";
435         if p = P_Keep then return "Keep";
436         if p = P_Fn then return "Fn";
437         if p = P_Load_Local_Type then return "Load_Local_Type";
438         if p = P_Load_Fn then return "Load_Fn";
439         if p = P_Curry then return "Curry";
440         if p = P_Call then return "Call";
441         if p = P_Call_Indirect then return "Call_Indirect";
442         if p = P_Load_Const then return "Load_Const";
443         if p = P_Structured_Write then return "Structured_Write";
444         if p = P_Record_Type then return "Record_Type";
445         if p = P_Option_Type then return "Option_Type";
446         if p = P_Record_Create then return "Record_Create";
447         if p = P_Record_Load_Slot then return "Record_Load_Slot";
448         if p = P_Record_Load then return "Record_Load";
449         if p = P_Option_Create then return "Option_Create";
450         if p = P_Option_Load then return "Option_Load";
451         if p = P_Option_Test then return "Option_Test";
452         if p = P_Option_Ord then return "Option_Ord";
453         if p = P_Array_Flexible then return "Array_Flexible";
454         if p = P_Array_Fixed then return "Array_Fixed";
455         if p = P_Array_Create then return "Array_Create";
456         if p = P_Array_Fill then return "Array_Fill";
457         if p = P_Array_String then return "Array_String";
458         if p = P_Array_Unicode then return "Array_Unicode";
459         if p = P_Array_Load then return "Array_Load";
460         if p = P_Array_Len then return "Array_Len";
461         if p = P_Array_Len_Greater_Than then return "Array_Len_Greater_Than";
462         if p = P_Array_Sub then return "Array_Sub";
463         if p = P_Array_Skip then return "Array_Skip";
464         if p = P_Array_Append then return "Array_Append";
465         if p = P_Array_Append_One then return "Array_Append_One";
466         if p = P_Array_Flatten then return "Array_Flatten";
467         if p = P_Jmp then return "Jmp";
468         if p = P_Jmp_False then return "Jmp_False";
469         if p = P_Label then return "Label";
470         if p = P_IO then return "IO";
471         if p = P_Args then return "Args";
472         if p = P_Return_Vars then return "Return_Vars";
473         if p = P_Return then return "Return";
474         if p = P_Assume then return "Assume";
475         if p = P_Claim then return "Claim";
476         if p = P_Checkpoint then return "Checkpoint";
477         if p = P_Line_Info then return "Line_Info";
478         if p = P_Phi then return "Phi";
479         if p = P_Pcode_N then return "Pcode_N";
480         return "Unknown code " + ntos(p);
483 fn name_to_value~cache : list(int)
485         var a := infinite_uninitialized(int);
487         a[#85A7761E5E67F0] := 1;                                                // BinaryOp
488         a[#42D3BB0F2F30F7EEE7D27F0] := 2;                                       // BinaryConstOp
489         a[#157761E5E67F0] := 3;                                                 // UnaryOp
490         a[#87BF879] := 4;                                                       // Copy
491         a[#21EFE1E6FD4F3C32DF87879F4] := 5;                                     // Copy_Type_Cast
492         a[#8DCB2E5] := 6;                                                       // Free
493         a[#8BDB0EC] := 7;                                                       // Eval
494         a[#97972F0] := 8;                                                       // Keep
495         a[#236E] := 9;                                                          // Fn
496         a[#1337E1C97E66FC78765FA9E7865] := 10;                                  // Load_Local_Type
497         a[#1337E1C97E36E] := 11;                                                // Load_Fn
498         a[#43EBCB979] := 12;                                                    // Curry
499         a[#878766C] := 13;                                                      // Call
500         a[#43C3B365F93BB269E5971F4] := 14;                                      // Call_Indirect
501         a[#266FC392FC3DFBB9F4] := 15;                                           // Load_Const
502         a[#A7D3975C7D3AF2CB92FD7E5A7A65] := 16;                                 // Structured_Write
503         a[#14B2E3DFCB25FA9E7865] := 17;                                         // Record_Type
504         a[#13F874D3BF75FA9E7865] := 18;                                         // Option_Type
505         a[#52CB8F7F2C97E1F2CB87A65] := 19;                                      // Record_Create
506         a[#A5971EFE592FCCDF8725FA7B37F4] := 20;                                 // Record_Load_Slot
507         a[#14B2E3DFCB25F99BF0E4] := 21;                                         // Record_Load
508         a[#4FE1D34EFDD7E1F2CB87A65] := 22;                                      // Option_Create
509         a[#13F874D3BF75F99BF0E4] := 23;                                         // Option_Load
510         a[#13F874D3BF75FA9979F4] := 24;                                         // Option_Test
511         a[#27F0E9A77EEBF3F964] := 25;                                           // Option_Ord
512         a[#20F2E587CDF8DB32F8D38B665] := 26;                                    // Array_Flexible
513         a[#107972C3E6FC6D3E32E4] := 27;                                         // Array_Fixed
514         a[#83CB961F37E1F2CB87A65] := 28;                                        // Array_Create
515         a[#20F2E587CDF8DA766C] := 29;                                           // Array_Fill
516         a[#83CB961F37E9F4E5A7767] := 30;                                        // Array_String
517         a[#41E5CB0F9BF57769C7BF265] := 31;                                      // Array_Unicode
518         a[#20F2E587CDF99BF0E4] := 32;                                           // Array_Load
519         a[#41E5CB0F9BF332EE] := 33;                                             // Array_Len
520         a[#20F2E587CDF999775F8FCB2E1E99795FA9A30EE] := 34;                      // Array_Len_Greater_Than
521         a[#41E5CB0F9BF4FAE2] := 35;                                             // Array_Sub
522         a[#20F2E587CDFA7AF4F0] := 36;                                           // Array_Skip
523         a[#83CB961F37E0F0E197764] := 37;                                        // Array_Append
524         a[#83CB961F37E0F0E197764BF3F765] := 38;                                 // Array_Append_One
525         a[#41E5CB0F9BF1B661E9D32EE] := 39;                                      // Array_Flatten
526         a[#12B6F0] := 40;                                                       // Jmp
527         a[#4ADBC2FC6C3B39E5] := 41;                                             // Jmp_False
528         a[#4CC38B2EC] := 42;                                                    // Label
529         a[#24CF] := 43;                                                         // IO
530         a[#83CB3F3] := 44;                                                      // Args
531         a[#14B2F4EBCB75FAD87973] := 45;                                         // Return_Vars
532         a[#2965E9D796E] := 46;                                                  // Return
533         a[#20F3E7D76E5] := 47;                                                  // Assume
534         a[#43D9874ED] := 48;                                                    // Claim
535         a[#21E8CB8F5F0DFA7774] := 49;                                           // Checkpoint
536         a[#4CD3BB2DF93BB36F] := 50;                                             // Line_Info
537         a[#143469] := 51;                                                       // Phi
538         a[#1431EFC996FCE] := 52;                                                // Pcode_N
540         a[#A9E7865] := -1;                                                      // Type
541         a[#5393BBA38] := -2;                                                    // SInt8
542         a[#5593BBA38] := -3;                                                    // UInt8
543         a[#29C9DDD18B6] := -4;                                                  // SInt16
544         a[#2AC9DDD18B6] := -5;                                                  // UInt16
545         a[#29C9DDD19B2] := -6;                                                  // SInt32
546         a[#2AC9DDD19B2] := -7;                                                  // UInt32
547         a[#29C9DDD1B34] := -8;                                                  // SInt64
548         a[#2AC9DDD1B34] := -9;                                                  // UInt64
549         a[#14E4EEE8C5938] := -10;                                               // SInt128
550         a[#1564EEE8C5938] := -11;                                               // UInt128
551         a[#127774CB9F2F2] := -12;                                               // Integer
552         a[#93BBA65CF97938] := -13;                                              // Integer8
553         a[#49DDD32E7CBC98B6] := -14;                                            // Integer16
554         a[#49DDD32E7CBC99B2] := -15;                                            // Integer32
555         a[#49DDD32E7CBC9B34] := -16;                                            // Integer64
556         a[#24EEE9973E5E4C5938] := -17;                                          // Integer128
557         a[#2965C3B18B6] := -18;                                                 // Real16
558         a[#2965C3B19B2] := -19;                                                 // Real32
559         a[#2965C3B1B34] := -20;                                                 // Real64
560         a[#2965C3B1C30] := -21;                                                 // Real80
561         a[#14B2E1D8C5938] := -22;                                               // Real128
562         a[#1176F0E9E67F0E9A77EE] := -23;                                        // EmptyOption
563         a[#236CC3D27F0E9A77EE] := -24;                                          // FlatOption
564         a[#83B3BE1F3CE36CC3D27F0E9A77EE] := -25;                                // AlwaysFlatOption
565         a[#ABBB265E99796DD3BB2E4] := -26;                                       // Undetermined
566         a[#2A79E1967E6A9E7865] := -27;                                          // TypeOfType
567         a[#2965C7BF964] := -28;                                                 // Record
568         a[#15776BDDBFBEEA9E7865] := -29;                                        // UnknownType
569         a[#127776C3B34E4A9E7865] := -30;                                        // InvalidType
570         a[#93BB365E5CB2E4A9E7865] := -31;                                       // InferredType
572         a[#53E9CBAE3E9D7965C97E965C7BF964] := 1;                                // Structured_Record
573         a[#53E9CBAE3E9D7965C97E7F0E9A77EE] := 2;                                // Structured_Option
574         a[#A7D3975C7D3AF2CB92FC1E5CB0F9] := 3;                                  // Structured_Array
576         a[#AD87946D9873DF9BD79F4BF0B2DF8DB30F4] := 1;                           // VarFlag_Must_Be_Flat
577         a[#AD87946D9873DF9BD79F4BF0B2DF8987A61] := 2;                           // VarFlag_Must_Be_Data
579         a[#236CC39EFC6E5972DF83CB3F5DB97774] := 1;                              // Flag_Free_Argument
580         a[#46D9873DF8BDB0ECEB87A65] := 2;                                       // Flag_Evaluate
581         a[#11B661CF7E16FE5CB7F7] := 4;                                          // Flag_Borrow
582         a[#236CC39EFC1E5CB0F9BF1B4ECD97E9F0C3CB9E5] := 8;                       // Flag_Array_Fill_Sparse
583         a[#236CC39EFCFE17E9F4E5A71F4] := 16;                                    // Flag_Op_Strict
584         a[#236CC39EFD2CBD3AF2DD7E2ECD3932E4] := 32;                             // Flag_Return_Elided
585         a[#11B661CF7E4EEC997C5F93BAFD2C3BB3E5] := 64;                           // Flag_Index_In_Range
586         a[#236CC39EFC6EBCF2E4BF0B4EEBF2B6F0] := 128;                            // Flag_Fused_Bin_Jmp
588         a[#10B4EEBF07264] := 0;                                                 // Bin_Add
589         a[#85A775FA7D7174E5871F4] := 1;                                         // Bin_Subtract
590         a[#85A775F9BD7674D3C3679] := 2;                                         // Bin_Multiply
591         a[#2169DD7E269EDA7265BF27774] := 3;                                     // Bin_Divide_Int
592         a[#10B4EEBF134F6D3932DFA5970EC] := 4;                                   // Bin_Divide_Real
593         a[#2169DD7E6EFC9D766F] := 5;                                            // Bin_Modulo
594         a[#42D3BAFD0DFDF2F2] := 6;                                              // Bin_Power
595         a[#42D3BAFC1E987732] := 7;                                              // Bin_Atan2
596         a[#10B4EEBF07764] := 8;                                                 // Bin_And
597         a[#2169DD7E7F2] := 9;                                                   // Bin_Or
598         a[#10B4EEBF637F2] := 10;                                                // Bin_Xor
599         a[#10B4EEBF4F46C] := 11;                                                // Bin_Shl
600         a[#10B4EEBF4F472] := 12;                                                // Bin_Shr
601         a[#10B4EEBF4B7EC] := 13;                                                // Bin_Rol
602         a[#10B4EEBF4B7F2] := 14;                                                // Bin_Ror
603         a[#10B4EEBF0BA73] := 15;                                                // Bin_Bts
604         a[#10B4EEBF0BA72] := 16;                                                // Bin_Btr
605         a[#10B4EEBF0BA63] := 17;                                                // Bin_Btc
606         a[#42D3BAFC5E3D70EC] := 18;                                             // Bin_Equal
607         a[#85A775F9DBFA45E3D70EC] := 19;                                        // Bin_NotEqual
608         a[#85A775F99979F3] := 20;                                               // Bin_Less
609         a[#42D3BAFCCCBCF9C5E3D70EC] := 21;                                      // Bin_LessEqual
610         a[#10B4EEBF1F965C3D32F2] := 22;                                         // Bin_Greater
611         a[#85A775F8FCB2E1E997945E3D70EC] := 23;                                 // Bin_GreaterEqual
612         a[#2169DD7E174] := 24;                                                  // Bin_Bt
613         a[#2AEEBF3B7F4] := 25;                                                  // Un_Not
614         a[#2AEEBF3B2E7] := 26;                                                  // Un_Neg
615         a[#ABBAFC2E7DF0F0] := 27;                                               // Un_Bswap
616         a[#15775F85CB2F6] := 28;                                                // Un_Brev
617         a[#2AEEBF0B9E6] := 29;                                                  // Un_Bsf
618         a[#2AEEBF0B9F2] := 30;                                                  // Un_Bsr
619         a[#55DD7E86FE18F774] := 31;                                             // Un_Popcnt
620         a[#15775FA7C7974] := 32;                                                // Un_Sqrt
621         a[#15775F878B974] := 33;                                                // Un_Cbrt
622         a[#2AEEBF4F4EE] := 34;                                                  // Un_Sin
623         a[#2AEEBF0F7F3] := 35;                                                  // Un_Cos
624         a[#2AEEBF530EE] := 36;                                                  // Un_Tan
625         a[#15775F83CF4EE] := 37;                                                // Un_Asin
626         a[#15775F838F7F3] := 38;                                                // Un_Acos
627         a[#15775F83D30EE] := 39;                                                // Un_Atan
628         a[#15775FA7A7768] := 40;                                                // Un_Sinh
629         a[#15775F87BF9E8] := 41;                                                // Un_Cosh
630         a[#15775FA987768] := 42;                                                // Un_Tanh
631         a[#ABBAFC1E7A7768] := 43;                                               // Un_Asinh
632         a[#ABBAFC1C7BF9E8] := 44;                                               // Un_Acosh
633         a[#ABBAFC1E987768] := 45;                                               // Un_Atanh
634         a[#15775F8BE3832] := 46;                                                // Un_Exp2
635         a[#2AEEBF17C70] := 47;                                                  // Un_Exp
636         a[#ABBAFC5F1C18B0] := 48;                                               // Un_Exp10
637         a[#15775F99BF3B2] := 49;                                                // Un_Log2
638         a[#2AEEBF337E7] := 50;                                                  // Un_Log
639         a[#ABBAFCCDF9D8B0] := 51;                                               // Un_Log10
640         a[#ABBAFD2DFD7764] := 52;                                               // Un_Round
641         a[#ABBAFC6D9BF7F2] := 53;                                               // Un_Floor
642         a[#15775F87974EC] := 54;                                                // Un_Ceil
643         a[#ABBAFD4E5D7763] := 55;                                               // Un_Trunc
644         a[#ABBAFC6E5871F4] := 56;                                               // Un_Fract
645         a[#15775F9B87774D3CF9E1] := 57;                                         // Un_Mantissa
646         a[#15775F8BE386FDD97774] := 58;                                         // Un_Exponent
647         a[#55DD7E765F1D2775DB8B2F2] := 59;                                      // Un_NextNumber
648         a[#55DD7E872CBDA775DB8B2F2] := 60;                                      // Un_PrevNumber
649         a[#15775F87BF776CBCBA54DF27774] := 61;                                  // Un_ConvertToInt
650         a[#55DD7E1EFDDDB2F2E91B96FDB27774] := 62;                               // Un_ConvertFromInt
651         a[#2AEEBF279C5F18F2F0E9A77EE] := 63;                                    // Un_IsException
652         a[#55DD7E2F8C797874D3BF743D9879F3] := 64;                               // Un_ExceptionClass
653         a[#ABBAFC5F18F2F0E9A77EEA9E7865] := 65;                                 // Un_ExceptionType
654         a[#15775F8BE31E5E1D34EFDD07AF8] := 66;                                  // Un_ExceptionAux
655         a[#55DD7E9F9E7D32EDA1CB7F0CBCBA79] := 67;                               // Un_SystemProperty
656         a[#9FC2FCE] := 68;                                                      // Op_N
658         a[#11B75F8DD7763E9A77EE] := 1;                                          // Fn_Function
659         a[#46DD7E965C7BF964] := 2;                                              // Fn_Record
660         a[#46DD7E7F0E9A77EE] := 3;                                              // Fn_Option
661         a[#11B75F9B879EB] := 3;                                                 // Fn_Mask
662         a[#46DD7E0F5E9BE4EED9A7765] := 4;                                       // Fn_AutoInline
663         a[#11B75F93CE36CC3D27F0E9A77EE] := 8;                                   // Fn_IsFlatOption
664         a[#11B75F83B3BE1F3CE36CC3D27F0E9A77EE] := 16;                           // Fn_AlwaysFlatOption
666         a[#4CDF8F0ECBF53CF0CB7E965C7BF964] := 0;                                // Local_Type_Record
667         a[#266FC78765FA9E7865BF1B661E97E965C7BF964] := 1;                       // Local_Type_Flat_Record
668         a[#4CDF8F0ECBF53CF0CB7E36CC3D2FC1E5CB0F9] := 2;                         // Local_Type_Flat_Array
670         a[#43C3B365F9BBF265BF57773E1971E9CDA72E4] := 0;                         // Call_Mode_Unspecified
671         a[#878766CBF377E4CB7E76FE5B70EC] := 1;                                  // Call_Mode_Normal
672         a[#878766CBF377E4CB7E9F4E5A71F4] := 2;                                  // Call_Mode_Strict
673         a[#10F0ECD97E6EFC996FD3E18796B] := 3;                                   // Call_Mode_Spark
674         a[#21E1D9B2FCDDF932DF9987D79] := 4;                                     // Call_Mode_Lazy
675         a[#878766CBF377E4CB7E4EED9A7765] := 5;                                  // Call_Mode_Inline
676         a[#10F0ECD97E6EFC996FC3C38F465] := 6;                                   // Call_Mode_Cache
677         a[#21E1D9B2FCDDF932DFA787B65] := 7;                                     // Call_Mode_Save
678         a[#21E1D9B2FCDDF932DF8DB30F4] := 8;                                     // Call_Mode_Flat
680         a[#53F3CFA65DB4396FE197974F37E7D3] := 1;                                // SystemProperty_OS
681         a[#29F9E7D32EDA1CB7F0CBCBA79BF0F461E5CF2F4] := 2;                       // SystemProperty_Charset
682         a[#29F9E7D32EDA1CB7F0CBCBA79BF0F461E5CF2F4BF0F7EEE7BF665] := 3;         // SystemProperty_Charset_Console
683         a[#A7E79F4CBB6872DFC32F2E9E6FC6D3E32E4] := 4;                           // SystemProperty_Fixed
684         a[#14FCF3E9976D0E5BF865E5D3CDFA5970EC] := 5;                            // SystemProperty_Real
685         a[#53F3CFA65DB4396FE197974F37E872D3DB4ECCB9F2E4] := 6;                  // SystemProperty_Privileged
686         a[#29F9E7D32EDA1CB7F0CBCBA79BF0F7EDE1A7665] := 7;                       // SystemProperty_Compile
687         a[#53F3CFA65DB4396FE197974F37EB65E5A7379] := 8;                         // SystemProperty_Verify
689         a[#14FCF3E9976D0E5BF865E5D3CDF9F4EFD0DFCF4F8] := 1;                     // SystemProperty_OS_Posix
690         a[#53F3CFA65DB4396FE197974F37E7D3BF127D3] := 2;                         // SystemProperty_OS_DOS
691         a[#53F3CFA65DB4396FE197974F37E7D3BF3E9B2] := 3;                         // SystemProperty_OS_OS2
692         a[#A7E79F4CBB6872DFC32F2E9E6FCFA77E1F9CFDF4EE] := 4;                    // SystemProperty_OS_Cygwin
693         a[#53F3CFA65DB4396FE197974F37E7D3BF5F4EEC9BFBF3] := 5;                  // SystemProperty_OS_Windows
695         a[#499F7E2F8C797874D3BF75F9B875E5] := 0;                                // IO_Exception_Make
696         a[#1267DF8BE31E5E1D34EFDD7E9F4E5A7767] := 1;                            // IO_Exception_String
697         a[#933EFC5F18F2F0E9A77EEBF430F9D9BF0E4] := 2;                           // IO_Exception_Payload
698         a[#24CFBF17C63CBC3A69DFBAFD3E9871EB] := 3;                              // IO_Exception_Stack
699         a[#933EFCEBF4FA64BF230EEC9B32F3] := 4;                                  // IO_N_Std_Handles
700         a[#499F7E3E5E97E9F4C97E461DD93665] := 5;                                // IO_Get_Std_Handle
701         a[#1267DF8F97A5F83CB3F3] := 6;                                          // IO_Get_Args
702         a[#24CFBF1F2F4BF17776D3CB7EEDB97774] := 7;                              // IO_Get_Environment
703         a[#1267DFA7D3965C3B6FCFE19775FA5970E4] := 8;                            // IO_Stream_Open_Read
704         a[#24CFBF4FA72CB876DFA5970E4BF430F2E9A70EC] := 9;                       // IO_Stream_Read_Partial
705         a[#933EFD3E9CB2E1DB7E7F0CBBAFD7E5A7A65] := 10;                          // IO_Stream_Open_Write
706         a[#1267DFA7D3965C3B6FD7E5A7A65] := 11;                                  // IO_Stream_Write
707         a[#24CFBF4B2E1C97E1EFDDCF7ECCB7E861C7AF2F4] := 12;                      // IO_Read_Console_Packet
708         a[#1267DFAFCB4F4CB7E1EFDDCF7ECCB7E861C7AF2F4] := 13;                    // IO_Write_Console_Packet
709         a[#1267DFA1A7865] := 14;                                                // IO_Pipe
710         a[#499F7E16CDF8F5DF9FC32EE] := 15;                                      // IO_Block_Open
711         a[#499F7E16CDF8F5DFA5970E4] := 16;                                      // IO_Block_Read
712         a[#24CFBF0B66FC7AEFD7E5A7A65] := 17;                                    // IO_Block_Write
713         a[#933EFCCA7972EB] := 18;                                               // IO_LSeek
714         a[#933EFC6A9CBAEEC787A65] := 19;                                        // IO_FTruncate
715         a[#933EFC683B366FC787A65] := 20;                                        // IO_FAllocate
716         a[#499F7E1ECDFBB2D2C3BB3E5] := 21;                                      // IO_CloneRange
717         a[#933EFC6A7E7763] := 22;                                               // IO_FSync
718         a[#1267DFA7E7763] := 23;                                                // IO_Sync
719         a[#1267DFA5BF7F4BF134F2] := 24;                                         // IO_Root_Dir
720         a[#1267DF99A715FA187A68] := 25;                                         // IO_Lib_Path
721         a[#1267DF9FC32EEBF134F2] := 26;                                         // IO_Open_Dir
722         a[#1267DFA5970E4BF134F2] := 27;                                         // IO_Read_Dir
723         a[#1267DF89A795FA187A68] := 28;                                         // IO_Dir_Path
724         a[#1267DF89377EED3D37F2BF43965E187965] := 29;                           // IO_DMonitor_Prepare
725         a[#933EFC49BBF769E9BF95FAF874F4] := 30;                                 // IO_DMonitor_Wait
726         a[#1267DFA7D30F4] := 31;                                                // IO_Stat
727         a[#933EFC6A7D30F4] := 32;                                               // IO_FStat
728         a[#24CFBF1A9F4C3D2353] := 33;                                           // IO_FStatFS
729         a[#24CFBF129F4C3D2353] := 34;                                           // IO_DStatFS
730         a[#1267DFA5970E499A776B] := 35;                                         // IO_ReadLink
731         a[#499F7E269E57E0E3E9A77EE] := 36;                                      // IO_Dir_Action
732         a[#24CFBF134F2657E0E3E9A77EE] := 37;                                    // IO_Dir2_Action
733         a[#499F7E272D3DB2F3] := 38;                                             // IO_Drives
734         a[#1267DFA7D3A79] := 39;                                                // IO_Stty
735         a[#1267DFA9D3CDFA7A7D65] := 40;                                         // IO_Tty_Size
736         a[#499F7EA74F37E161C7AF3F2DFD7764] := 41;                               // IO_Tty_Background
737         a[#499F7EA74F37E36FE5973F2DFD7764] := 42;                               // IO_Tty_Foreground
738         a[#933EFD59D876E5] := 43;                                               // IO_UName
739         a[#24CFBF1F2F491BF9F49D876E5] := 44;                                    // IO_GetHostName
740         a[#933EFD3E187BEE] := 45;                                               // IO_Spawn
741         a[#1267DFAF874F4] := 46;                                                // IO_Wait
742         a[#24CFBF1F2F4A9A76E5] := 47;                                           // IO_GetTime
743         a[#499F7EA69DB96A6F8787665DD930F2] := 48;                               // IO_TimeToCalendar
744         a[#499F7E1E1D997764C3CAA6FA9A76E5] := 49;                               // IO_CalendarToTime
745         a[#933EFD3D9972F0] := 50;                                               // IO_Sleep
746         a[#24CFBF07779] := 51;                                                  // IO_Any
747         a[#933EFCECBDB2F2] := 52;                                               // IO_Never
748         a[#1267DF8DBF96B] := 53;                                                // IO_Fork
749         a[#1267DF83D37EDD38EFC5DDD32F2] := 54;                                  // IO_Atomic_Enter
750         a[#24CFBF07A6FDBA71DF8BE34F4] := 55;                                    // IO_Atomic_Exit
751         a[#933EFD7C3A7A5F8DBF95F8997965CD97965DD8F2E4] := 56;                   // IO_Wait_For_Dereferenced
752         a[#933EFC9DDD2FD4DF7E761E9A7B65] := 57;                                 // IO_Int_To_Native
753         a[#933EFCEC3D34F6CB7EA6FBF27774] := 58;                                 // IO_Native_To_Int
754         a[#499F7E9EFC7AF2F4] := 59;                                             // IO_Socket
755         a[#24CFBF0F7EEDD971F4] := 60;                                           // IO_Connect
756         a[#1267DF87BF76ECB8FA5FAF874F4] := 61;                                  // IO_Connect_Wait
757         a[#1267DF85A7764] := 62;                                                // IO_Bind
758         a[#499F7E669E7D32EE] := 63;                                             // IO_Listen
759         a[#499F7E0E3C797874] := 64;                                             // IO_Accept
760         a[#933EFC7CBD2FD3DF8F5DF9D876E5] := 65;                                 // IO_Get_Sock_Name
761         a[#933EFC7CBD2FD0CB9795F9D876E5] := 66;                                 // IO_Get_Peer_Name
762         a[#933EFD2CB8FB5F8DCB7ED] := 67;                                        // IO_Recv_From
763         a[#24CFBF4F2EEC97EA6F] := 68;                                           // IO_Send_To
764         a[#1267DF8F97A5FA7BF1EBBF3F874] := 69;                                  // IO_Get_Sock_Opt
765         a[#1267DFA797A5FA7BF1EBBF3F874] := 70;                                  // IO_Set_Sock_Opt
766         a[#933EFC7CBD2FC1C99395F93BB36F] := 71;                                 // IO_Get_Addr_Info
767         a[#933EFC7CBD2FCEC3B72DF93BB36F] := 72;                                 // IO_Get_Name_Info
768         a[#1267DF9BCF3D1EB97AE5BF3B2F7] := 73;                                  // IO_MsgQueue_New
769         a[#933EFCDE79E8F5CBD72DFA797764] := 74;                                 // IO_MsgQueue_Send
770         a[#1267DF9BCF3D1EB97AE5BF4B2E3CBA7B65] := 75;                           // IO_MsgQueue_Receive
771         a[#933EFCDE79E8F5CBD72DFAF874F4] := 76;                                 // IO_MsgQueue_Wait
772         a[#1267DF9BCF3D1EB97AE5BF279DF9DBF765DBC3A79] := 77;                    // IO_MsgQueue_Is_Nonempty
773         a[#933EFD3D39F761D97E461DD93665] := 78;                                 // IO_Signal_Handle
774         a[#499F7E9E9CFBB0ECBF43965E187965] := 79;                               // IO_Signal_Prepare
775         a[#24CFBF4F4E7DD8765FAF874F4] := 80;                                    // IO_Signal_Wait
776         a[#499F7E1EFDDCFAEDCB7E861E5876E5E997973] := 81;                        // IO_Consume_Parameters
777         a[#1267DF99BF0E4BF4396FCFCB0ED] := 82;                                  // IO_Load_Program
778         a[#1267DF8F97A5F8DD7763E9A77EEBF43A72] := 83;                           // IO_Get_Function_Ptr
779         a[#1267DF8F97A5FA7D7146EBBB1F4D3BF773] := 84;                           // IO_Get_SubFunctions
780         a[#1267DF99BF0E4BF3F874D3B74FACB92FD0C7BF265] := 85;                    // IO_Load_Optimized_Pcode
781         a[#24CFBF4B2E7D3CFA65E57E265E197764CBBB1E5] := 86;                      // IO_Register_Dependence
782         a[#933EFC4CB9785F8BDB0EC] := 87;                                        // IO_Deep_Eval
783         a[#1267DF8BDB0ECEB87A65] := 88;                                         // IO_Evaluate
784         a[#933EFC4CB8BAE7] := 89;                                               // IO_Debug
785         a[#499F7E9F4C38F5D4E5871E5] := 90;                                      // IO_StackTrace
786         a[#1267DFA9CB0E3CB0FA6C] := 91;                                         // IO_TraceCtl
787         a[#499F7E346937E3E5E97E9E9F596FC1D9A73EEDB97774] := 92;                 // IO_FFI_Get_Size_Alignment
788         a[#1267DF8D1A4DF87CB2E1E996FD3E9CBAE3E9D7965] := 93;                    // IO_FFI_Create_Structure
789         a[#1267DF8D1A4DFA7D3975C7D3AF2CB7E7E6CDCF2F4] := 94;                    // IO_FFI_Structure_Offset
790         a[#1267DF8D1A4DFA1BF5E5] := 95;                                         // IO_FFI_Poke
791         a[#1267DF8D1A4DFA1972EB] := 96;                                         // IO_FFI_Peek
792         a[#499F7E346937E86FD796FC1E5CB0F9] := 97;                               // IO_FFI_Poke_Array
793         a[#499F7E346937E865CBAEFC1E5CB0F9] := 98;                               // IO_FFI_Peek_Array
794         a[#1267DF8D1A4DF9187764D996FD4DF7E775DB8B2F2] := 99;                    // IO_FFI_Handle_To_Number
795         a[#1267DF8D1A4DF9DD76E2CBCAFD4DF7E461DD93665] := 100;                   // IO_FFI_Number_To_Handle
796         a[#24CFBF1A349BF0F965C3D32DF8DD7763E9A77EE] := 101;                     // IO_FFI_Create_Function
797         a[#933EFC68D26FC3C3B365F8DD7763E9A77EE] := 102;                         // IO_FFI_Call_Function
798         a[#24CFBF1A349BF17763DF932DFA5970EC] := 103;                            // IO_FFI_Encode_Real
799         a[#24CFBF1A349BF132E3DF932DFA5970EC] := 104;                            // IO_FFI_Decode_Real
800         a[#499F7E346937E265E7D3975C7D37F2BF3B2F7] := 105;                       // IO_FFI_Destructor_New
801         a[#24CFBF1A349BF132F3E9CBAE3E9BF95F83B366FC787A65] := 106;              // IO_FFI_Destructor_Allocate
802         a[#24CFBF1A349BF132F3E9CBAE3E9BF95F8DCB2E5] := 107;                     // IO_FFI_Destructor_Free
803         a[#24CFBF1A349BF132F3E9CBAE3E9BF95F878766C] := 108;                     // IO_FFI_Destructor_Call
804         a[#933EFCE] := 109;                                                     // IO_N
806         a[#499F7E7F0CBBAFC6D9873DFA5970E4] := 1;                                // IO_Open_Flag_Read
807         a[#24CFBF3F865DD7E36CC39EFD7E5A7A65] := 2;                              // IO_Open_Flag_Write
808         a[#1267DF9FC32EEBF1B661CF7E0F0E197764] := 4;                            // IO_Open_Flag_Append
809         a[#1267DF9FC32EEBF1B661CF7E1F2CB87A65] := 8;                            // IO_Open_Flag_Create
810         a[#933EFCFE19775F8DB30E7BF37AF3E97E1F2CB87A65] := 16;                   // IO_Open_Flag_Must_Create
811         a[#24CFBF3F865DD7E36CC39EFCEDF7E36FD9B37F7] := 32;                      // IO_Open_Flag_No_Follow
812         a[#24CFBF3F865DD7E36CC39EFCE] := 64;                                    // IO_Open_Flag_N
814         a[#499F7E9F4C3D2FC6D9873DF8997B4DC3AB7F2] := 1;                         // IO_Stat_Flag_DevMajor
815         a[#499F7E9F4C3D2FC6D9873DF8997B4DD3BB7F2] := 2;                         // IO_Stat_Flag_DevMinor
816         a[#24CFBF4FA61E97E36CC39EFC9DDBF265] := 4;                              // IO_Stat_Flag_Inode
817         a[#499F7E9F4C3D2FC6D9873DFA9E7865] := 8;                                // IO_Stat_Flag_Type
818         a[#499F7E9F4C3D2FC6D9873DF9BBF265] := 16;                               // IO_Stat_Flag_Mode
819         a[#24CFBF4FA61E97E36CC39EFCE99A776B] := 32;                             // IO_Stat_Flag_NLink
820         a[#933EFD3E987A5F8DB30E7BF564C4] := 64;                                 // IO_Stat_Flag_UID
821         a[#933EFD3E987A5F8DB30E7BF1E4C4] := 128;                                // IO_Stat_Flag_GID
822         a[#24CFBF4FA61E97E36CC39EFD28997B4DC3AB7F2] := 256;                     // IO_Stat_Flag_RDevMajor
823         a[#24CFBF4FA61E97E36CC39EFD28997B4DD3BB7F2] := 512;                     // IO_Stat_Flag_RDevMinor
824         a[#499F7E9F4C3D2FC6D9873DFA7A7D65] := 1024;                             // IO_Stat_Flag_Size
825         a[#24CFBF4FA61E97E36CC39EFCFE1D34EDC3B24CFA7A7D65] := 2048;             // IO_Stat_Flag_OptimalIOSize
826         a[#24CFBF4FA61E97E36CC39EFC1D9B37E3C3D32E4] := 4096;                    // IO_Stat_Flag_Allocated
827         a[#24CFBF4FA61E97E36CC39EFC1A9A76E5] := 8192;                           // IO_Stat_Flag_ATime
828         a[#24CFBF4FA61E97E36CC39EFCDA9A76E5] := 16384;                          // IO_Stat_Flag_MTime
829         a[#24CFBF4FA61E97E36CC39EFC3A9A76E5] := 32768;                          // IO_Stat_Flag_CTime
831         a[#499F7E9F4C3D2FD4F3C32DF8DA7665] := 1;                                // IO_Stat_Type_File
832         a[#24CFBF4FA61E97EA79E196FC4D3CB2E3E9BF979] := 2;                       // IO_Stat_Type_Directory
833         a[#499F7E9F4C3D2FD4F3C32DF99A776B] := 3;                                // IO_Stat_Type_Link
834         a[#499F7E9F4C3D2FD4F3C32DFA1A7865] := 4;                                // IO_Stat_Type_Pipe
835         a[#933EFD3E987A5FA9E7865BF0F461E5132F6] := 5;                           // IO_Stat_Type_CharDev
836         a[#499F7E9F4C3D2FD4F3C32DF85B37E3D7132F6] := 6;                         // IO_Stat_Type_BlockDev
837         a[#1267DFA7D30F4BF53CF0CB7E9EFC7AF2F4] := 7;                            // IO_Stat_Type_Socket
839         a[#933EFD3E987A46A77E36CC39EFC2A7A7D65] := 1;                           // IO_StatFS_Flag_BSize
840         a[#499F7E9F4C3D2353BF1B661CF7E372A7A7D65] := 2;                         // IO_StatFS_Flag_FrSize
841         a[#24CFBF4FA61E91A9DF8DB30E7BF1B954DFD30EC] := 4;                       // IO_StatFS_Flag_FrTotal
842         a[#499F7E9F4C3D2353BF1B661CF7E3728DCB2E5] := 8;                         // IO_StatFS_Flag_FrFree
843         a[#24CFBF4FA61E91A9DF8DB30E7BF1B941ED874EC] := 16;                      // IO_StatFS_Flag_FrAvail
844         a[#24CFBF4FA61E91A9DF8DB30E7BF27754DFD30EC] := 32;                      // IO_StatFS_Flag_InTotal
845         a[#499F7E9F4C3D2353BF1B661CF7E4EE8DCB2E5] := 64;                        // IO_StatFS_Flag_InFree
846         a[#24CFBF4FA61E91A9DF8DB30E7BF27741ED874EC] := 128;                     // IO_StatFS_Flag_InAvail
847         a[#1267DFA7D30F48D4EFC6D9873DF8D4E4E4] := 256;                          // IO_StatFS_Flag_FSId
848         a[#933EFD3E987A46A77E36CC39EFC6D9873F3] := 512;                         // IO_StatFS_Flag_Flags
849         a[#24CFBF4FA61E91A9DF8DB30E7BF3B0EDCB332EE] := 1024;                    // IO_StatFS_Flag_NameLen
851         a[#499F7E9F4C3D2353BF4EA5FA5970E49FBB679] := 1;                         // IO_StatFS_ST_ReadOnly
852         a[#1267DFA7D30F48D4EFD3A97E76FA7D74E4] := 2;                            // IO_StatFS_ST_NoSuid
853         a[#24CFBF4FA61E91A9DFA752FCEDF132F6] := 4;                              // IO_StatFS_ST_NoDev
854         a[#1267DFA7D30F48D4EFD3A97E76F8BE32E3] := 8;                            // IO_StatFS_ST_NoExec
855         a[#933EFD3E987A46A77E9D4BF4FCEEC7A396FDDBFAF3] := 16;                   // IO_StatFS_ST_Synchronous
856         a[#499F7E9F4C3D2353BF4EA5F9B8776499BF1EB] := 32;                        // IO_StatFS_ST_MandLock
857         a[#933EFD3E987A46A77E9D4BF3B7C1E9A76E5] := 64;                          // IO_StatFS_ST_NoAtime
858         a[#1267DFA7D30F48D4EFD3A97E76F89A7941E9A76E5] := 128;                   // IO_StatFS_ST_NoDirAtime
859         a[#499F7E9F4C3D2353BF4EA5FA597641E9A76E5] := 256;                       // IO_StatFS_ST_RelAtime
861         a[#24CFBF56761DB96FC6D9873DF83AB661BF5B2F2E7A77EE] := 1;                // IO_UName_Flag_Ajla_Version
862         a[#933EFD59D876E5BF1B661CF7E36CC3DB7F2] := 2;                           // IO_UName_Flag_Flavor
863         a[#933EFD59D876E5BF1B661CF7E9F9E7D32ED] := 4;                           // IO_UName_Flag_System
864         a[#499F7EACEC3B72DF8DB30E7BF4B2ECCB879E5] := 8;                         // IO_UName_Flag_Release
865         a[#499F7EACEC3B72DF8DB30E7BF5B2F2E7A77EE] := 16;                        // IO_UName_Flag_Version
866         a[#499F7EACEC3B72DF8DB30E7BF370E3D1A7765] := 32;                        // IO_UName_Flag_Machine
868         a[#933EFC1C7D34EFDD7E96D] := 1;                                         // IO_Action_Rm
869         a[#933EFC1C7D34EFDD7E96DBF134F2] := 2;                                  // IO_Action_Rm_Dir
870         a[#933EFC1C7D34EFDD7E6EBBF134F2] := 3;                                  // IO_Action_Mk_Dir
871         a[#499F7E0E3E9A77EEBF375DFA1A7865] := 4;                                // IO_Action_Mk_Pipe
872         a[#1267DF838FA69DFBAFCDD77E9EFC7AF2F4] := 5;                            // IO_Action_Mk_Socket
873         a[#933EFC1C7D34EFDD7E6EBBF0F461E5132F6] := 6;                           // IO_Action_Mk_CharDev
874         a[#499F7E0E3E9A77EEBF375DF85B37E3D7132F6] := 7;                         // IO_Action_Mk_BlockDev
875         a[#933EFC1C7D34EFDD7E6EBBF4FCED99A776B] := 8;                           // IO_Action_Mk_SymLink
876         a[#499F7E0E3E9A77EEBF375DF99A776B] := 9;                                // IO_Action_Mk_Link
877         a[#933EFC1C7D34EFDD7E965DD876E5] := 10;                                 // IO_Action_Rename
878         a[#1267DF838FA69DFBAFC3D1377E4] := 11;                                  // IO_Action_ChMod
879         a[#1267DF838FA69DFBAFC3D13FBEE] := 12;                                  // IO_Action_ChOwn
880         a[#933EFC1C7D34EFDD7E643D13FBEE] := 13;                                 // IO_Action_LChOwn
881         a[#1267DF838FA69DFBAFD5A9A76E5] := 14;                                  // IO_Action_UTime
882         a[#933EFC1C7D34EFDD7E655A9A76E5] := 15;                                 // IO_Action_LUTime
884         a[#933EFD3E9D3CDF8DB30E7BF4B0F7] := 1;                                  // IO_Stty_Flag_Raw
885         a[#1267DFA7D3A79BF1B661CF7E76FCB8F46F] := 2;                            // IO_Stty_Flag_Noecho
886         a[#499F7E9F4E9E6FC6D9873DF9DBF9E9CFBB0EC] := 4;                         // IO_Stty_Flag_Nosignal
887         a[#1267DFA7D3A79BF1B661CF7E76F874A646] := 8;                            // IO_Stty_Flag_NoCRLF
889         a[#1971DFDDBF765] := 0;                                                 // ec_none
890         a[#1971DFE7E7763] := 1;                                                 // ec_sync
891         a[#CB8EFE1E7E7763] := 2;                                                // ec_async
892         a[#32E3BFCFCF3C78766C] := 3;                                            // ec_syscall
893         a[#32E3BFB34E2E587979] := 4;                                            // ec_library
894         a[#1971DFCBE34F4] := 5;                                                 // ec_exit
895         a[#8B0EFCE] := 6;                                                       // EC_N
897         a[#10654C837E2D2A53E95F85069C5] := 1;                                   // AJLA_ERROR_BASE
898         a[#197972DFCAFF5DDAF76FEFBAFE5E5CB7F2] := 1;                            // error_unknown_error
899         a[#197972DFCAFEFEBD2FEFCD7F6E5DBBF979] := 2;                            // error_out_of_memory
900         a[#197972DFCAFF3D3EB2DFDFDB2F2CDB37F7] := 3;                            // error_size_overflow
901         a[#197972DFCAFE9DDD2FF4DFBEFECC3CB3E5] := 4;                            // error_int_too_large
902         a[#CBCB96FE57F26FCBCF774BF9B4F4] := 5;                                  // error_doesnt_fit
903         a[#197972DFCAFE9DDDB0ECD392FEFE197961E9A77EE] := 6;                     // error_invalid_operation
904         a[#197972DFCAFEEDFD2FF3EBC386FE5D32E4] := 7;                            // error_not_supported
905         a[#CBCB96FE57F765CF87A69ED96FE9DD932F8] := 8;                           // error_negative_index
906         a[#CBCB96FE57F4EEC997C5FDFD7A5FDF9AFF2C3BB3E5] := 9;                    // error_index_out_of_range
907         a[#65E5CB7F2BFBF874D3BF75FC9BF2F3DDD2FEDC3D31E8] := 10;                 // error_option_doesnt_match
908         a[#32F2E5BF95FE5971EFE592FE6D397664BFBB7F4BFA7769E9A70ECD3EB2E4] := 11; // error_record_field_not_initialized
909         a[#65E5CB7F2BF87972C3E6FE5DDD3979BFBB7F4BFA7769E9A70ECD3EB2E4] := 12;   // error_array_entry_not_initialized
910         a[#197972DFCAFEEDFD2FE6DFD7764] := 13;                                  // error_not_found
911         a[#197972DFCAFEEDFBAFE1C5CF7ECEBD32DFE187A68] := 14;                    // error_non_absolute_path
912         a[#197972DFCAFE1C5BF974] := 15;                                         // error_abort
913         a[#65E5CB7F2BFBB0EE] := 16;                                             // error_nan
914         a[#32F2E5BF95FD3BB369DDA7A79] := 17;                                    // error_infinity
915         a[#32F2E5BF95FE7E79F4CBB6FF2CBD3AF2DD9725FD3BBB61D9A725FC987A61] := 18; // error_system_returned_invalid_data
916         a[#CBCB96FE57F1EFDBC34ECCBCAFE5E5CB7F2] := 19;                          // error_compiler_error
917         a[#65E5CB7F2BFBF874D3B74FACBCAFE5E5CB7F2] := 20;                        // error_optimizer_error
918         a[#CBCB96FE57F9F9E7D32ED] := 21;                                        // error_system
919         a[#197972DFCAFE5E5CB76F] := 22;                                         // error_errno
920         a[#65E5CB7F2BFBF9B2] := 23;                                             // error_os2
921         a[#CBCB96FE57F7F3657F9EFC7AF2F4] := 24;                                 // error_os2_socket
922         a[#197972DFCAFF7D3B99B2] := 25;                                         // error_win32
923         a[#65E5CB7F2BFA2FE5E5CB76F] := 26;                                      // error_h_errno
924         a[#65E5CB7F2BF9F0E9] := 27;                                             // error_gai
925         a[#CBCB96FE57F9F5C5C396FC7979F3] := 28;                                 // error_subprocess
926         a[#197972DFCAFECD38B961E5E6FEEDFD2FE6DFD7764] := 29;                    // error_library_not_found
927         a[#32F2E5BF95FE7E76E2DFB2FEEDFD2FE6DFD7764] := 30;                      // error_symbol_not_found
928         a[#32F2E5BF95FCBE34F4] := 31;                                           // error_exit
929         a[#32F2E5BF95FEBCF2F2] := 32;                                           // error_user
930         a[#197972DFCAFF5E797932] := 33;                                         // error_user2
931         a[#197972DFCAFF5E797933] := 34;                                         // error_user3
932         a[#832A641BF169529F4AFCE] := 35;                                        // AJLA_ERROR_N
934         a[#53B34EA459B7E2D2A53E95F85069C5] := 1;                                // SYSTEM_ERROR_BASE
935         a[#39F9E7D32EDBF97972DFCAFE5E19796D] := 1;                              // system_error_eperm
936         a[#1CFCF3E9976DFCBCB96FE57F2EEDF97774] := 2;                            // system_error_enoent
937         a[#39F9E7D32EDBF97972DFCAFE5E7CB1E8] := 3;                              // system_error_esrch
938         a[#39F9E7D32EDBF97972DFCAFE5D3BBA72] := 4;                              // system_error_eintr
939         a[#E7E79F4CBB6FE5E5CB7F2BF974EF] := 5;                                  // system_error_eio
940         a[#39F9E7D32EDBF97972DFCAFE5DDE34EF] := 6;                              // system_error_enxio
941         a[#39F9E7D32EDBF97972DFCAFE5658B4E7] := 7;                              // system_error_e2big
942         a[#E7E79F4CBB6FE5E5CB7F2BF9776FCBE32E3] := 8;                           // system_error_enoexec
943         a[#39F9E7D32EDBF97972DFCAFE5C587266] := 9;                              // system_error_ebadf
944         a[#1CFCF3E9976DFCBCB96FE57F2E3D1A7664] := 10;                           // system_error_echild
945         a[#1CFCF3E9976DFCBCB96FE57F2E1CF874EE] := 11;                           // system_error_eagain
946         a[#1CFCF3E9976DFCBCB96FE57F2EEDFB72ED] := 12;                           // system_error_enomem
947         a[#1CFCF3E9976DFCBCB96FE57F2E1C78F2F3] := 13;                           // system_error_eacces
948         a[#1CFCF3E9976DFCBCB96FE57F2E6C3D7674] := 14;                           // system_error_efault
949         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE98B66B] := 15;                          // system_error_enotblk
950         a[#39F9E7D32EDBF97972DFCAFE5C5D79F9] := 16;                             // system_error_ebusy
951         a[#1CFCF3E9976DFCBCB96FE57F2E5F1A79F4] := 17;                           // system_error_eexist
952         a[#39F9E7D32EDBF97972DFCAFE5F1932F6] := 18;                             // system_error_exdev
953         a[#1CFCF3E9976DFCBCB96FE57F2EEDF932F6] := 19;                           // system_error_enodev
954         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE9934F2] := 20;                          // system_error_enotdir
955         a[#1CFCF3E9976DFCBCB96FE57F2E9E7934F2] := 21;                           // system_error_eisdir
956         a[#1CFCF3E9976DFCBCB96FE57F2E9DDDB0EC] := 22;                           // system_error_einval
957         a[#1CFCF3E9976DFCBCB96FE57F2EECDA7665] := 23;                           // system_error_enfile
958         a[#1CFCF3E9976DFCBCB96FE57F2EDCDA7665] := 24;                           // system_error_emfile
959         a[#1CFCF3E9976DFCBCB96FE57F2EEDFD3A79] := 25;                           // system_error_enotty
960         a[#E7E79F4CBB6FE5E5CB7F2BF97A78E98B9F9] := 26;                          // system_error_etxtbsy
961         a[#39F9E7D32EDBF97972DFCAFE5CD8B4E7] := 27;                             // system_error_efbig
962         a[#1CFCF3E9976DFCBCB96FE57F2EEDFCF863] := 28;                           // system_error_enospc
963         a[#1CFCF3E9976DFCBCB96FE57F2F3E1A7865] := 29;                           // system_error_espipe
964         a[#39F9E7D32EDBF97972DFCAFE5E5BF373] := 30;                             // system_error_erofs
965         a[#1CFCF3E9976DFCBCB96FE57F2EDD9A776B] := 31;                           // system_error_emlink
966         a[#39F9E7D32EDBF97972DFCAFE5E1A7865] := 32;                             // system_error_epipe
967         a[#73F3CFA65DB7F2F2E5BF95FCB937ED] := 33;                               // system_error_edom
968         a[#1CFCF3E9976DFCBCB96FE57F2F2C3BB3E5] := 34;                           // system_error_erange
969         a[#E7E79F4CBB6FE5E5CB7F2BF97265C39366B] := 35;                          // system_error_edeadlk
970         a[#73F3CFA65DB7F2F2E5BF95FCBBB0EDCBD37EFD9BF767] := 36;                 // system_error_enametoolong
971         a[#1CFCF3E9976DFCBCB96FE57F2EEDFB31EB] := 37;                           // system_error_enolck
972         a[#1CFCF3E9976DFCBCB96FE57F2EEDFCFCF3] := 38;                           // system_error_enosys
973         a[#39F9E7D32EDBF97972DFCAFE5DDBFA65DBC3A79] := 39;                      // system_error_enotempty
974         a[#39F9E7D32EDBF97972DFCAFE5D9BF7F0] := 40;                             // system_error_eloop
975         a[#1CFCF3E9976DFCBCB96FE57F2EEDFB79E7] := 41;                           // system_error_enomsg
976         a[#39F9E7D32EDBF97972DFCAFE5D39396D] := 42;                             // system_error_eidrm
977         a[#1CFCF3E9976DFCBCB96FE57F2E3D1CB767] := 43;                           // system_error_echrng
978         a[#73F3CFA65DB7F2F2E5BF95FCBB196EE7E7763] := 44;                        // system_error_el2nsync
979         a[#1CFCF3E9976DFCBCB96FE57F2EC67A3674] := 45;                           // system_error_el3hlt
980         a[#1CFCF3E9976DFCBCB96FE57F2EC67CB9F4] := 46;                           // system_error_el3rst
981         a[#1CFCF3E9976DFCBCB96FE57F2ECDDCB767] := 47;                           // system_error_elnrng
982         a[#E7E79F4CBB6FE5E5CB7F2BF97AEEC3D31E8] := 48;                          // system_error_eunatch
983         a[#1CFCF3E9976DFCBCB96FE57F2EEDF8F9E9] := 49;                           // system_error_enocsi
984         a[#1CFCF3E9976DFCBCB96FE57F2EC65A3674] := 50;                           // system_error_el2hlt
985         a[#39F9E7D32EDBF97972DFCAFE5C587265] := 51;                             // system_error_ebade
986         a[#39F9E7D32EDBF97972DFCAFE5C587272] := 52;                             // system_error_ebadr
987         a[#1CFCF3E9976DFCBCB96FE57F2F8CDD766C] := 53;                           // system_error_exfull
988         a[#1CFCF3E9976DFCBCB96FE57F2EEDF8776F] := 54;                           // system_error_enoano
989         a[#E7E79F4CBB6FE5E5CB7F2BF97161C9CB8E3] := 55;                          // system_error_ebadrqc
990         a[#E7E79F4CBB6FE5E5CB7F2BF97161C9CF674] := 56;                          // system_error_ebadslt
991         a[#1CFCF3E9976DFCBCB96FE57F2E2CDBF774] := 57;                           // system_error_ebfont
992         a[#1CFCF3E9976DFCBCB96FE57F2EEDFCFA72] := 58;                           // system_error_enostr
993         a[#E7E79F4CBB6FE5E5CB7F2BF9776FC987A61] := 59;                          // system_error_enodata
994         a[#39F9E7D32EDBF97972DFCAFE5E9A76E5] := 60;                             // system_error_etime
995         a[#39F9E7D32EDBF97972DFCAFE5DDBF9F2] := 61;                             // system_error_enosr
996         a[#1CFCF3E9976DFCBCB96FE57F2EEDFBB2F4] := 62;                           // system_error_enonet
997         a[#1CFCF3E9976DFCBCB96FE57F2EEDFC35E7] := 63;                           // system_error_enopkg
998         a[#E7E79F4CBB6FE5E5CB7F2BF97965DBBFA65] := 64;                          // system_error_eremote
999         a[#E7E79F4CBB6FE5E5CB7F2BF9776FD9A776B] := 65;                          // system_error_enolink
1000         a[#73F3CFA65DB7F2F2E5BF95FCB87276] := 66;                               // system_error_eadv
1001         a[#1CFCF3E9976DFCBCB96FE57F2F3E5B7774] := 67;                           // system_error_esrmnt
1002         a[#39F9E7D32EDBF97972DFCAFE5C7BF6ED] := 68;                             // system_error_ecomm
1003         a[#1CFCF3E9976DFCBCB96FE57F2F0E5BFA6F] := 69;                           // system_error_eproto
1004         a[#39F9E7D32EDBF97972DFCAFE5DBD7674D3A37F0] := 70;                      // system_error_emultihop
1005         a[#E7E79F4CBB6FE5E5CB7F2BF9726FE9937F4] := 71;                          // system_error_edotdot
1006         a[#E7E79F4CBB6FE5E5CB7F2BF97161C9B79E7] := 72;                          // system_error_ebadmsg
1007         a[#39F9E7D32EDBF97972DFCAFE5DFDB2F2CDB37F7] := 73;                      // system_error_eoverflow
1008         a[#73F3CFA65DB7F2F2E5BF95FCBBB7F4EBBB4F1] := 74;                        // system_error_enotuniq
1009         a[#1CFCF3E9976DFCBCB96FE57F2E2C393364] := 75;                           // system_error_ebadfd
1010         a[#E7E79F4CBB6FE5E5CB7F2BF97965DB8F467] := 76;                          // system_error_eremchg
1011         a[#E7E79F4CBB6FE5E5CB7F2BF97669C5871E3] := 77;                          // system_error_elibacc
1012         a[#E7E79F4CBB6FE5E5CB7F2BF97669C58B0E4] := 78;                          // system_error_elibbad
1013         a[#E7E79F4CBB6FE5E5CB7F2BF97669C5CF1EE] := 79;                          // system_error_elibscn
1014         a[#E7E79F4CBB6FE5E5CB7F2BF97669C5B70F8] := 80;                          // system_error_elibmax
1015         a[#73F3CFA65DB7F2F2E5BF95FCBB34E2CBE32E3] := 81;                        // system_error_elibexec
1016         a[#1CFCF3E9976DFCBCB96FE57F2E9D9CF2F1] := 82;                           // system_error_eilseq
1017         a[#73F3CFA65DB7F2F2E5BF95FCBCB2F3E987974] := 83;                        // system_error_erestart
1018         a[#73F3CFA65DB7F2F2E5BF95FCBCFA72E1A7865] := 84;                        // system_error_estrpipe
1019         a[#1CFCF3E9976DFCBCB96FE57F2F5E797973] := 85;                           // system_error_eusers
1020         a[#73F3CFA65DB7F2F2E5BF95FCBBB7F4E7BF1EB] := 86;                        // system_error_enotsock
1021         a[#73F3CFA65DB7F2F2E5BF95FCB932F3E987264E5CB2F1] := 87;                 // system_error_edestaddrreq
1022         a[#73F3CFA65DB7F2F2E5BF95FCBB79E7E7A7D65] := 88;                        // system_error_emsgsize
1023         a[#1CFCF3E9976DFCBCB96FE57F2F0E5BFA6FE9E7865] := 89;                    // system_error_eprototype
1024         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE1CB7F4DFBF874] := 90;                   // system_error_enoprotoopt
1025         a[#E7E79F4CBB6FE5E5CB7F2BF97872DFD37EEDFCFAF0E1BF974] := 91;            // system_error_eprotonosupport
1026         a[#E7E79F4CBB6FE5E5CB7F2BF979EFC7AFA6EDFCFAF0E1BF974] := 92;            // system_error_esocktnosupport
1027         a[#1CFCF3E9976DFCBCB96FE57F2EFE1BB7F4E7D7870] := 93;                    // system_error_eopnotsupp
1028         a[#73F3CFA65DB7F2F2E5BF95FCBC336EDFCFAF0E1BF974] := 94;                 // system_error_epfnosupport
1029         a[#73F3CFA65DB7F2F2E5BF95FCB8736EDFCFAF0E1BF974] := 95;                 // system_error_eafnosupport
1030         a[#1CFCF3E9976DFCBCB96FE57F2E1C993969DDD79E5] := 96;                    // system_error_eaddrinuse
1031         a[#39F9E7D32EDBF97972DFCAFE5C393272DDBFA61ED874EC] := 97;               // system_error_eaddrnotavail
1032         a[#73F3CFA65DB7F2F2E5BF95FCBBB2F4C9BFBEE] := 98;                        // system_error_enetdown
1033         a[#E7E79F4CBB6FE5E5CB7F2BF97765E9D7772CB871E8] := 99;                   // system_error_enetunreach
1034         a[#39F9E7D32EDBF97972DFCAFE5DD97A72CBCF2F4] := 100;                     // system_error_enetreset
1035         a[#73F3CFA65DB7F2F2E5BF95FCB8F7EEDD8716FE5D32E4] := 101;                // system_error_econnaborted
1036         a[#1CFCF3E9976DFCBCB96FE57F2E3DFBB772CBCF2F4] := 102;                   // system_error_econnreset
1037         a[#E7E79F4CBB6FE5E5CB7F2BF9776FC5D7373] := 103;                         // system_error_enobufs
1038         a[#E7E79F4CBB6FE5E5CB7F2BF974F3C7BF76E] := 104;                         // system_error_eisconn
1039         a[#73F3CFA65DB7F2F2E5BF95FCBBB7F4C7BF76E] := 105;                       // system_error_enotconn
1040         a[#39F9E7D32EDBF97972DFCAFE5E7A3AF4C9BFBEE] := 106;                     // system_error_eshutdown
1041         a[#73F3CFA65DB7F2F2E5BF95FCBD37EFDB87779E597373] := 107;                // system_error_etoomanyrefs
1042         a[#39F9E7D32EDBF97972DFCAFE5E9A76E5C9BFAF4] := 108;                     // system_error_etimedout
1043         a[#73F3CFA65DB7F2F2E5BF95FCB8F7EEDDCB2E6EBCF2E4] := 109;                // system_error_econnrefused
1044         a[#39F9E7D32EDBF97972DFCAFE5D1BF9F4C9BFBEE] := 110;                     // system_error_ehostdown
1045         a[#73F3CFA65DB7F2F2E5BF95FCBA37F3E9D7772CB871E8] := 111;                // system_error_ehostunreach
1046         a[#73F3CFA65DB7F2F2E5BF95FCB87672CB87279] := 112;                       // system_error_ealready
1047         a[#E7E79F4CBB6FE5E5CB7F2BF974EEE1CB7E7E5979F3] := 113;                  // system_error_einprogress
1048         a[#1CFCF3E9976DFCBCB96FE57F2F3E987665] := 114;                          // system_error_estale
1049         a[#E7E79F4CBB6FE5E5CB7F2BF97AE3D9970EE] := 115;                         // system_error_euclean
1050         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE9BB0ED] := 116;                         // system_error_enotnam
1051         a[#E7E79F4CBB6FE5E5CB7F2BF97761ED874EC] := 117;                         // system_error_enavail
1052         a[#1CFCF3E9976DFCBCB96FE57F2E9E7BB0ED] := 118;                          // system_error_eisnam
1053         a[#39F9E7D32EDBF97972DFCAFE5E5976EFE9974EF] := 119;                     // system_error_eremoteio
1054         a[#1CFCF3E9976DFCBCB96FE57F2E4E3D77F4] := 120;                          // system_error_edquot
1055         a[#39F9E7D32EDBF97972DFCAFE5DDBF6E5C9A7AED] := 121;                     // system_error_enomedium
1056         a[#E7E79F4CBB6FE5E5CB7F2BF976E5C9A7AEDE9E7865] := 122;                  // system_error_emediumtype
1057         a[#39F9E7D32EDBF97972DFCAFE5C787763CBB32E4] := 123;                     // system_error_ecanceled
1058         a[#1CFCF3E9976DFCBCB96FE57F2EEDFAF2F9] := 124;                          // system_error_enokey
1059         a[#E7E79F4CBB6FE5E5CB7F2BF975E5F397C70D3CB2E4] := 125;                  // system_error_ekeyexpired
1060         a[#E7E79F4CBB6FE5E5CB7F2BF975E5F3CB2F6DFAF2E4] := 126;                  // system_error_ekeyrevoked
1061         a[#73F3CFA65DB7F2F2E5BF95FCBAF2F9E597565C7D32E4] := 127;                // system_error_ekeyrejected
1062         a[#1CFCF3E9976DFCBCB96FE57F2EFEFBB2F2C9970E4] := 128;                   // system_error_eownerdead
1063         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE9CB2E3DFDB2F2C38B665] := 129;           // system_error_enotrecoverable
1064         a[#E7E79F4CBB6FE5E5CB7F2BF97966D7A766C] := 130;                         // system_error_erfkill
1065         a[#39F9E7D32EDBF97972DFCAFE5D1DF86FD3CF7EE] := 131;                     // system_error_ehwpoison
1066         a[#29D9A7522CDBF169529F4AFCE] := 132;                                   // SYSTEM_ERROR_N
1068         return a;