1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637


#![ feature (core) ]
#![ feature (libc) ]
#![ feature (test) ]

#![ feature (try_from) ]
#![ feature (ascii_ctype) ]
#![ feature (str_internals) ]
#![ feature (char_from_unchecked) ]
#![ feature (slice_get_slice) ]
#![ feature (const_fn) ]
#![ feature (stmt_expr_attributes) ]
#![ feature (type_ascription) ]
#![ feature (vec_resize_default) ]
#![ feature (libstd_sys_internals) ]
#![ feature (never_type) ]
#![ feature (slice_patterns) ]
#![ feature (swap_with_slice) ]

#![ no_implicit_prelude ]




// NOTE:  Treat all warnings as errors!
//        (Except those explicitly `allow`-ed.)
#![ deny (warnings) ]

// NOTE:  Temporarely `allow` these lints!
#![ allow (dead_code) ]
#![ allow (unused_macros) ]

// NOTE:  These lints are `allow`-ed by default.
//        Toggle `warn` for some of them!
#![ warn (anonymous_parameters) ]
#![ allow (box_pointers) ]
#![ allow (missing_copy_implementations) ]
#![ allow (missing_debug_implementations) ]
#![ warn (trivial_casts) ]
#![ warn (trivial_numeric_casts) ]
#![ warn (unreachable_pub) ]
#![ warn (unused_extern_crates) ]
#![ allow (unused_import_braces) ]
#![ warn (unused_qualifications) ]
#![ warn (variant_size_differences) ]

// NOTE:  These lints are `warn`-ed by default.
//        Toggle `allow` for some of them!
#![ allow (missing_docs) ]
#![ allow (unsafe_code) ]

// NOTE:  These lints are `allow`-ed when using conditional compilation!
#![ cfg_attr ( not ( feature = "vonuvoli_lints_warnings" ), allow (unused_imports) ) ]
#![ cfg_attr ( not ( feature = "vonuvoli_lints_warnings" ), allow (unused_variables) ) ]
#![ cfg_attr ( not ( feature = "vonuvoli_lints_warnings" ), allow (unused_assignments) ) ]
#![ cfg_attr ( not ( feature = "vonuvoli_lints_warnings" ), allow (unreachable_code) ) ]
#![ cfg_attr ( not ( feature = "vonuvoli_lints_warnings" ), allow (unreachable_patterns) ) ]
#![ cfg_attr ( not ( feature = "vonuvoli_lints_warnings" ), allow (variant_size_differences) ) ]




pub extern crate core;
pub extern crate libc;
pub extern crate test;




#[ cfg ( feature = "backtrace" ) ]
pub extern crate backtrace;
#[ cfg ( feature = "rustc-demangle" ) ]
pub extern crate rustc_demangle;

#[ cfg ( feature = "ansi_term" ) ]
pub extern crate ansi_term;
#[ cfg ( feature = "atty" ) ]
pub extern crate atty;

#[ cfg ( feature = "regex" ) ]
pub extern crate regex;

#[ cfg ( feature = "ring" ) ]
pub extern crate ring;
#[ cfg ( feature = "digest" ) ]
pub extern crate digest;
#[ cfg ( feature = "sha-1" ) ]
pub extern crate sha1;
#[ cfg ( feature = "sha2" ) ]
pub extern crate sha2;
#[ cfg ( feature = "sha3" ) ]
pub extern crate sha3;
#[ cfg ( feature = "md-5" ) ]
pub extern crate md5;
#[ cfg ( feature = "blake2" ) ]
pub extern crate blake2;

#[ cfg ( feature = "rand" ) ]
pub extern crate rand;

#[ cfg ( feature = "data-encoding" ) ]
pub extern crate data_encoding;

#[ cfg ( feature = "lmdb-zero" ) ]
pub extern crate lmdb_zero;

#[ cfg ( feature = "serde" ) ]
pub extern crate serde;

#[ cfg ( feature = "serde_derive" ) ]
#[ macro_use ]
pub extern crate serde_derive;

#[ cfg ( feature = "serde_bytes" ) ]
pub extern crate serde_bytes;

#[ cfg ( feature = "bincode" ) ]
pub extern crate bincode;

#[ cfg ( feature = "blake2-rfc" ) ]
pub extern crate blake2_rfc;

#[ cfg ( feature = "siphasher" ) ]
pub extern crate siphasher;
#[ cfg ( feature = "seahash" ) ]
pub extern crate seahash;

#[ cfg ( feature = "lazy_static" ) ]
#[ macro_use ]
pub extern crate lazy_static;

#[ cfg ( feature = "tempfile" ) ]
pub extern crate tempfile;




pub mod externals {
	
	pub use core;
	pub use libc;
	pub use test;
	
	#[ cfg ( feature = "backtrace" ) ]
	pub use backtrace;
	#[ cfg ( feature = "rustc-demangle" ) ]
	pub use rustc_demangle;
	
	#[ cfg ( feature = "ansi_term" ) ]
	pub use ansi_term;
	#[ cfg ( feature = "atty" ) ]
	pub use atty;
	
	#[ cfg ( feature = "regex" ) ]
	pub use regex;
	
	#[ cfg ( feature = "ring" ) ]
	pub use ring;
	#[ cfg ( feature = "digest" ) ]
	pub use digest;
	#[ cfg ( feature = "sha-1" ) ]
	pub use sha1;
	#[ cfg ( feature = "sha2" ) ]
	pub use sha2;
	#[ cfg ( feature = "sha3" ) ]
	pub use sha3;
	#[ cfg ( feature = "md-5" ) ]
	pub use md5;
	#[ cfg ( feature = "blake2" ) ]
	pub use blake2;
	
	#[ cfg ( feature = "rand" ) ]
	pub use rand;
	
	#[ cfg ( feature = "data-encoding" ) ]
	pub use data_encoding;
	
	#[ cfg ( feature = "lmdb-zero" ) ]
	pub use lmdb_zero as lmdb;
	
	#[ cfg ( feature = "serde" ) ]
	pub use serde;
	#[ cfg ( feature = "serde_derive" ) ]
	pub use serde_derive;
	#[ cfg ( feature = "serde_bytes" ) ]
	pub use serde_bytes;
	#[ cfg ( feature = "bincode" ) ]
	pub use bincode;
	
	#[ cfg ( feature = "blake2-rfc" ) ]
	pub use blake2_rfc;
	
	#[ cfg ( feature = "siphasher" ) ]
	pub use siphasher;
	#[ cfg ( feature = "seahash" ) ]
	pub use seahash;
	
	#[ cfg ( feature = "lazy_static" ) ]
	pub use lazy_static;
	
	#[ cfg ( feature = "tempfile" ) ]
	pub use tempfile;
	
}




include! ("macros.in");




pub(crate) mod builtins;
#[ cfg ( feature = "vonuvoli_values_array" ) ]
pub(crate) mod builtins_arrays;
#[ cfg ( feature = "vonuvoli_values_bytes" ) ]
pub(crate) mod builtins_bytes;
#[ cfg ( feature = "vonuvoli_builtins_cache" ) ]
pub(crate) mod builtins_cache;
#[ cfg ( feature = "vonuvoli_builtins_comparisons" ) ]
pub(crate) mod builtins_comparisons;
#[ cfg ( feature = "vonuvoli_builtins_filesystem" ) ]
pub(crate) mod builtins_filesystem;
pub(crate) mod builtins_functions;
#[ cfg ( feature = "vonuvoli_builtins_hashes" ) ]
pub(crate) mod builtins_hashes;
pub(crate) mod builtins_lists;
#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
pub(crate) mod builtins_ports;
#[ cfg ( feature = "vonuvoli_builtins_processes" ) ]
pub(crate) mod builtins_processes;
#[ cfg ( feature = "vonuvoli_builtins_records" ) ]
pub(crate) mod builtins_records;
#[ cfg ( feature = "vonuvoli_builtins_regex" ) ]
pub(crate) mod builtins_regularex;
pub(crate) mod builtins_runtime;
#[ cfg ( feature = "vonuvoli_builtins_serde" ) ]
pub(crate) mod builtins_serde;
#[ cfg ( feature = "vonuvoli_values_string" ) ]
pub(crate) mod builtins_strings;
pub(crate) mod builtins_types;
#[ cfg ( feature = "vonuvoli_compiler" ) ]
pub(crate) mod compiler;
#[ cfg ( feature = "vonuvoli_optimizer" ) ]
pub(crate) mod compiler_optimizer;
pub(crate) mod constants;
pub(crate) mod contexts;
pub(crate) mod conversions;
pub(crate) mod counters;
pub(crate) mod display;
pub(crate) mod errors;
#[ cfg ( feature = "vonuvoli_evaluator" ) ]
pub(crate) mod evaluator;
#[ cfg ( not ( feature = "vonuvoli_evaluator" ) ) ]
pub(crate) mod evaluator_trait;
#[ cfg ( not ( feature = "vonuvoli_evaluator" ) ) ]
pub(crate) use evaluator_trait as evaluator;
#[ cfg ( feature = "vonuvoli_expressions" ) ]
pub(crate) mod expressions;
#[ cfg ( feature = "vonuvoli_values_extended" ) ]
pub(crate) mod extended_procedures;
#[ cfg ( feature = "vonuvoli_expressions" ) ]
#[ cfg ( feature = "vonuvoli_compiler" ) ]
#[ cfg ( feature = "vonuvoli_values_extended" ) ]
pub(crate) mod extended_syntaxes;
pub(crate) mod globals;
#[ cfg ( feature = "vonuvoli_hash" ) ]
pub(crate) mod hashes;
#[ cfg ( feature = "vonuvoli_expressions" ) ]
#[ cfg ( feature = "vonuvoli_values_lambda" ) ]
pub(crate) mod lambdas;
pub(crate) mod languages;
pub(crate) mod languages_builtins;
pub(crate) mod languages_r7rs;
#[ cfg ( feature = "vonuvoli_values_native" ) ]
pub(crate) mod native_procedures;
#[ cfg ( feature = "vonuvoli_expressions" ) ]
#[ cfg ( feature = "vonuvoli_compiler" ) ]
#[ cfg ( feature = "vonuvoli_values_native" ) ]
pub(crate) mod native_syntaxes;
#[ cfg ( feature = "vonuvoli_eqord" ) ]
pub(crate) mod ordering;
#[ cfg ( feature = "vonuvoli_builtins_parameters" ) ]
pub(crate) mod parameters;
#[ cfg ( feature = "vonuvoli_parser" ) ]
pub(crate) mod parser;
#[ cfg ( feature = "vonuvoli_builtins_filesystem" ) ]
pub(crate) mod paths;
#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
pub(crate) mod ports;
#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
pub(crate) mod ports_memory;
#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
pub(crate) mod ports_native;
pub(crate) mod primitives;
pub(crate) mod primitives_arithmetic;
#[ cfg ( feature = "vonuvoli_values_array" ) ]
pub(crate) mod primitives_arrays;
pub(crate) mod primitives_bitwise;
pub(crate) mod primitives_boolean;
#[ cfg ( feature = "vonuvoli_values_bytes" ) ]
pub(crate) mod primitives_bytes;
#[ cfg ( feature = "vonuvoli_builtins_comparisons" ) ]
pub(crate) mod primitives_comparisons;
#[ cfg ( feature = "vonuvoli_builtins_filesystem" ) ]
pub(crate) mod primitives_filesystem;
pub(crate) mod primitives_functions;
pub(crate) mod primitives_lists;
#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
pub(crate) mod primitives_ports;
pub(crate) mod primitives_procedures;
#[ cfg ( feature = "vonuvoli_builtins_records" ) ]
pub(crate) mod primitives_records;
pub(crate) mod primitives_runtime;
#[ cfg ( feature = "vonuvoli_values_string" ) ]
pub(crate) mod primitives_strings;
pub(crate) mod primitives_syntaxes;
pub(crate) mod primitives_types;
#[ cfg ( feature = "vonuvoli_builtins_processes" ) ]
pub(crate) mod processes;
#[ cfg ( feature = "vonuvoli_builtins_regex" ) ]
pub(crate) mod regularex;
pub(crate) mod runtime;
pub(crate) mod runtime_backtrace;
pub(crate) mod runtime_configurations;
pub(crate) mod runtime_iterators;
pub(crate) mod runtime_unicode;
#[ cfg ( feature = "vonuvoli_tests" ) ]
pub(crate) mod tests;
#[ cfg ( feature = "vonuvoli_transcript" ) ]
pub(crate) mod transcript;
pub(crate) mod values;
#[ cfg ( feature = "vonuvoli_values_array" ) ]
pub(crate) mod values_arrays;
pub(crate) mod values_booleans;
#[ cfg ( feature = "vonuvoli_values_bytes" ) ]
pub(crate) mod values_bytes;
#[ cfg ( feature = "vonuvoli_values_string" ) ]
pub(crate) mod values_characters;
#[ cfg ( feature = "vonuvoli_values_keyword" ) ]
pub(crate) mod values_keywords;
pub(crate) mod values_numbers;
#[ cfg ( feature = "vonuvoli_values_opaque" ) ]
pub(crate) mod values_opaque;
pub(crate) mod values_pairs;
#[ cfg ( feature = "vonuvoli_builtins_records" ) ]
pub(crate) mod values_records;
#[ cfg ( feature = "vonuvoli_values_string" ) ]
pub(crate) mod values_strings;
pub(crate) mod values_symbols;
#[ cfg ( any ( feature = "vonuvoli_values_unique", feature = "vonuvoli_builtins_parameters" ) ) ]
pub(crate) mod values_unique;
#[ cfg ( any ( feature = "vonuvoli_parser", feature = "vonuvoli_tests" ) ) ]
pub(crate) mod values_tests;
pub(crate) mod values_value;
#[ cfg ( feature = "vonuvoli_values_values" ) ]
pub(crate) mod values_values;


// NOTE:  This module is generated thus we can't easily change its members visibility...
#[ cfg ( feature = "vonuvoli_parser" ) ]
#[ allow (unreachable_pub) ]
pub(crate) mod parser_peg;


#[ cfg ( feature = "vonuvoli_builtins_crypto" ) ]
pub(crate) mod builtins_crypto;

#[ cfg ( feature = "vonuvoli_builtins_random" ) ]
pub(crate) mod builtins_random;

#[ cfg ( feature = "vonuvoli_builtins_encoding" ) ]
pub(crate) mod builtins_encoding;


#[ cfg ( feature = "vonuvoli_tools_common" ) ]
pub(crate) mod tools;
#[ cfg ( feature = "vonuvoli_tools_common" ) ]
pub(crate) mod tools_common;
#[ cfg ( feature = "vonuvoli_tools_interpreter" ) ]
pub(crate) mod tools_interpreter;
#[ cfg ( feature = "vonuvoli_tools_compiler" ) ]
pub(crate) mod tools_compiler;
#[ cfg ( feature = "vonuvoli_tools_tester" ) ]
pub(crate) mod tools_tester;
#[ cfg ( feature = "vonuvoli_tools_bencher" ) ]
pub(crate) mod tools_bencher;
#[ cfg ( feature = "vonuvoli_tools_reports" ) ]
pub(crate) mod tools_reports;




pub mod prelude;




pub mod internals {
	
	pub use super::builtins::exports as builtins;
	#[ cfg ( feature = "vonuvoli_values_array" ) ]
	pub use super::builtins_arrays::exports as builtins_arrays;
	#[ cfg ( feature = "vonuvoli_values_bytes" ) ]
	pub use super::builtins_bytes::exports as builtins_bytes;
	#[ cfg ( feature = "vonuvoli_builtins_cache" ) ]
	pub use super::builtins_cache::exports as builtins_cache;
	#[ cfg ( feature = "vonuvoli_builtins_comparisons" ) ]
	pub use super::builtins_comparisons::exports as builtins_comparisons;
	#[ cfg ( feature = "vonuvoli_builtins_filesystem" ) ]
	pub use super::builtins_filesystem::exports as builtins_filesystem;
	pub use super::builtins_functions::exports as builtins_functions;
	#[ cfg ( feature = "vonuvoli_builtins_hashes" ) ]
	pub use super::builtins_hashes::exports as builtins_hashes;
	pub use super::builtins_lists::exports as builtins_lists;
	#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
	pub use super::builtins_ports::exports as builtins_ports;
	#[ cfg ( feature = "vonuvoli_builtins_processes" ) ]
	pub use super::builtins_processes::exports as builtins_processes;
	#[ cfg ( feature = "vonuvoli_builtins_records" ) ]
	pub use super::builtins_records::exports as builtins_records;
	#[ cfg ( feature = "vonuvoli_builtins_regex" ) ]
	pub use super::builtins_regularex::exports as builtins_regularex;
	pub use super::builtins_runtime::exports as builtins_runtime;
	#[ cfg ( feature = "vonuvoli_builtins_serde" ) ]
	pub use super::builtins_serde::exports as builtins_serde;
	#[ cfg ( feature = "vonuvoli_values_string" ) ]
	pub use super::builtins_strings::exports as builtins_strings;
	pub use super::builtins_types::exports as builtins_types;
	#[ cfg ( feature = "vonuvoli_compiler" ) ]
	pub use super::compiler::exports as compiler;
	#[ cfg ( feature = "vonuvoli_optimizer" ) ]
	pub use super::compiler_optimizer::exports as compiler_optimizer;
	pub use super::constants::exports as constants;
	pub use super::contexts::exports as contexts;
	pub use super::conversions::exports as conversions;
	pub use super::errors::exports as errors;
	#[ cfg ( feature = "vonuvoli_evaluator" ) ]
	pub use super::evaluator::exports as evaluator;
	#[ cfg ( not ( feature = "vonuvoli_evaluator" ) ) ]
	pub use super::evaluator_trait::exports as evaluator;
	#[ cfg ( feature = "vonuvoli_expressions" ) ]
	pub use super::expressions::exports as expressions;
	#[ cfg ( feature = "vonuvoli_values_extended" ) ]
	pub use super::extended_procedures::exports as extended_procedures;
	#[ cfg ( feature = "vonuvoli_expressions" ) ]
	#[ cfg ( feature = "vonuvoli_compiler" ) ]
	#[ cfg ( feature = "vonuvoli_values_extended" ) ]
	pub use super::extended_syntaxes::exports as extended_syntaxes;
	#[ cfg ( feature = "vonuvoli_hash" ) ]
	pub use super::hashes::exports as hashes;
	#[ cfg ( feature = "vonuvoli_expressions" ) ]
	#[ cfg ( feature = "vonuvoli_values_lambda" ) ]
	pub use super::lambdas::exports as lambdas;
	pub use super::languages::exports as languages;
	pub use super::languages_builtins::exports as languages_builtins;
	pub use super::languages_r7rs::exports as languages_r7rs;
	#[ cfg ( feature = "vonuvoli_values_native" ) ]
	pub use super::native_procedures::exports as native_procedures;
	#[ cfg ( feature = "vonuvoli_expressions" ) ]
	#[ cfg ( feature = "vonuvoli_compiler" ) ]
	#[ cfg ( feature = "vonuvoli_values_native" ) ]
	pub use super::native_syntaxes::exports as native_syntaxes;
	#[ cfg ( feature = "vonuvoli_builtins_parameters" ) ]
	pub use super::parameters::exports as parameters;
	#[ cfg ( feature = "vonuvoli_parser" ) ]
	pub use super::parser::exports as parser;
	#[ cfg ( feature = "vonuvoli_builtins_filesystem" ) ]
	pub use super::paths::exports as paths;
	#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
	pub use super::ports::exports as ports;
	#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
	pub use super::ports_memory::exports as ports_memory;
	#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
	pub use super::ports_native::exports as ports_native;
	pub use super::primitives::exports as primitives;
	pub use super::primitives_arithmetic::exports as primitives_arithmetic;
	#[ cfg ( feature = "vonuvoli_values_array" ) ]
	pub use super::primitives_arrays::exports as primitives_arrays;
	pub use super::primitives_bitwise::exports as primitives_bitwise;
	pub use super::primitives_boolean::exports as primitives_boolean;
	#[ cfg ( feature = "vonuvoli_values_bytes" ) ]
	pub use super::primitives_bytes::exports as primitives_bytes;
	#[ cfg ( feature = "vonuvoli_builtins_comparisons" ) ]
	pub use super::primitives_comparisons::exports as primitives_comparisons;
	#[ cfg ( feature = "vonuvoli_builtins_filesystem" ) ]
	pub use super::primitives_filesystem::exports as primitives_filesystem;
	pub use super::primitives_functions::exports as primitives_functions;
	pub use super::primitives_lists::exports as primitives_lists;
	#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
	pub use super::primitives_ports::exports as primitives_ports;
	pub use super::primitives_procedures::exports as primitives_procedures;
	#[ cfg ( feature = "vonuvoli_builtins_records" ) ]
	pub use super::primitives_records::exports as primitives_records;
	pub use super::primitives_runtime::exports as primitives_runtime;
	#[ cfg ( feature = "vonuvoli_values_string" ) ]
	pub use super::primitives_strings::exports as primitives_strings;
	pub use super::primitives_syntaxes::exports as primitives_syntaxes;
	pub use super::primitives_types::exports as primitives_types;
	#[ cfg ( feature = "vonuvoli_builtins_processes" ) ]
	pub use super::processes::exports as processes;
	#[ cfg ( feature = "vonuvoli_builtins_regex" ) ]
	pub use super::regularex::exports as regularex;
	pub use super::runtime::exports as runtime;
	pub use super::runtime_backtrace::exports as runtime_backtrace;
	pub use super::runtime_configurations::exports as runtime_configurations;
	pub use super::runtime_iterators::exports as runtime_iterators;
	pub use super::runtime_unicode::exports as runtime_unicode;
	#[ cfg ( feature = "vonuvoli_tests" ) ]
	pub use super::tests::exports as tests;
	#[ cfg ( feature = "vonuvoli_transcript" ) ]
	pub use super::transcript::exports as transcript;
	pub use super::values::exports as values;
	#[ cfg ( feature = "vonuvoli_values_array" ) ]
	pub use super::values_arrays::exports as values_arrays;
	pub use super::values_booleans::exports as values_booleans;
	#[ cfg ( feature = "vonuvoli_values_bytes" ) ]
	pub use super::values_bytes::exports as values_bytes;
	#[ cfg ( feature = "vonuvoli_values_string" ) ]
	pub use super::values_characters::exports as values_characters;
	pub use super::values_numbers::exports as values_numbers;
	#[ cfg ( feature = "vonuvoli_values_keyword" ) ]
	pub use super::values_keywords::exports as values_keywords;
	#[ cfg ( feature = "vonuvoli_values_opaque" ) ]
	pub use super::values_opaque::exports as values_opaque;
	pub use super::values_pairs::exports as values_pairs;
	#[ cfg ( feature = "vonuvoli_builtins_records" ) ]
	pub use super::values_records::exports as values_records;
	#[ cfg ( feature = "vonuvoli_values_string" ) ]
	pub use super::values_strings::exports as values_strings;
	pub use super::values_symbols::exports as values_symbols;
	#[ cfg ( any ( feature = "vonuvoli_values_unique", feature = "vonuvoli_builtins_parameters" ) ) ]
	pub use super::values_unique::exports as values_unique;
	#[ cfg ( any ( feature = "vonuvoli_parser", feature = "vonuvoli_tests" ) ) ]
	pub use super::values_tests::exports as values_tests;
	pub use super::values_value::exports as values_value;
	#[ cfg ( feature = "vonuvoli_values_values" ) ]
	pub use super::values_values::exports as values_values;
	
	#[ cfg ( feature = "vonuvoli_builtins_crypto" ) ]
	pub use super::builtins_crypto::exports as builtins_crypto;
	
	#[ cfg ( feature = "vonuvoli_builtins_random" ) ]
	pub use super::builtins_random::exports as builtins_random;
	
	#[ cfg ( feature = "vonuvoli_builtins_encoding" ) ]
	pub use super::builtins_encoding::exports as builtins_encoding;
	
	#[ cfg ( feature = "vonuvoli_tools_common" ) ]
	pub use super::tools::exports as tools;
	#[ cfg ( feature = "vonuvoli_tools_common" ) ]
	pub use super::tools_common::exports as tools_common;
	#[ cfg ( feature = "vonuvoli_tools_interpreter" ) ]
	pub use super::tools_interpreter::exports as tools_interpreter;
	#[ cfg ( feature = "vonuvoli_tools_compiler" ) ]
	pub use super::tools_compiler::exports as tools_compiler;
	#[ cfg ( feature = "vonuvoli_tools_tester" ) ]
	pub use super::tools_tester::exports as tools_tester;
	#[ cfg ( feature = "vonuvoli_tools_bencher" ) ]
	pub use super::tools_bencher::exports as tools_bencher;
	#[ cfg ( feature = "vonuvoli_tools_reports" ) ]
	pub use super::tools_reports::exports as tools_reports;
	
}




pub mod exports {
	
	pub use super::builtins::exports::*;
	#[ cfg ( feature = "vonuvoli_compiler" ) ]
	pub use super::compiler::exports::*;
	#[ cfg ( feature = "vonuvoli_optimizer" ) ]
	pub use super::compiler_optimizer::exports::*;
	pub use super::constants::exports::*;
	pub use super::contexts::exports::*;
	pub use super::conversions::exports::*;
	pub use super::errors::exports::*;
	#[ cfg ( feature = "vonuvoli_evaluator" ) ]
	pub use super::evaluator::exports::*;
	#[ cfg ( not ( feature = "vonuvoli_evaluator" ) ) ]
	pub use super::evaluator_trait::exports::*;
	#[ cfg ( feature = "vonuvoli_expressions" ) ]
	pub use super::expressions::exports::*;
	#[ cfg ( feature = "vonuvoli_values_extended" ) ]
	pub use super::extended_procedures::exports::*;
	#[ cfg ( feature = "vonuvoli_expressions" ) ]
	#[ cfg ( feature = "vonuvoli_compiler" ) ]
	#[ cfg ( feature = "vonuvoli_values_extended" ) ]
	pub use super::extended_syntaxes::exports::*;
	#[ cfg ( feature = "vonuvoli_hash" ) ]
	pub use super::hashes::exports::*;
	#[ cfg ( feature = "vonuvoli_expressions" ) ]
	#[ cfg ( feature = "vonuvoli_values_lambda" ) ]
	pub use super::lambdas::exports::*;
	pub use super::languages::exports::*;
	#[ cfg ( feature = "vonuvoli_values_native" ) ]
	pub use super::native_procedures::exports::*;
	#[ cfg ( feature = "vonuvoli_expressions" ) ]
	#[ cfg ( feature = "vonuvoli_compiler" ) ]
	#[ cfg ( feature = "vonuvoli_values_native" ) ]
	pub use super::native_syntaxes::exports::*;
	#[ cfg ( feature = "vonuvoli_builtins_parameters" ) ]
	pub use super::parameters::exports::*;
	#[ cfg ( feature = "vonuvoli_parser" ) ]
	pub use super::parser::exports::*;
	#[ cfg ( feature = "vonuvoli_builtins_filesystem" ) ]
	pub use super::paths::exports::*;
	#[ cfg ( feature = "vonuvoli_builtins_ports" ) ]
	pub use super::ports::exports::*;
	pub use super::primitives::exports::*;
	#[ cfg ( feature = "vonuvoli_builtins_processes" ) ]
	pub use super::processes::exports::*;
	#[ cfg ( feature = "vonuvoli_builtins_regex" ) ]
	pub use super::regularex::exports::*;
	pub use super::runtime::exports::*;
	#[ cfg ( feature = "vonuvoli_tests" ) ]
	pub use super::tests::exports::*;
	#[ cfg ( feature = "vonuvoli_transcript" ) ]
	pub use super::transcript::exports::*;
	pub use super::values::exports::*;
	#[ cfg ( any ( feature = "vonuvoli_parser", feature = "vonuvoli_tests" ) ) ]
	pub use super::values_tests::exports::*;
	#[ cfg ( feature = "vonuvoli_tools_common" ) ]
	pub use super::tools::exports::*;
	
}




#[ cfg ( feature = "vonuvoli_transcript" ) ]
def_transcript_root! (TRANSCRIPT);