1module 'lfe_guard_SUITE' ['$handle_undefined_function'/2,
2			  'LFE-EXPAND-EXPORTED-MACRO'/3,
3			  'all'/0,
4			  'and_guard'/1,
5			  'andalso_semi'/1,
6			  'basic_andalso_orelse'/1,
7			  'basic_not'/1,
8			  'binary_part'/1,
9			  'build_in_guard'/1,
10			  'check_qlc_hrl'/1,
11			  'comma'/1,
12			  'complex_not'/1,
13			  'complex_or_guards'/1,
14			  'complex_semicolon'/1,
15			  'const_cond'/1,
16			  'end_per_group'/2,
17			  'end_per_suite'/1,
18			  'gbif'/1,
19			  'groups'/0,
20			  'init_per_group'/2,
21			  'init_per_suite'/1,
22			  'is_function_2'/1,
23			  'literal_type_tests'/1,
24			  'misc'/1,
25			  'module_info'/0,
26			  'module_info'/1,
27			  'more_or_guards'/1,
28			  'more_xor_guards'/1,
29			  'nested_nots'/1,
30			  'old_guard_tests'/1,
31			  'or_guard'/1,
32			  'rel_ops'/1,
33			  'semicolon'/1,
34			  'suite'/0,
35			  't_is_boolean'/1,
36			  't_tuple_size'/1,
37			  'traverse_dcd'/1,
38			  'tricky'/1,
39			  'xor_guard'/1]
40    attributes []
41'all'/0 =
42    %% Line 47
43    fun () ->
44	['misc'|['const_cond'|['basic_not'|['complex_not'|['nested_nots'|['semicolon'|['complex_semicolon'|['comma'|['or_guard'|['more_or_guards'|['complex_or_guards'|['and_guard'|['xor_guard'|['more_xor_guards'|['build_in_guard'|['old_guard_tests'|['gbif'|['t_is_boolean'|['is_function_2'|['tricky'|['rel_ops'|['literal_type_tests'|['basic_andalso_orelse'|['traverse_dcd'|['check_qlc_hrl'|['andalso_semi'|['t_tuple_size'|['binary_part']]]]]]]]]]]]]]]]]]]]]]]]]]]]
45'suite'/0 =
46    %% Line 58
47    fun () ->
48	[]
49'groups'/0 =
50    %% Line 60
51    fun () ->
52	[]
53'init_per_suite'/1 =
54    %% Line 62
55    fun (_config) ->
56      do
57        call 'test_lib':'recompile_core'('lfe_guard_SUITE')
58	_config
59'end_per_suite'/1 =
60    %% Line 64
61    fun (_config) ->
62	'ok'
63'init_per_group'/2 =
64    %% Line 66
65    fun (_name,_config) ->
66	_config
67'end_per_group'/2 =
68    %% Line 68
69    fun (_name,_config) ->
70	_config
71'misc'/1 =
72    %% Line 70
73    fun (_0) ->
74	case <_0> of
75	  <_config>
76	      when try
77		    let <_1> =
78			call 'erlang':'is_list'
79			    (_config)
80		    in  _1
81		of <Try> ->
82		    Try
83		catch <T,R> ->
84		    'false' ->
85	      do  call 'erlang':'put'
86		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[42|[['case'|[['id'|[42]]|[['x'|[['when'|[['-'|['x']]]]|[['quote'|['ok']]]]]|[['x'|['x']]]]]]]]]})
87		  let <_val> =
88		      <case apply 'id'/1
89				(42) of
90			 <_x>
91			     when try
92				   let <_3> =
93				       let <_2> =
94					   call 'erlang':'-'
95					       (_x)
96				       in  ( call 'erlang':'=:='
97						 (_2, 'true')
98					     -| ['compiler_generated'] )
99				   in  _3
100			       of <Try> ->
101				   Try
102			       catch <T,R> ->
103				   'false' ->
104			     'ok'
105			 <_x> when 'true' ->
106			     _x
107			 ( <_omega> when 'true' ->
108			       primop 'match_fail'
109				   ({'case_clause',_omega})
110			   -| ['compiler_generated'] )
111		       end>
112		  in  case <_val> of
113			<42> when 'true' ->
114			    _val
115			( <_4> when 'true' ->
116			      primop 'match_fail'
117				  ({'badmatch',{_4}})
118			  -| ['compiler_generated'] )
119		      end
120	  ( <_17> when 'true' ->
121		( primop 'match_fail'
122		      ({'function_clause',_17})
123		  -| [{'function_name',{'misc',1}}] )
124	    -| ['compiler_generated'] )
125	end
126'misc-1'/1 =
127    %% Line 93
128    fun (_0) ->
129	case <_0> of
130	  <[{_w},{_x},{_y},{_z}]> when 'true' ->
131	      case 1 of
132		<_1>
133		    when try
134			  let <_4> =
135			      let <_3> =
136				  case call 'erlang':'>'
137					   (_x, _y) of
138				    <'true'> when 'true' ->
139					let <_2> =
140					    call 'erlang':'abs'
141						(_z)
142					in  call 'erlang':'=:='
143						(_2, 2)
144				    <'false'> when 'true' ->
145					'false'
146				    ( <_omega> when 'true' ->
147					  _omega
148				      -| ['compiler_generated'] )
149				  end
150			      in  ( call 'erlang':'=:='
151					(_3, 'true')
152				    -| ['compiler_generated'] )
153			  in  _4
154		      of <Try> ->
155			  Try
156		      catch <T,R> ->
157			  'false' ->
158		    apply 'id'/1
159			(_w)
160		<_5>
161		    when try
162			  'true'
163		      of <Try> ->
164			  Try
165		      catch <T,R> ->
166			  'false' ->
167		    'none'
168		( <_omega> when 'true' ->
169		      primop 'match_fail'
170			  ({'case_clause',_omega})
171		  -| ['compiler_generated'] )
172	      end
173	  ( <_6> when 'true' ->
174		( primop 'match_fail'
175		      ({'function_clause',_6})
176		  -| [{'function_name',{'misc-1',1}}] )
177	    -| ['compiler_generated'] )
178	end
179'get-data'/3 =
180    %% Line 99
181    fun (_2,_1,_0) ->
182	case <_2,_1,_0> of
183	  <{'o',_active,_raw},_bytes,_buffer>
184	      when try
185		    let <_5> =
186			let <_3> =
187			    call 'erlang':'=:='
188				(_raw, 'raw')
189			in  let <_4> =
190				call 'erlang':'=:='
191				    (_raw, 0)
192			    in  call 'erlang':'or'
193				    (_3, _4)
194		    in  _5
195		of <Try> ->
196		    Try
197		catch <T,R> ->
198		    'false' ->
199	      case 1 of
200		<_6>
201		    when try
202			  let <_8> =
203			      let <_7> =
204				  case call 'erlang':'=/='
205					   (_active, 'false') of
206				    <'true'> when 'true' ->
207					'true'
208				    <'false'> when 'true' ->
209					call 'erlang':'=:='
210					    (_bytes, 0)
211				    ( <_omega> when 'true' ->
212					  _omega
213				      -| ['compiler_generated'] )
214				  end
215			      in  ( call 'erlang':'=:='
216					(_7, 'true')
217				    -| ['compiler_generated'] )
218			  in  _8
219		      of <Try> ->
220			  Try
221		      catch <T,R> ->
222			  'false' ->
223		    {'ok',_buffer,#{}#}
224		<_9>
225		    when try
226			  'true'
227		      of <Try> ->
228			  Try
229		      catch <T,R> ->
230			  'false' ->
231		    'error'
232		( <_omega> when 'true' ->
233		      primop 'match_fail'
234			  ({'case_clause',_omega})
235		  -| ['compiler_generated'] )
236	      end
237	  ( <_12,_11,_10> when 'true' ->
238		( primop 'match_fail'
239		      ({'function_clause',_12,_11,_10})
240		  -| [{'function_name',{'get-data',3}}] )
241	    -| ['compiler_generated'] )
242	end
243'const_cond'/1 =
244    %% Line 104
245    fun (_0) ->
246	case <_0> of
247	  <_config>
248	      when try
249		    let <_1> =
250			call 'erlang':'is_list'
251			    (_config)
252		    in  _1
253		of <Try> ->
254		    Try
255		catch <T,R> ->
256		    'false' ->
257	      do  call 'erlang':'put'
258		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['ok']]|[['const-cond'|[{}|[0]]]]]]})
259		  let <_val> =
260		      <apply 'const-cond'/2
261			   ({}, 0)>
262		  in  case <_val> of
263			<'ok'> when 'true' ->
264			    _val
265			( <_2> when 'true' ->
266			      primop 'match_fail'
267				  ({'badmatch',{_2}})
268			  -| ['compiler_generated'] )
269		      end
270	  ( <_7> when 'true' ->
271		( primop 'match_fail'
272		      ({'function_clause',_7})
273		  -| [{'function_name',{'const_cond',1}}] )
274	    -| ['compiler_generated'] )
275	end
276'const-cond'/2 =
277    %% Line 113
278    fun (_t,_sz) ->
279	case _t of
280	  <_0>
281	      when try
282		    'false'
283		of <Try> ->
284		    Try
285		catch <T,R> ->
286		    'false' ->
287	      'never'
288	  <_1>
289	      when try
290		    let <_3> =
291			call 'erlang':'is_tuple'
292			    (_t)
293		    in  let <_4> =
294			    call 'erlang':'=='
295				('eq', 'eq')
296			in  let <_5> =
297				let <_2> =
298				    call 'erlang':'tuple_size'
299					(_t)
300				in  call 'erlang':'=='
301					(_2, _sz)
302			    in  let <_6> =
303				    call 'erlang':'and'
304					(_3, _4)
305				in  call 'erlang':'and'
306					(_6, _5)
307		of <Try> ->
308		    Try
309		catch <T,R> ->
310		    'false' ->
311	      'ok'
312	  <_7>
313	      when try
314		    let <_9> =
315			call 'erlang':'is_tuple'
316			    (_t)
317		    in  let <_10> =
318			    call 'erlang':'=='
319				('eq', 'leq')
320			in  let <_11> =
321				let <_8> =
322				    call 'erlang':'tuple_size'
323					(_t)
324				in  call 'erlang':'=='
325					(_8, _sz)
326			    in  let <_12> =
327				    call 'erlang':'and'
328					(_9, _10)
329				in  call 'erlang':'and'
330					(_12, _11)
331		of <Try> ->
332		    Try
333		catch <T,R> ->
334		    'false' ->
335	      'ok'
336	  <_13> when 'true' ->
337	      'error'
338	  ( <_omega> when 'true' ->
339		primop 'match_fail'
340		    ({'case_clause',_omega})
341	    -| ['compiler_generated'] )
342	end
343'basic_not'/1 =
344    %% Line 120
345    fun (_0) ->
346	case <_0> of
347	  <_config>
348	      when try
349		    let <_1> =
350			call 'erlang':'is_list'
351			    (_config)
352		    in  _1
353		of <Try> ->
354		    Try
355		catch <T,R> ->
356		    'false' ->
357	      let <_true> =
358		  <apply 'id'/1
359		       ('true')>
360	      in  let <_false> =
361		      <apply 'id'/1
362			   ('false')>
363		  in  let <_glurf> =
364			  <apply 'id'/1
365			       ('glurf')>
366		      in  let <_a> =
367			      <apply 'id'/1
368				   (5)>
369			  in  let <_b> =
370				  <apply 'id'/1
371				       (3.75000000000000000000e+01)>
372			      in  let <_c> =
373				      <apply 'id'/1
374					   (-1)>
375				  in  let <_d> =
376					  <apply 'id'/1
377					       (5)>
378				      in  let <_atuple> =
379					      <{_false,_true,_glurf}>
380					  in  do  call 'erlang':'put'
381						      ('test_server_loc', {'lfe_guard_SUITE',['check'|[['lambda'|[[]|[['eif'|[['not'|[['quote'|['false']]]]|[['quote'|['ok']]|[['quote'|['true']]|[['quote'|['error']]]]]]]]]]|[['quote'|['ok']]]]]})
382						  let <_5> =
383						      fun () ->
384							  case 1 of
385							    <_2>
386								when try
387								      let <_3> =
388									  call 'erlang':'not'
389									      ('false')
390								      in  _3
391								  of <Try> ->
392								      Try
393								  catch <T,R> ->
394								      'false' ->
395								'ok'
396							    <_4>
397								when try
398								      'true'
399								  of <Try> ->
400								      Try
401								  catch <T,R> ->
402								      'false' ->
403								'error'
404							    ( <_omega> when 'true' ->
405								  primop 'match_fail'
406								      ({'case_clause',_omega})
407							      -| ['compiler_generated'] )
408							  end
409						  in  apply 'check'/2
410							  (_5, 'ok')
411	  ( <_128> when 'true' ->
412		( primop 'match_fail'
413		      ({'function_clause',_128})
414		  -| [{'function_name',{'basic_not',1}}] )
415	    -| ['compiler_generated'] )
416	end
417'complex_not'/1 =
418    %% Line 164
419    fun (_0) ->
420	case <_0> of
421	  <_config>
422	      when try
423		    let <_1> =
424			call 'erlang':'is_list'
425			    (_config)
426		    in  _1
427		of <Try> ->
428		    Try
429		catch <T,R> ->
430		    'false' ->
431	      let <_atuple> =
432		  <apply 'id'/1
433		       ({'false','true','gurka'})>
434	      in  do  call 'erlang':'put'
435			  ('test_server_loc', {'lfe_guard_SUITE',['check'|[['lambda'|[[]|[['eif'|[['not'|[['element'|[1|['atuple']]]]]|[['quote'|['ok']]|[['quote'|['true']]|[['quote'|['error']]]]]]]]]]|[['quote'|['ok']]]]]})
436		      let <_6> =
437			  fun () ->
438			      case 1 of
439				<_2>
440				    when try
441					  let <_4> =
442					      let <_3> =
443						  call 'erlang':'element'
444						      (1, _atuple)
445					      in  call 'erlang':'not'
446						      (_3)
447					  in  _4
448				      of <Try> ->
449					  Try
450				      catch <T,R> ->
451					  'false' ->
452				    'ok'
453				<_5>
454				    when try
455					  'true'
456				      of <Try> ->
457					  Try
458				      catch <T,R> ->
459					  'false' ->
460				    'error'
461				( <_omega> when 'true' ->
462				      primop 'match_fail'
463					  ({'case_clause',_omega})
464				  -| ['compiler_generated'] )
465			      end
466		      in  apply 'check'/2
467			      (_6, 'ok')
468	  ( <_50> when 'true' ->
469		( primop 'match_fail'
470		      ({'function_clause',_50})
471		  -| [{'function_name',{'complex_not',1}}] )
472	    -| ['compiler_generated'] )
473	end
474'nested_nots'/1 =
475    %% Line 191
476    fun (_0) ->
477	case <_0> of
478	  <_config>
479	      when try
480		    let <_1> =
481			call 'erlang':'is_list'
482			    (_config)
483		    in  _1
484		of <Try> ->
485		    Try
486		catch <T,R> ->
487		    'false' ->
488	      do  call 'erlang':'put'
489		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['true']]|[['nested-not-1'|[0|[0]]]]]]})
490		  let <_val> =
491		      <apply 'nested-not-1'/2
492			   (0, 0)>
493		  in  case <_val> of
494			<'true'> when 'true' ->
495			    _val
496			( <_2> when 'true' ->
497			      primop 'match_fail'
498				  ({'badmatch',{_2}})
499			  -| ['compiler_generated'] )
500		      end
501	  ( <_18> when 'true' ->
502		( primop 'match_fail'
503		      ({'function_clause',_18})
504		  -| [{'function_name',{'nested_nots',1}}] )
505	    -| ['compiler_generated'] )
506	end
507'nested-not-1'/2 =
508    %% Line 213
509    fun (_1,_0) ->
510	case <_1,_0> of
511	  <_x,_y>
512	      when try
513		    let <_10> =
514			let <_9> =
515			    let <_7> =
516				let <_3> =
517				    call 'erlang':'>'
518					(_x, _y)
519				in  let <_4> =
520					let <_2> =
521					    call 'erlang':'is_atom'
522						(_x)
523					in  call 'erlang':'not'
524						(_2)
525				    in  call 'erlang':'or'
526					    (_3, _4)
527			    in  let <_8> =
528				    let <_5> =
529					call 'erlang':'is_atom'
530					    (_y)
531				    in  let <_6> =
532					    call 'erlang':'=='
533						(_x, 3.39999999999999991118e+00)
534					in  call 'erlang':'or'
535						(_5, _6)
536				in  call 'erlang':'and'
537					(_7, _8)
538			in  call 'erlang':'not'
539				(_9)
540		    in  _10
541		of <Try> ->
542		    Try
543		catch <T,R> ->
544		    'false' ->
545	      'true'
546	  <_11,_12> when 'true' ->
547	      'false'
548	  ( <_14,_13> when 'true' ->
549		( primop 'match_fail'
550		      ({'function_clause',_14,_13})
551		  -| [{'function_name',{'nested-not-1',2}}] )
552	    -| ['compiler_generated'] )
553	end
554'nested-not-2'/3 =
555    %% Line 219
556    fun (_x,_y,_z) ->
557	apply 'nested-not-2'/4
558	    (_x, _y, _z, 'true')
559'nested-not-2'/4 =
560    %% Line 222
561    fun (_3,_2,_1,_0) ->
562	case <_3,_2,_1,_0> of
563	  <_x,_y,_z,_true>
564	      when try
565		    let <_12> =
566			let <_11> =
567			    let <_10> =
568				let <_9> =
569				    let <_7> =
570					let <_4> =
571					    call 'erlang':'not'
572						(_x)
573					in  let <_5> =
574						call 'erlang':'not'
575						    (_y)
576					    in  call 'erlang':'and'
577						    (_4, _5)
578				    in  let <_8> =
579					    let <_6> =
580						call 'erlang':'is_atom'
581						    (_z)
582					    in  call 'erlang':'not'
583						    (_6)
584					in  call 'erlang':'or'
585						(_7, _8)
586				in  call 'erlang':'not'
587					(_9)
588			    in  call 'erlang':'and'
589				    (_true, _10)
590			in  call 'erlang':'not'
591				(_11)
592		    in  _12
593		of <Try> ->
594		    Try
595		catch <T,R> ->
596		    'false' ->
597	      'true'
598	  <_13,_14,_15,_16> when 'true' ->
599	      'false'
600	  ( <_20,_19,_18,_17> when 'true' ->
601		( primop 'match_fail'
602		      ({'function_clause',_20,_19,_18,_17})
603		  -| [{'function_name',{'nested-not-2',4}}] )
604	    -| ['compiler_generated'] )
605	end
606'semicolon'/1 =
607    %% Line 228
608    fun (_0) ->
609	case <_0> of
610	  <_config>
611	      when try
612		    let <_1> =
613			call 'erlang':'is_list'
614			    (_config)
615		    in  _1
616		of <Try> ->
617		    Try
618		catch <T,R> ->
619		    'false' ->
620	      'ok'
621	  ( <_2> when 'true' ->
622		( primop 'match_fail'
623		      ({'function_clause',_2})
624		  -| [{'function_name',{'semicolon',1}}] )
625	    -| ['compiler_generated'] )
626	end
627'complex_semicolon'/1 =
628    %% Line 233
629    fun (_0) ->
630	case <_0> of
631	  <_config>
632	      when try
633		    let <_1> =
634			call 'erlang':'is_list'
635			    (_config)
636		    in  _1
637		of <Try> ->
638		    Try
639		catch <T,R> ->
640		    'false' ->
641	      'ok'
642	  ( <_2> when 'true' ->
643		( primop 'match_fail'
644		      ({'function_clause',_2})
645		  -| [{'function_name',{'complex_semicolon',1}}] )
646	    -| ['compiler_generated'] )
647	end
648'comma'/1 =
649    %% Line 239
650    fun (_0) ->
651	case <_0> of
652	  <_config>
653	      when try
654		    let <_1> =
655			call 'erlang':'is_list'
656			    (_config)
657		    in  _1
658		of <Try> ->
659		    Try
660		catch <T,R> ->
661		    'false' ->
662	      do  call 'erlang':'put'
663		      ('test_server_loc', {'lfe_guard_SUITE',['check'|[['lambda'|[[]|[['eif'|[['progn'|[['quote'|['true']]|[['quote'|['false']]]]]|[['quote'|['ok']]|[['quote'|['true']]|[['quote'|['error']]]]]]]]]]|[['quote'|['error']]]]]})
664		  let <_6> =
665		      fun () ->
666			  case 1 of
667			    <_2>
668				when try
669				      let <_4> =
670					  let <_3> =
671					      call 'erlang':'and'
672						  ('true', 'false')
673					  in  ( call 'erlang':'=:='
674						    (_3, 'true')
675						-| ['compiler_generated'] )
676				      in  _4
677				  of <Try> ->
678				      Try
679				  catch <T,R> ->
680				      'false' ->
681				'ok'
682			    <_5>
683				when try
684				      'true'
685				  of <Try> ->
686				      Try
687				  catch <T,R> ->
688				      'false' ->
689				'error'
690			    ( <_omega> when 'true' ->
691				  primop 'match_fail'
692				      ({'case_clause',_omega})
693			      -| ['compiler_generated'] )
694			  end
695		  in  apply 'check'/2
696			  (_6, 'error')
697	  ( <_181> when 'true' ->
698		( primop 'match_fail'
699		      ({'function_clause',_181})
700		  -| [{'function_name',{'comma',1}}] )
701	    -| ['compiler_generated'] )
702	end
703'or_guard'/1 =
704    %% Line 305
705    fun (_0) ->
706	case <_0> of
707	  <_config>
708	      when try
709		    let <_1> =
710			call 'erlang':'is_list'
711			    (_config)
712		    in  _1
713		of <Try> ->
714		    Try
715		catch <T,R> ->
716		    'false' ->
717	      do  let <_true,_false,_glurf> =
718		      <apply 'id'/1
719			   ('true'),apply 'id'/1
720					('false'),apply 'id'/1
721						      ('glurf')>
722		  in  do  call 'erlang':'put'
723			      ('test_server_loc', {'lfe_guard_SUITE',['check'|[['lambda'|[[]|[['eif'|[['or'|[['quote'|['true']]|[['quote'|['false']]]]]|[['quote'|['ok']]]]]]]]|[['quote'|['ok']]]]]})
724			  let <_4> =
725			      fun () ->
726				  case 1 of
727				    <_2>
728					when try
729					      let <_3> =
730						  call 'erlang':'or'
731						      ('true', 'false')
732					      in  _3
733					  of <Try> ->
734					      Try
735					  catch <T,R> ->
736					      'false' ->
737					'ok'
738				    ( <_omega> when 'true' ->
739					  primop 'match_fail'
740					      ({'case_clause',_omega})
741				      -| ['compiler_generated'] )
742				  end
743			  in  apply 'check'/2
744				  (_4, 'ok')
745		  'ok'
746	  ( <_64> when 'true' ->
747		( primop 'match_fail'
748		      ({'function_clause',_64})
749		  -| [{'function_name',{'or_guard',1}}] )
750	    -| ['compiler_generated'] )
751	end
752'more_or_guards'/1 =
753    %% Line 346
754    fun (_0) ->
755	case <_0> of
756	  <_config>
757	      when try
758		    let <_1> =
759			call 'erlang':'is_list'
760			    (_config)
761		    in  _1
762		of <Try> ->
763		    Try
764		catch <T,R> ->
765		    'false' ->
766	      do  let <_true> =
767		      <apply 'id'/1
768			   ('true')>
769		  in  let <_false> =
770			  <apply 'id'/1
771			       ('false')>
772		      in  let <_atuple> =
773			      <apply 'id'/1
774				   ({'false','true','gurks'})>
775			  in  do  call 'erlang':'put'
776				      ('test_server_loc', {'lfe_guard_SUITE',['check'|[['lambda'|[[]|[['eif'|[['or'|[['element'|[42|['atuple']]]|['false']]]|[['quote'|['ok']]|[['quote'|['true']]|[['quote'|['error']]]]]]]]]]|[['quote'|['error']]]]]})
777				  let <_6> =
778				      fun () ->
779					  case 1 of
780					    <_2>
781						when try
782						      let <_4> =
783							  let <_3> =
784							      call 'erlang':'element'
785								  (42, _atuple)
786							  in  call 'erlang':'or'
787								  (_3, _false)
788						      in  _4
789						  of <Try> ->
790						      Try
791						  catch <T,R> ->
792						      'false' ->
793						'ok'
794					    <_5>
795						when try
796						      'true'
797						  of <Try> ->
798						      Try
799						  catch <T,R> ->
800						      'false' ->
801						'error'
802					    ( <_omega> when 'true' ->
803						  primop 'match_fail'
804						      ({'case_clause',_omega})
805					      -| ['compiler_generated'] )
806					  end
807				  in  apply 'check'/2
808					  (_6, 'error')
809		  'ok'
810	  ( <_68> when 'true' ->
811		( primop 'match_fail'
812		      ({'function_clause',_68})
813		  -| [{'function_name',{'more_or_guards',1}}] )
814	    -| ['compiler_generated'] )
815	end
816'complex_or_guards'/1 =
817    %% Line 409
818    fun (_0) ->
819	case <_0> of
820	  <_config>
821	      when try
822		    let <_1> =
823			call 'erlang':'is_list'
824			    (_config)
825		    in  _1
826		of <Try> ->
827		    Try
828		catch <T,R> ->
829		    'false' ->
830	      do  call 'erlang':'put'
831		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['ok']]|[['complex-or-1'|[{'a','b','c','d'}|[{1,2,3}]]]]]]})
832		  let <_val> =
833		      <apply 'complex-or-1'/2
834			   ({'a','b','c','d'}, {1,2,3})>
835		  in  case <_val> of
836			<'ok'> when 'true' ->
837			    _val
838			( <_2> when 'true' ->
839			      primop 'match_fail'
840				  ({'badmatch',{_2}})
841			  -| ['compiler_generated'] )
842		      end
843	  ( <_55> when 'true' ->
844		( primop 'match_fail'
845		      ({'function_clause',_55})
846		  -| [{'function_name',{'complex_or_guards',1}}] )
847	    -| ['compiler_generated'] )
848	end
849'complex-or-1'/2 =
850    %% Line 487
851    fun (_a,_b) ->
852	case 1 of
853	  <_0>
854	      when try
855		    let <_11> =
856			let <_9> =
857			    let <_3> =
858				let <_1> =
859				    call 'erlang':'tuple_size'
860					(_a)
861				in  call 'erlang':'<'
862					(3, _1)
863			    in  let <_4> =
864				    let <_2> =
865					call 'erlang':'tuple_size'
866					    (_a)
867				    in  call 'erlang':'<'
868					    (_2, 9)
869				in  call 'erlang':'and'
870					(_3, _4)
871			in  let <_10> =
872				let <_7> =
873				    let <_5> =
874					call 'erlang':'tuple_size'
875					    (_b)
876				    in  call 'erlang':'<'
877					    (2, _5)
878				in  let <_8> =
879					let <_6> =
880					    call 'erlang':'tuple_size'
881						(_b)
882					in  call 'erlang':'<'
883						(_6, 7)
884				    in  call 'erlang':'and'
885					    (_7, _8)
886			    in  call 'erlang':'or'
887				    (_9, _10)
888		    in  _11
889		of <Try> ->
890		    Try
891		catch <T,R> ->
892		    'false' ->
893	      'ok'
894	  <_12>
895	      when try
896		    'true'
897		of <Try> ->
898		    Try
899		catch <T,R> ->
900		    'false' ->
901	      'error'
902	  ( <_omega> when 'true' ->
903		primop 'match_fail'
904		    ({'case_clause',_omega})
905	    -| ['compiler_generated'] )
906	end
907'complex-or-2'/1 =
908    %% Line 492
909    fun (_tuple) ->
910	case 1 of
911	  <_0>
912	      when try
913		    let <_6> =
914			let <_4> =
915			    call 'erlang':'element'
916				(1, _tuple)
917			in  let <_5> =
918				let <_3> =
919				    let <_2> =
920					let <_1> =
921					    call 'erlang':'element'
922						(2, _tuple)
923					in  call 'erlang':'tuple_size'
924						(_1)
925				    in  call 'erlang':'>'
926					    (_2, 3)
927				in  call 'erlang':'not'
928					(_3)
929			    in  call 'erlang':'or'
930				    (_4, _5)
931		    in  _6
932		of <Try> ->
933		    Try
934		catch <T,R> ->
935		    'false' ->
936	      'ok'
937	  <_7>
938	      when try
939		    'true'
940		of <Try> ->
941		    Try
942		catch <T,R> ->
943		    'false' ->
944	      'error'
945	  ( <_omega> when 'true' ->
946		primop 'match_fail'
947		    ({'case_clause',_omega})
948	    -| ['compiler_generated'] )
949	end
950'complex-or-3'/2 =
951    %% Line 496
952    fun (_a,_b) ->
953	case 1 of
954	  <_0>
955	      when try
956		    let <_5> =
957			let <_3> =
958			    let <_2> =
959				let <_1> =
960				    call 'erlang':'size'
961					(_b)
962				in  call 'erlang':'>'
963					(_1, 3)
964			    in  call 'erlang':'not'
965				    (_2)
966			in  let <_4> =
967				call 'erlang':'element'
968				    (1, _a)
969			    in  call 'erlang':'or'
970				    (_3, _4)
971		    in  _5
972		of <Try> ->
973		    Try
974		catch <T,R> ->
975		    'false' ->
976	      'ok'
977	  <_6>
978	      when try
979		    'true'
980		of <Try> ->
981		    Try
982		catch <T,R> ->
983		    'false' ->
984	      'error'
985	  ( <_omega> when 'true' ->
986		primop 'match_fail'
987		    ({'case_clause',_omega})
988	    -| ['compiler_generated'] )
989	end
990'complex-or-4'/2 =
991    %% Line 499
992    fun (_a,_b) ->
993	case 1 of
994	  <_0>
995	      when try
996		    let <_7> =
997			let <_5> =
998			    let <_4> =
999				let <_2> =
1000				    call 'erlang':'is_tuple'
1001					(_a)
1002				in  let <_3> =
1003					let <_1> =
1004					    call 'erlang':'size'
1005						(_a)
1006					in  call 'erlang':'>'
1007						(_1, 3)
1008				    in  call 'erlang':'and'
1009					    (_2, _3)
1010			    in  call 'erlang':'not'
1011				    (_4)
1012			in  let <_6> =
1013				call 'erlang':'element'
1014				    (1, _b)
1015			    in  call 'erlang':'or'
1016				    (_5, _6)
1017		    in  _7
1018		of <Try> ->
1019		    Try
1020		catch <T,R> ->
1021		    'false' ->
1022	      'ok'
1023	  <_8>
1024	      when try
1025		    'true'
1026		of <Try> ->
1027		    Try
1028		catch <T,R> ->
1029		    'false' ->
1030	      'error'
1031	  ( <_omega> when 'true' ->
1032		primop 'match_fail'
1033		    ({'case_clause',_omega})
1034	    -| ['compiler_generated'] )
1035	end
1036'complex-or-5'/2 =
1037    %% Line 503
1038    fun (_a,_b) ->
1039	case 1 of
1040	  <_0>
1041	      when try
1042		    let <_8> =
1043			let <_6> =
1044			    let <_4> =
1045				let <_2> =
1046				    call 'erlang':'is_tuple'
1047					(_a)
1048				in  let <_3> =
1049					let <_1> =
1050					    call 'erlang':'size'
1051						(_a)
1052					in  call 'erlang':'>'
1053						(_1, 3)
1054				    in  call 'erlang':'and'
1055					    (_2, _3)
1056			    in  call 'erlang':'not'
1057				    (_4)
1058			in  let <_7> =
1059				let <_5> =
1060				    call 'erlang':'element'
1061					(1, _b)
1062				in  call 'erlang':'not'
1063					(_5)
1064			    in  call 'erlang':'or'
1065				    (_6, _7)
1066		    in  _8
1067		of <Try> ->
1068		    Try
1069		catch <T,R> ->
1070		    'false' ->
1071	      'ok'
1072	  <_9>
1073	      when try
1074		    'true'
1075		of <Try> ->
1076		    Try
1077		catch <T,R> ->
1078		    'false' ->
1079	      'error'
1080	  ( <_omega> when 'true' ->
1081		primop 'match_fail'
1082		    ({'case_clause',_omega})
1083	    -| ['compiler_generated'] )
1084	end
1085'complex-or-6'/2 =
1086    %% Line 507
1087    fun (_a,_b) ->
1088	case 1 of
1089	  <_0>
1090	      when try
1091		    let <_11> =
1092			let <_9> =
1093			    let <_5> =
1094				let <_3> =
1095				    let <_1> =
1096					call 'erlang':'element'
1097					    (1, _a)
1098				    in  call 'erlang':'not'
1099					    (_1)
1100				in  let <_4> =
1101					let <_2> =
1102					    call 'erlang':'element'
1103						(2, _a)
1104					in  call 'erlang':'not'
1105						(_2)
1106				    in  call 'erlang':'and'
1107					    (_3, _4)
1108			    in  call 'erlang':'not'
1109				    (_5)
1110			in  let <_10> =
1111				let <_8> =
1112				    let <_7> =
1113					let <_6> =
1114					    call 'erlang':'size'
1115						(_b)
1116					in  call 'erlang':'>'
1117						(_6, 3)
1118				    in  call 'erlang':'not'
1119					    (_7)
1120				in  call 'erlang':'not'
1121					(_8)
1122			    in  call 'erlang':'or'
1123				    (_9, _10)
1124		    in  _11
1125		of <Try> ->
1126		    Try
1127		catch <T,R> ->
1128		    'false' ->
1129	      'ok'
1130	  <_12>
1131	      when try
1132		    'true'
1133		of <Try> ->
1134		    Try
1135		catch <T,R> ->
1136		    'false' ->
1137	      'error'
1138	  ( <_omega> when 'true' ->
1139		primop 'match_fail'
1140		    ({'case_clause',_omega})
1141	    -| ['compiler_generated'] )
1142	end
1143'and_guard'/1 =
1144    %% Line 512
1145    fun (_0) ->
1146	case <_0> of
1147	  <_config>
1148	      when try
1149		    let <_1> =
1150			call 'erlang':'is_list'
1151			    (_config)
1152		    in  _1
1153		of <Try> ->
1154		    Try
1155		catch <T,R> ->
1156		    'false' ->
1157	      do  call 'erlang':'put'
1158		      ('test_server_loc', {'lfe_guard_SUITE',['check'|[['lambda'|[[]|[['eif'|[['and'|[['quote'|['true']]|[['quote'|['false']]]]]|[['quote'|['ok']]|[['quote'|['true']]|[['quote'|['error']]]]]]]]]]|[['quote'|['error']]]]]})
1159		  let <_5> =
1160		      fun () ->
1161			  case 1 of
1162			    <_2>
1163				when try
1164				      let <_3> =
1165					  call 'erlang':'and'
1166					      ('true', 'false')
1167				      in  _3
1168				  of <Try> ->
1169				      Try
1170				  catch <T,R> ->
1171				      'false' ->
1172				'ok'
1173			    <_4>
1174				when try
1175				      'true'
1176				  of <Try> ->
1177				      Try
1178				  catch <T,R> ->
1179				      'false' ->
1180				'error'
1181			    ( <_omega> when 'true' ->
1182				  primop 'match_fail'
1183				      ({'case_clause',_omega})
1184			      -| ['compiler_generated'] )
1185			  end
1186		  in  apply 'check'/2
1187			  (_5, 'error')
1188	  ( <_120> when 'true' ->
1189		( primop 'match_fail'
1190		      ({'function_clause',_120})
1191		  -| [{'function_name',{'and_guard',1}}] )
1192	    -| ['compiler_generated'] )
1193	end
1194'relprod'/2 =
1195    %% Line 588
1196    fun (_1,_0) ->
1197	case <_1,_0> of
1198	  <_r1,_r2>
1199	      when try
1200		    let <_10> =
1201			let <_4> =
1202			    let <_2> =
1203				call 'erlang':'size'
1204				    (_r1)
1205			    in  call 'erlang':'=:='
1206				    (_2, 3)
1207			in  let <_5> =
1208				let <_3> =
1209				    call 'erlang':'element'
1210					(1, _r1)
1211				in  call 'erlang':'=:='
1212					(_3, 'Set')
1213			    in  call 'erlang':'and'
1214				    (_4, _5)
1215		    in  let <_11> =
1216			    let <_8> =
1217				let <_6> =
1218				    call 'erlang':'size'
1219					(_r2)
1220				in  call 'erlang':'=:='
1221					(_6, 3)
1222			    in  let <_9> =
1223				    let <_7> =
1224					call 'erlang':'element'
1225					    (1, _r2)
1226				    in  call 'erlang':'=:='
1227					    (_7, 'Set')
1228				in  call 'erlang':'and'
1229					(_8, _9)
1230			in  call 'erlang':'and'
1231				(_10, _11)
1232		of <Try> ->
1233		    Try
1234		catch <T,R> ->
1235		    'false' ->
1236	      'ok'
1237	  ( <_13,_12> when 'true' ->
1238		( primop 'match_fail'
1239		      ({'function_clause',_13,_12})
1240		  -| [{'function_name',{'relprod',2}}] )
1241	    -| ['compiler_generated'] )
1242	end
1243'xor_guard'/1 =
1244    %% Line 595
1245    fun (_0) ->
1246	case <_0> of
1247	  <_config>
1248	      when try
1249		    let <_1> =
1250			call 'erlang':'is_list'
1251			    (_config)
1252		    in  _1
1253		of <Try> ->
1254		    Try
1255		catch <T,R> ->
1256		    'false' ->
1257	      do  call 'erlang':'put'
1258		      ('test_server_loc', {'lfe_guard_SUITE',['check'|[['lambda'|[[]|[['eif'|[['xor'|[['quote'|['true']]|[['quote'|['false']]]]]|[['quote'|['ok']]]]]]]]|[['quote'|['ok']]]]]})
1259		  let <_4> =
1260		      fun () ->
1261			  case 1 of
1262			    <_2>
1263				when try
1264				      let <_3> =
1265					  call 'erlang':'xor'
1266					      ('true', 'false')
1267				      in  _3
1268				  of <Try> ->
1269				      Try
1270				  catch <T,R> ->
1271				      'false' ->
1272				'ok'
1273			    ( <_omega> when 'true' ->
1274				  primop 'match_fail'
1275				      ({'case_clause',_omega})
1276			      -| ['compiler_generated'] )
1277			  end
1278		  in  apply 'check'/2
1279			  (_4, 'ok')
1280	  ( <_54> when 'true' ->
1281		( primop 'match_fail'
1282		      ({'function_clause',_54})
1283		  -| [{'function_name',{'xor_guard',1}}] )
1284	    -| ['compiler_generated'] )
1285	end
1286'more_xor_guards'/1 =
1287    %% Line 636
1288    fun (_0) ->
1289	case <_0> of
1290	  <_config>
1291	      when try
1292		    let <_1> =
1293			call 'erlang':'is_list'
1294			    (_config)
1295		    in  _1
1296		of <Try> ->
1297		    Try
1298		catch <T,R> ->
1299		    'false' ->
1300	      let <_true,_false,_atuple> =
1301		  <apply 'id'/1
1302		       ('true'),apply 'id'/1
1303				    ('false'),apply 'id'/1
1304						  ({'false','true','gurka'})>
1305	      in  do  call 'erlang':'put'
1306			  ('test_server_loc', {'lfe_guard_SUITE',['check'|[['lambda'|[[]|[['eif'|[['xor'|[['element'|[42|['atuple']]]|['false']]]|[['quote'|['ok']]|[['quote'|['true']]|[['quote'|['error']]]]]]]]]]|[['quote'|['error']]]]]})
1307		      let <_6> =
1308			  fun () ->
1309			      case 1 of
1310				<_2>
1311				    when try
1312					  let <_4> =
1313					      let <_3> =
1314						  call 'erlang':'element'
1315						      (42, _atuple)
1316					      in  call 'erlang':'xor'
1317						      (_3, _false)
1318					  in  _4
1319				      of <Try> ->
1320					  Try
1321				      catch <T,R> ->
1322					  'false' ->
1323				    'ok'
1324				<_5>
1325				    when try
1326					  'true'
1327				      of <Try> ->
1328					  Try
1329				      catch <T,R> ->
1330					  'false' ->
1331				    'error'
1332				( <_omega> when 'true' ->
1333				      primop 'match_fail'
1334					  ({'case_clause',_omega})
1335				  -| ['compiler_generated'] )
1336			      end
1337		      in  apply 'check'/2
1338			      (_6, 'error')
1339	  ( <_29> when 'true' ->
1340		( primop 'match_fail'
1341		      ({'function_clause',_29})
1342		  -| [{'function_name',{'more_xor_guards',1}}] )
1343	    -| ['compiler_generated'] )
1344	end
1345'build_in_guard'/1 =
1346    %% Line 666
1347    fun (_0) ->
1348	case <_0> of
1349	  <_config>
1350	      when try
1351		    let <_1> =
1352			call 'erlang':'is_list'
1353			    (_config)
1354		    in  _1
1355		of <Try> ->
1356		    Try
1357		catch <T,R> ->
1358		    'false' ->
1359	      let <_subbin> =
1360		  <#{#<64>(8,1,'integer',['unsigned'|['big']]),
1361		     #<20>(8,1,'integer',['unsigned'|['big']]),
1362		     #<0>(8,1,'integer',['unsigned'|['big']]),
1363		     #<0>(8,1,'integer',['unsigned'|['big']]),
1364		     #<0>(8,1,'integer',['unsigned'|['big']]),
1365		     #<0>(8,1,'integer',['unsigned'|['big']]),
1366		     #<0>(8,1,'integer',['unsigned'|['big']]),
1367		     #<0>(8,1,'integer',['unsigned'|['big']])}#>
1368	      in  let <_b> =
1369		      <#{#<1>(8,1,'integer',['unsigned'|['big']]),
1370			 #<_subbin>('all',8,'binary',['unsigned'|['big']]),
1371			 #<3.50000000000000000000e+00>(64,1,'float',['unsigned'|['big']])}#>
1372		  in  do  call 'erlang':'put'
1373			      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['ok']]|[['eif'|[['=:='|['b'|[['binary'|[1|[['subbin'|['binary']]|[[3.50000000000000000000e+00|['float']]]]]]]]]|[['quote'|['ok']]]]]]]]})
1374			  let <_val> =
1375			      <case 1 of
1376				 <_2>
1377				     when try
1378					   let <_3> =
1379					       call 'erlang':'=:='
1380						   (_b, #{#<1>(8,1,'integer',['unsigned'|['big']]),
1381							  #<_subbin>('all',8,'binary',['unsigned'|['big']]),
1382							  #<3.50000000000000000000e+00>(64,1,'float',['unsigned'|['big']])}#)
1383					   in  _3
1384				       of <Try> ->
1385					   Try
1386				       catch <T,R> ->
1387					   'false' ->
1388				     'ok'
1389				 ( <_omega> when 'true' ->
1390				       primop 'match_fail'
1391					   ({'case_clause',_omega})
1392				   -| ['compiler_generated'] )
1393			       end>
1394			  in  case <_val> of
1395				<'ok'> when 'true' ->
1396				    _val
1397				( <_4> when 'true' ->
1398				      primop 'match_fail'
1399					  ({'badmatch',{_4}})
1400				  -| ['compiler_generated'] )
1401			      end
1402	  ( <_5> when 'true' ->
1403		( primop 'match_fail'
1404		      ({'function_clause',_5})
1405		  -| [{'function_name',{'build_in_guard',1}}] )
1406	    -| ['compiler_generated'] )
1407	end
1408'old_guard_tests'/1 =
1409    %% Line 674
1410    fun (_0) ->
1411	case <_0> of
1412	  <_config>
1413	      when try
1414		    let <_1> =
1415			call 'erlang':'is_list'
1416			    (_config)
1417		    in  _1
1418		of <Try> ->
1419		    Try
1420		catch <T,R> ->
1421		    'false' ->
1422	      'ok'
1423	  ( <_2> when 'true' ->
1424		( primop 'match_fail'
1425		      ({'function_clause',_2})
1426		  -| [{'function_name',{'old_guard_tests',1}}] )
1427	    -| ['compiler_generated'] )
1428	end
1429'gbif'/1 =
1430    %% Line 679
1431    fun (_0) ->
1432	case <_0> of
1433	  <_config>
1434	      when try
1435		    let <_1> =
1436			call 'erlang':'is_list'
1437			    (_config)
1438		    in  _1
1439		of <Try> ->
1440		    Try
1441		catch <T,R> ->
1442		    'false' ->
1443	      do  call 'erlang':'put'
1444		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['error']]|[['gbif-1'|[1|[{'false','true'}]]]]]]})
1445		  let <_val> =
1446		      <apply 'gbif-1'/2
1447			   (1, {'false','true'})>
1448		  in  case <_val> of
1449			<'error'> when 'true' ->
1450			    _val
1451			( <_2> when 'true' ->
1452			      primop 'match_fail'
1453				  ({'badmatch',{_2}})
1454			  -| ['compiler_generated'] )
1455		      end
1456	  ( <_4> when 'true' ->
1457		( primop 'match_fail'
1458		      ({'function_clause',_4})
1459		  -| [{'function_name',{'gbif',1}}] )
1460	    -| ['compiler_generated'] )
1461	end
1462'gbif-1'/2 =
1463    %% Line 685
1464    fun (_1,_0) ->
1465	case <_1,_0> of
1466	  <_p,_t>
1467	      when try
1468		    let <_3> =
1469			let <_2> =
1470			    call 'erlang':'element'
1471				(_p, _t)
1472			in  ( call 'erlang':'=:='
1473				  (_2, 'true')
1474			      -| ['compiler_generated'] )
1475		    in  _3
1476		of <Try> ->
1477		    Try
1478		catch <T,R> ->
1479		    'false' ->
1480	      'ok'
1481	  <_4,_5> when 'true' ->
1482	      'error'
1483	  ( <_7,_6> when 'true' ->
1484		( primop 'match_fail'
1485		      ({'function_clause',_7,_6})
1486		  -| [{'function_name',{'gbif-1',2}}] )
1487	    -| ['compiler_generated'] )
1488	end
1489't_is_boolean'/1 =
1490    %% Line 690
1491    fun (_0) ->
1492	case <_0> of
1493	  <_config>
1494	      when try
1495		    let <_1> =
1496			call 'erlang':'is_list'
1497			    (_config)
1498		    in  _1
1499		of <Try> ->
1500		    Try
1501		catch <T,R> ->
1502		    'false' ->
1503	      do  call 'erlang':'put'
1504		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['true']]|[['is_boolean'|[['quote'|['true']]]]]]]})
1505		  let <_val> =
1506		      <call 'erlang':'is_boolean'
1507			   ('true')>
1508		  in  case <_val> of
1509			<'true'> when 'true' ->
1510			    _val
1511			( <_2> when 'true' ->
1512			      primop 'match_fail'
1513				  ({'badmatch',{_2}})
1514			  -| ['compiler_generated'] )
1515		      end
1516	  ( <_70> when 'true' ->
1517		( primop 'match_fail'
1518		      ({'function_clause',_70})
1519		  -| [{'function_name',{'t_is_boolean',1}}] )
1520	    -| ['compiler_generated'] )
1521	end
1522'bool'/1 =
1523    %% Line 744
1524    fun (_0) ->
1525	case <_0> of
1526	  <_x>
1527	      when try
1528		    let <_1> =
1529			call 'erlang':'is_boolean'
1530			    (_x)
1531		    in  _1
1532		of <Try> ->
1533		    Try
1534		catch <T,R> ->
1535		    'false' ->
1536	      'ok'
1537	  <_2> when 'true' ->
1538	      'error'
1539	  ( <_3> when 'true' ->
1540		( primop 'match_fail'
1541		      ({'function_clause',_3})
1542		  -| [{'function_name',{'bool',1}}] )
1543	    -| ['compiler_generated'] )
1544	end
1545'my-is-bool'/1 =
1546    %% Line 748
1547    fun (_v) ->
1548	let <_r0> =
1549	    <apply 'my-is-bool-a'/1
1550		 (_v)>
1551	in  case <apply 'my-is-bool-b'/1
1552		      (_v)> of
1553	      <_res>
1554		  when try
1555			let <_0> =
1556			    call 'erlang':'=:='
1557				(_res, _r0)
1558			in  _0
1559		    of <Try> ->
1560			Try
1561		    catch <T,R> ->
1562			'false' ->
1563		  _res
1564	      ( <_1> when 'true' ->
1565		    primop 'match_fail'
1566			({'badmatch',{_1}})
1567		-| ['compiler_generated'] )
1568	    end
1569'my-is-bool-a'/1 =
1570    %% Line 753
1571    fun (_v) ->
1572	case _v of
1573	  <'true'> when 'true' ->
1574	      'true'
1575	  <'false'> when 'true' ->
1576	      'true'
1577	  <_0> when 'true' ->
1578	      'false'
1579	  ( <_omega> when 'true' ->
1580		primop 'match_fail'
1581		    ({'case_clause',_omega})
1582	    -| ['compiler_generated'] )
1583	end
1584'my-is-bool-b'/1 =
1585    %% Line 759
1586    fun (_v) ->
1587	case _v of
1588	  <'false'> when 'true' ->
1589	      'true'
1590	  <'true'> when 'true' ->
1591	      'true'
1592	  <_0> when 'true' ->
1593	      'false'
1594	  ( <_omega> when 'true' ->
1595		primop 'match_fail'
1596		    ({'case_clause',_omega})
1597	    -| ['compiler_generated'] )
1598	end
1599'is_function_2'/1 =
1600    %% Line 765
1601    fun (_0) ->
1602	case <_0> of
1603	  <_config>
1604	      when try
1605		    let <_1> =
1606			call 'erlang':'is_list'
1607			    (_config)
1608		    in  _1
1609		of <Try> ->
1610		    Try
1611		catch <T,R> ->
1612		    'false' ->
1613	      do  call 'erlang':'put'
1614		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['true']]|[['is_function'|[['id'|[['function'|['lfe_guard_SUITE'|['all'|[1]]]]]]|[1]]]]]]})
1615		  let <_val> =
1616		      <let <_3> =
1617			   let <_2> =
1618			       call 'erlang':'make_fun'
1619				   ('lfe_guard_SUITE', 'all', 1)
1620			   in  apply 'id'/1
1621				   (_2)
1622		       in  call 'erlang':'is_function'
1623			       (_3, 1)>
1624		  in  case <_val> of
1625			<'true'> when 'true' ->
1626			    _val
1627			( <_4> when 'true' ->
1628			      primop 'match_fail'
1629				  ({'badmatch',{_4}})
1630			  -| ['compiler_generated'] )
1631		      end
1632	  ( <_17> when 'true' ->
1633		( primop 'match_fail'
1634		      ({'function_clause',_17})
1635		  -| [{'function_name',{'is_function_2',1}}] )
1636	    -| ['compiler_generated'] )
1637	end
1638'tricky'/1 =
1639    %% Line 775
1640    fun (_0) ->
1641	case <_0> of
1642	  <_config>
1643	      when try
1644		    let <_1> =
1645			call 'erlang':'is_list'
1646			    (_config)
1647		    in  _1
1648		of <Try> ->
1649		    Try
1650		catch <T,R> ->
1651		    'false' ->
1652	      do  call 'erlang':'put'
1653		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['not_ok']]|[['tricky-1'|[1|[2]]]]]]})
1654		  let <_val> =
1655		      <apply 'tricky-1'/2
1656			   (1, 2)>
1657		  in  case <_val> of
1658			<'not_ok'> when 'true' ->
1659			    _val
1660			( <_2> when 'true' ->
1661			      primop 'match_fail'
1662				  ({'badmatch',{_2}})
1663			  -| ['compiler_generated'] )
1664		      end
1665	  ( <_12> when 'true' ->
1666		( primop 'match_fail'
1667		      ({'function_clause',_12})
1668		  -| [{'function_name',{'tricky',1}}] )
1669	    -| ['compiler_generated'] )
1670	end
1671'tricky-1'/2 =
1672    %% Line 791
1673    fun (_1,_0) ->
1674	case <_1,_0> of
1675	  <_x,_y>
1676	      when try
1677		    let <_6> =
1678			let <_5> =
1679			    let <_4> =
1680				let <_2> =
1681				    call 'erlang':'=='
1682					(_x, 1)
1683				in  let <_3> =
1684					call 'erlang':'=='
1685					    (_y, 2)
1686				    in  call 'erlang':'or'
1687					    (_2, _3)
1688			    in  call 'erlang':'abs'
1689				    (_4)
1690			in  ( call 'erlang':'=:='
1691				  (_5, 'true')
1692			      -| ['compiler_generated'] )
1693		    in  _6
1694		of <Try> ->
1695		    Try
1696		catch <T,R> ->
1697		    'false' ->
1698	      'ok'
1699	  <_7,_8> when 'true' ->
1700	      'not_ok'
1701	  ( <_10,_9> when 'true' ->
1702		( primop 'match_fail'
1703		      ({'function_clause',_10,_9})
1704		  -| [{'function_name',{'tricky-1',2}}] )
1705	    -| ['compiler_generated'] )
1706	end
1707'tricky-2'/1 =
1708    %% Line 795
1709    fun (_0) ->
1710	case <_0> of
1711	  <_x>
1712	      when try
1713		    let <_3> =
1714			let <_1> =
1715			    call 'erlang':'float'
1716				(_x)
1717			in  let <_2> =
1718				call 'erlang':'float'
1719				    (_x)
1720			    in  call 'erlang':'or'
1721				    (_1, _2)
1722		    in  _3
1723		of <Try> ->
1724		    Try
1725		catch <T,R> ->
1726		    'false' ->
1727	      'ok'
1728	  <_4> when 'true' ->
1729	      'error'
1730	  ( <_5> when 'true' ->
1731		( primop 'match_fail'
1732		      ({'function_clause',_5})
1733		  -| [{'function_name',{'tricky-2',1}}] )
1734	    -| ['compiler_generated'] )
1735	end
1736'rb'/3 =
1737    %% Line 801
1738    fun (_2,_1,_0) ->
1739	case <_2,_1,_0> of
1740	  <_size,_toread,_sofar>
1741	      when try
1742		    let <_6> =
1743			let <_4> =
1744			    let <_3> =
1745				call 'erlang':'+'
1746				    (_sofar, _size)
1747			    in  call 'erlang':'<'
1748				    (_3, 81920)
1749			in  let <_5> =
1750				call 'erlang':'=='
1751				    (_toread, [])
1752			    in  call 'erlang':'or'
1753				    (_4, _5)
1754		    in  _6
1755		of <Try> ->
1756		    Try
1757		catch <T,R> ->
1758		    'false' ->
1759	      'true'
1760	  <_7,_8,_9> when 'true' ->
1761	      'false'
1762	  ( <_12,_11,_10> when 'true' ->
1763		( primop 'match_fail'
1764		      ({'function_clause',_12,_11,_10})
1765		  -| [{'function_name',{'rb',3}}] )
1766	    -| ['compiler_generated'] )
1767	end
1768'rel_ops'/1 =
1769    %% Line 830
1770    fun (_0) ->
1771	case <_0> of
1772	  <_config>
1773	      when try
1774		    let <_1> =
1775			call 'erlang':'is_list'
1776			    (_config)
1777		    in  _1
1778		of <Try> ->
1779		    Try
1780		catch <T,R> ->
1781		    'false' ->
1782	      do  call 'erlang':'put'
1783		      ('test_server_loc', {'lfe_guard_SUITE',['T'|['=/='|[1|[1.00000000000000000000e+00]]]]})
1784		  case <case 1 of
1785			  <_2>
1786			      when try
1787				    let <_3> =
1788					call 'erlang':'=/='
1789					    (1, 1.00000000000000000000e+00)
1790				    in  _3
1791				of <Try> ->
1792				    Try
1793				catch <T,R> ->
1794				    'false' ->
1795			      'ok'
1796			  <_4>
1797			      when try
1798				    'true'
1799				of <Try> ->
1800				    Try
1801				catch <T,R> ->
1802				    'false' ->
1803			      'error'
1804			  ( <_omega> when 'true' ->
1805				primop 'match_fail'
1806				    ({'case_clause',_omega})
1807			    -| ['compiler_generated'] )
1808			end> of
1809		    <'ok'> when 'true' ->
1810			case <case 1 of
1811				<_5>
1812				    when try
1813					  let <_7> =
1814					      let <_6> =
1815						  call 'erlang':'=/='
1816						      (1, 1.00000000000000000000e+00)
1817					      in  call 'erlang':'not'
1818						      (_6)
1819					  in  _7
1820				      of <Try> ->
1821					  Try
1822				      catch <T,R> ->
1823					  'false' ->
1824				    'error'
1825				<_8>
1826				    when try
1827					  'true'
1828				      of <Try> ->
1829					  Try
1830				      catch <T,R> ->
1831					  'false' ->
1832				    'ok'
1833				( <_omega> when 'true' ->
1834				      primop 'match_fail'
1835					  ({'case_clause',_omega})
1836				  -| ['compiler_generated'] )
1837			      end> of
1838			  <'ok'> when 'true' ->
1839			      let <_x,_y,_true,_false> =
1840				  <apply 'id'/1
1841				       (1),apply 'id'/1
1842					       (1.00000000000000000000e+00),apply 'id'/1
1843										('true'),apply 'id'/1
1844											     ('false')>
1845			      in  case <case 1 of
1846					  <_9>
1847					      when try
1848						    let <_10> =
1849							call 'erlang':'=/='
1850							    (_x, _y)
1851						    in  _10
1852						of <Try> ->
1853						    Try
1854						catch <T,R> ->
1855						    'false' ->
1856					      'ok'
1857					  <_11>
1858					      when try
1859						    'true'
1860						of <Try> ->
1861						    Try
1862						catch <T,R> ->
1863						    'false' ->
1864					      'error'
1865					  ( <_omega> when 'true' ->
1866						primop 'match_fail'
1867						    ({'case_clause',_omega})
1868					    -| ['compiler_generated'] )
1869					end> of
1870				    <'ok'> when 'true' ->
1871					case <case 1 of
1872						<_12>
1873						    when try
1874							  let <_15> =
1875							      let <_14> =
1876								  let <_13> =
1877								      call 'erlang':'=/='
1878									  (_x, _y)
1879								  in  call 'erlang':'or'
1880									  (_false, _13)
1881							      in  call 'erlang':'or'
1882								      (_14, _false)
1883							  in  _15
1884						      of <Try> ->
1885							  Try
1886						      catch <T,R> ->
1887							  'false' ->
1888						    'ok'
1889						<_16>
1890						    when try
1891							  'true'
1892						      of <Try> ->
1893							  Try
1894						      catch <T,R> ->
1895							  'false' ->
1896						    'error'
1897						( <_omega> when 'true' ->
1898						      primop 'match_fail'
1899							  ({'case_clause',_omega})
1900						  -| ['compiler_generated'] )
1901					      end> of
1902					  <'ok'> when 'true' ->
1903					      case <case 1 of
1904						      <_17>
1905							  when try
1906								let <_19> =
1907								    let <_18> =
1908									call 'erlang':'=/='
1909									    (_x, _y)
1910								    in  call 'erlang':'and'
1911									    (_18, _true)
1912								in  _19
1913							    of <Try> ->
1914								Try
1915							    catch <T,R> ->
1916								'false' ->
1917							  'ok'
1918						      <_20>
1919							  when try
1920								'true'
1921							    of <Try> ->
1922								Try
1923							    catch <T,R> ->
1924								'false' ->
1925							  'error'
1926						      ( <_omega> when 'true' ->
1927							    primop 'match_fail'
1928								({'case_clause',_omega})
1929							-| ['compiler_generated'] )
1930						    end> of
1931						<'ok'> when 'true' ->
1932						    case <case 1 of
1933							    <_21>
1934								when try
1935								      let <_23> =
1936									  let <_22> =
1937									      call 'erlang':'=/='
1938										  (_x, _y)
1939									  in  call 'erlang':'not'
1940										  (_22)
1941								      in  _23
1942								  of <Try> ->
1943								      Try
1944								  catch <T,R> ->
1945								      'false' ->
1946								'error'
1947							    <_24>
1948								when try
1949								      'true'
1950								  of <Try> ->
1951								      Try
1952								  catch <T,R> ->
1953								      'false' ->
1954								'ok'
1955							    ( <_omega> when 'true' ->
1956								  primop 'match_fail'
1957								      ({'case_clause',_omega})
1958							      -| ['compiler_generated'] )
1959							  end> of
1960						      <'ok'> when 'true' ->
1961							  case <case 1 of
1962								  <_25>
1963								      when try
1964									    let <_29> =
1965										let <_28> =
1966										    let <_27> =
1967											let <_26> =
1968											    call 'erlang':'=/='
1969												(_x, _y)
1970											in  call 'erlang':'not'
1971												(_26)
1972										    in  call 'erlang':'or'
1973											    (_false, _27)
1974										in  call 'erlang':'or'
1975											(_28, _false)
1976									    in  _29
1977									of <Try> ->
1978									    Try
1979									catch <T,R> ->
1980									    'false' ->
1981								      'error'
1982								  <_30>
1983								      when try
1984									    'true'
1985									of <Try> ->
1986									    Try
1987									catch <T,R> ->
1988									    'false' ->
1989								      'ok'
1990								  ( <_omega> when 'true' ->
1991									primop 'match_fail'
1992									    ({'case_clause',_omega})
1993								    -| ['compiler_generated'] )
1994								end> of
1995							    <'ok'> when 'true' ->
1996								'ok'
1997							    ( <_31> when 'true' ->
1998								  primop 'match_fail'
1999								      ({'badmatch',{_31}})
2000							      -| ['compiler_generated'] )
2001							  end
2002						      ( <_32> when 'true' ->
2003							    primop 'match_fail'
2004								({'badmatch',{_32}})
2005							-| ['compiler_generated'] )
2006						    end
2007						( <_33> when 'true' ->
2008						      primop 'match_fail'
2009							  ({'badmatch',{_33}})
2010						  -| ['compiler_generated'] )
2011					      end
2012					  ( <_34> when 'true' ->
2013						primop 'match_fail'
2014						    ({'badmatch',{_34}})
2015					    -| ['compiler_generated'] )
2016					end
2017				    ( <_35> when 'true' ->
2018					  primop 'match_fail'
2019					      ({'badmatch',{_35}})
2020				      -| ['compiler_generated'] )
2021				  end
2022			  ( <_36> when 'true' ->
2023				primop 'match_fail'
2024				    ({'badmatch',{_36}})
2025			    -| ['compiler_generated'] )
2026			end
2027		    ( <_37> when 'true' ->
2028			  primop 'match_fail'
2029			      ({'badmatch',{_37}})
2030		      -| ['compiler_generated'] )
2031		  end
2032	  ( <_769> when 'true' ->
2033		( primop 'match_fail'
2034		      ({'function_clause',_769})
2035		  -| [{'function_name',{'rel_ops',1}}] )
2036	    -| ['compiler_generated'] )
2037	end
2038'literal_type_tests'/1 =
2039    %% Line 873
2040    fun (_0) ->
2041	case <_0> of
2042	  <_config>
2043	      when try
2044		    let <_1> =
2045			call 'erlang':'is_list'
2046			    (_config)
2047		    in  _1
2048		of <Try> ->
2049		    Try
2050		catch <T,R> ->
2051		    'false' ->
2052	      case 'guard_suite' of
2053		<'guard_suite'> when 'true' ->
2054		    apply 'literal-type-tests-1'/1
2055			(_config)
2056		<_2> when 'true' ->
2057		    {'skip',[69|[110|[111|[117|[103|[104|[32|[116|[111|[32|[114|[117|[110|[32|[116|[104|[105|[115|[32|[99|[97|[115|[101|[32|[111|[110|[99|[101|[46]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}
2058		( <_omega> when 'true' ->
2059		      primop 'match_fail'
2060			  ({'case_clause',_omega})
2061		  -| ['compiler_generated'] )
2062	      end
2063	  ( <_3> when 'true' ->
2064		( primop 'match_fail'
2065		      ({'function_clause',_3})
2066		  -| [{'function_name',{'literal_type_tests',1}}] )
2067	    -| ['compiler_generated'] )
2068	end
2069'literal-type-tests-1'/1 =
2070    %% Line 879
2071    fun (_config) ->
2072	'ok'
2073'basic_andalso_orelse'/1 =
2074    %% Line 967
2075    fun (_0) ->
2076	case <_0> of
2077	  <_config>
2078	      when try
2079		    let <_1> =
2080			call 'erlang':'is_list'
2081			    (_config)
2082		    in  _1
2083		of <Try> ->
2084		    Try
2085		catch <T,R> ->
2086		    'false' ->
2087	      let <_t> =
2088		  <apply 'id'/1
2089		       ({'type','integers',23,42})>
2090	      in  do  call 'erlang':'put'
2091			  ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[65|[['eif'|[['andalso'|[['=:='|[['element'|[1|['t']]]|[['quote'|['type']]]]]|[['=:='|[['tuple_size'|['t']]|[4]]]|[['=:='|[['element'|[2|['t']]]|[['quote'|['integers']]]]]]]]]|[['+'|[['element'|[3|['t']]]|[['element'|[4|['t']]]]]]|[['quote'|['true']]|[['quote'|['error']]]]]]]]]]})
2092		      let <_val> =
2093			  <case 1 of
2094			     <_2>
2095				 when try
2096				       let <_7> =
2097					   let <_6> =
2098					       case let <_3> =
2099							call 'erlang':'element'
2100							    (1, _t)
2101						    in  call 'erlang':'=:='
2102							    (_3, 'type') of
2103						 <'true'> when 'true' ->
2104						     case let <_4> =
2105							      call 'erlang':'tuple_size'
2106								  (_t)
2107							  in  call 'erlang':'=:='
2108								  (_4, 4) of
2109						       <'true'> when 'true' ->
2110							   let <_5> =
2111							       call 'erlang':'element'
2112								   (2, _t)
2113							   in  call 'erlang':'=:='
2114								   (_5, 'integers')
2115						       <'false'> when 'true' ->
2116							   'false'
2117						       ( <_omega> when 'true' ->
2118							     _omega
2119							 -| ['compiler_generated'] )
2120						     end
2121						 <'false'> when 'true' ->
2122						     'false'
2123						 ( <_omega> when 'true' ->
2124						       _omega
2125						   -| ['compiler_generated'] )
2126					       end
2127					   in  ( call 'erlang':'=:='
2128						     (_6, 'true')
2129						 -| ['compiler_generated'] )
2130				       in  _7
2131				   of <Try> ->
2132				       Try
2133				   catch <T,R> ->
2134				       'false' ->
2135				 let <_8> =
2136				     call 'erlang':'element'
2137					 (3, _t)
2138				 in  let <_9> =
2139					 call 'erlang':'element'
2140					     (4, _t)
2141				     in  call 'erlang':'+'
2142					     (_8, _9)
2143			     <_10>
2144				 when try
2145				       'true'
2146				   of <Try> ->
2147				       Try
2148				   catch <T,R> ->
2149				       'false' ->
2150				 'error'
2151			     ( <_omega> when 'true' ->
2152				   primop 'match_fail'
2153				       ({'case_clause',_omega})
2154			       -| ['compiler_generated'] )
2155			   end>
2156		      in  case <_val> of
2157			    <65> when 'true' ->
2158				_val
2159			    ( <_11> when 'true' ->
2160				  primop 'match_fail'
2161				      ({'badmatch',{_11}})
2162			      -| ['compiler_generated'] )
2163			  end
2164	  ( <_47> when 'true' ->
2165		( primop 'match_fail'
2166		      ({'function_clause',_47})
2167		  -| [{'function_name',{'basic_andalso_orelse',1}}] )
2168	    -| ['compiler_generated'] )
2169	end
2170'basic-rt'/1 =
2171    %% Line 1020
2172    fun (_0) ->
2173	case <_0> of
2174	  <_t>
2175	      when try
2176		    let <_5> =
2177			let <_4> =
2178			    case call 'erlang':'is_tuple'
2179				     (_t) of
2180			      <'true'> when 'true' ->
2181				  case let <_1> =
2182					   call 'erlang':'tuple_size'
2183					       (_t)
2184				       in  call 'erlang':'=:='
2185					       (_1, 4) of
2186				    <'true'> when 'true' ->
2187					case let <_2> =
2188						 call 'erlang':'element'
2189						     (1, _t)
2190					     in  call 'erlang':'=:='
2191						     (_2, 'type') of
2192					  <'true'> when 'true' ->
2193					      let <_3> =
2194						  call 'erlang':'element'
2195						      (2, _t)
2196					      in  call 'erlang':'=='
2197						      (_3, 'integers')
2198					  <'false'> when 'true' ->
2199					      'false'
2200					  ( <_omega> when 'true' ->
2201						_omega
2202					    -| ['compiler_generated'] )
2203					end
2204				    <'false'> when 'true' ->
2205					'false'
2206				    ( <_omega> when 'true' ->
2207					  _omega
2208				      -| ['compiler_generated'] )
2209				  end
2210			      <'false'> when 'true' ->
2211				  'false'
2212			      ( <_omega> when 'true' ->
2213				    _omega
2214				-| ['compiler_generated'] )
2215			    end
2216			in  ( call 'erlang':'=:='
2217				  (_4, 'true')
2218			      -| ['compiler_generated'] )
2219		    in  _5
2220		of <Try> ->
2221		    Try
2222		catch <T,R> ->
2223		    'false' ->
2224	      let <_6> =
2225		  call 'erlang':'element'
2226		      (3, _t)
2227	      in  let <_7> =
2228		      call 'erlang':'element'
2229			  (4, _t)
2230		  in  call 'erlang':'+'
2231			  (_6, _7)
2232	  <_t>
2233	      when try
2234		    let <_11> =
2235			let <_10> =
2236			    case call 'erlang':'is_tuple'
2237				     (_t) of
2238			      <'true'> when 'true' ->
2239				  case let <_8> =
2240					   call 'erlang':'tuple_size'
2241					       (_t)
2242				       in  call 'erlang':'=:='
2243					       (_8, 2) of
2244				    <'true'> when 'true' ->
2245					let <_9> =
2246					    call 'erlang':'element'
2247						(1, _t)
2248					in  call 'erlang':'=:='
2249						(_9, 'vector')
2250				    <'false'> when 'true' ->
2251					'false'
2252				    ( <_omega> when 'true' ->
2253					  _omega
2254				      -| ['compiler_generated'] )
2255				  end
2256			      <'false'> when 'true' ->
2257				  'false'
2258			      ( <_omega> when 'true' ->
2259				    _omega
2260				-| ['compiler_generated'] )
2261			    end
2262			in  ( call 'erlang':'=:='
2263				  (_10, 'true')
2264			      -| ['compiler_generated'] )
2265		    in  _11
2266		of <Try> ->
2267		    Try
2268		catch <T,R> ->
2269		    'false' ->
2270	      case <call 'erlang':'element'
2271			(2, _t)> of
2272		<{_x,_y}> when 'true' ->
2273		    case 1 of
2274		      <_12>
2275			  when try
2276				let <_16> =
2277				    let <_15> =
2278					let <_13> =
2279					    call 'erlang':'is_float'
2280						(_x)
2281					in  let <_14> =
2282						call 'erlang':'is_float'
2283						    (_y)
2284					    in  call 'erlang':'and'
2285						    (_13, _14)
2286				    in  ( call 'erlang':'=:='
2287					      (_15, 'true')
2288					  -| ['compiler_generated'] )
2289				in  _16
2290			    of <Try> ->
2291				Try
2292			    catch <T,R> ->
2293				'false' ->
2294			  let <_19> =
2295			      let <_17> =
2296				  call 'erlang':'*'
2297				      (_x, _x)
2298			      in  let <_18> =
2299				      call 'erlang':'*'
2300					  (_y, _y)
2301				  in  call 'erlang':'+'
2302					  (_17, _18)
2303			  in  call 'math':'sqrt'
2304				  (_19)
2305		      ( <_omega> when 'true' ->
2306			    primop 'match_fail'
2307				({'case_clause',_omega})
2308			-| ['compiler_generated'] )
2309		    end
2310		( <_20> when 'true' ->
2311		      primop 'match_fail'
2312			  ({'badmatch',{_20}})
2313		  -| ['compiler_generated'] )
2314	      end
2315	  <['+',_a,_b]> when 'true' ->
2316	      let <_22> =
2317		  let <_21> =
2318		      call 'erlang':'+'
2319			  (_a, _b)
2320		  in  apply 'id'/1
2321			  (_21)
2322	      in  call 'erlang':'*'
2323		      (_22, 2)
2324	  <{_r1,_r2}>
2325	      when try
2326		    let <_28> =
2327			let <_27> =
2328			    case let <_23> =
2329				     call 'erlang':'size'
2330					 (_r1)
2331				 in  call 'erlang':'=:='
2332					 (_23, 3) of
2333			      <'true'> when 'true' ->
2334				  case let <_24> =
2335					   call 'erlang':'element'
2336					       (1, _r1)
2337				       in  call 'erlang':'=:='
2338					       (_24, 'Set') of
2339				    <'true'> when 'true' ->
2340					case let <_25> =
2341						 call 'erlang':'size'
2342						     (_r2)
2343					     in  call 'erlang':'=:='
2344						     (_25, 3) of
2345					  <'true'> when 'true' ->
2346					      let <_26> =
2347						  call 'erlang':'element'
2348						      (1, _r2)
2349					      in  call 'erlang':'=:='
2350						      (_26, 'Set')
2351					  <'false'> when 'true' ->
2352					      'false'
2353					  ( <_omega> when 'true' ->
2354						_omega
2355					    -| ['compiler_generated'] )
2356					end
2357				    <'false'> when 'true' ->
2358					'false'
2359				    ( <_omega> when 'true' ->
2360					  _omega
2361				      -| ['compiler_generated'] )
2362				  end
2363			      <'false'> when 'true' ->
2364				  'false'
2365			      ( <_omega> when 'true' ->
2366				    _omega
2367				-| ['compiler_generated'] )
2368			    end
2369			in  ( call 'erlang':'=:='
2370				  (_27, 'true')
2371			      -| ['compiler_generated'] )
2372		    in  _28
2373		of <Try> ->
2374		    Try
2375		catch <T,R> ->
2376		    'false' ->
2377	      let <_r1> =
2378		  <apply 'id'/1
2379		       (_r1)>
2380	      in  let <_r2> =
2381		      <apply 'id'/1
2382			   (_r2)>
2383		  in  _r1
2384	  <_t>
2385	      when try
2386		    let <_32> =
2387			let <_31> =
2388			    case call 'erlang':'is_tuple'
2389				     (_t) of
2390			      <'true'> when 'true' ->
2391				  case let <_29> =
2392					   call 'erlang':'tuple_size'
2393					       (_t)
2394				       in  call 'erlang':'=:='
2395					       (_29, 2) of
2396				    <'true'> when 'true' ->
2397					let <_30> =
2398					    call 'erlang':'element'
2399						(1, _t)
2400					in  call 'erlang':'=:='
2401						(_30, 'klurf')
2402				    <'false'> when 'true' ->
2403					'false'
2404				    ( <_omega> when 'true' ->
2405					  _omega
2406				      -| ['compiler_generated'] )
2407				  end
2408			      <'false'> when 'true' ->
2409				  'false'
2410			      ( <_omega> when 'true' ->
2411				    _omega
2412				-| ['compiler_generated'] )
2413			    end
2414			in  ( call 'erlang':'=:='
2415				  (_31, 'true')
2416			      -| ['compiler_generated'] )
2417		    in  _32
2418		of <Try> ->
2419		    Try
2420		catch <T,R> ->
2421		    'false' ->
2422	      let <_34> =
2423		  let <_33> =
2424		      call 'erlang':'element'
2425			  (2, _t)
2426		  in  apply 'id'/1
2427			  (_33)
2428	      in  call 'erlang':'*'
2429		      (3, _34)
2430	  <_35> when 'true' ->
2431	      'error'
2432	  ( <_36> when 'true' ->
2433		( primop 'match_fail'
2434		      ({'function_clause',_36})
2435		  -| [{'function_name',{'basic-rt',1}}] )
2436	    -| ['compiler_generated'] )
2437	end
2438'traverse_dcd'/1 =
2439    %% Line 1043
2440    fun (_0) ->
2441	case <_0> of
2442	  <_config>
2443	      when try
2444		    let <_1> =
2445			call 'erlang':'is_list'
2446			    (_config)
2447		    in  _1
2448		of <Try> ->
2449		    Try
2450		catch <T,R> ->
2451		    'false' ->
2452	      let <_l0> =
2453		  <[{'log_header','dcd_log',[49|[46|[48]]],'a','b','c'}|[{'log_header','dcd_log',[50|[46|[48]]],'a','b','c'}|[{'log_header','dcd_log',[48|[46|[48]]],'a','b','c'}|['blurf']]]]>
2454	      in  case <apply 'traverse-dcd'/3
2455			    ({'cont',_l0}, 'log', 'funny')> of
2456		    <{'cont',[{'log_header','dcd_log',[48|[46|[48]]],'a','b','c'}|['blurf']],'log','funny'}> when 'true' ->
2457			let <_l1> =
2458			    <[{'log_header','dcd_log',[49|[46|[48]]]}]>
2459			in  case <apply 'traverse-dcd'/3
2460				      ({'cont',_l1}, 'log', 'funny')> of
2461			      <{'cont',_l1,'log','funny'}> when 'true' ->
2462				  let <_l2> =
2463				      <[{'a','tuple'}]>
2464				  in  case <apply 'traverse-dcd'/3
2465						({'cont',_l2}, 'log', 'funny')> of
2466					<{'cont',_l2,'log','funny'}> when 'true' ->
2467					    'ok'
2468					( <_2> when 'true' ->
2469					      primop 'match_fail'
2470						  ({'badmatch',{_2}})
2471					  -| ['compiler_generated'] )
2472				      end
2473			      ( <_3> when 'true' ->
2474				    primop 'match_fail'
2475					({'badmatch',{_3}})
2476				-| ['compiler_generated'] )
2477			    end
2478		    ( <_4> when 'true' ->
2479			  primop 'match_fail'
2480			      ({'badmatch',{_4}})
2481		      -| ['compiler_generated'] )
2482		  end
2483	  ( <_5> when 'true' ->
2484		( primop 'match_fail'
2485		      ({'function_clause',_5})
2486		  -| [{'function_name',{'traverse_dcd',1}}] )
2487	    -| ['compiler_generated'] )
2488	end
2489'traverse-dcd'/3 =
2490    %% Line 1066
2491    fun (_2,_1,_0) ->
2492	case <_2,_1,_0> of
2493	  <{_cont,[_logh|_rest]},_log,_fun>
2494	      when try
2495		    let <_11> =
2496			let <_6> =
2497			    case call 'erlang':'is_tuple'
2498				     (_logh) of
2499			      <'true'> when 'true' ->
2500				  case let <_3> =
2501					   call 'erlang':'tuple_size'
2502					       (_logh)
2503				       in  call 'erlang':'=:='
2504					       (_3, 6) of
2505				    <'true'> when 'true' ->
2506					case let <_4> =
2507						 call 'erlang':'element'
2508						     (1, _logh)
2509					     in  call 'erlang':'=:='
2510						     (_4, 'log_header') of
2511					  <'true'> when 'true' ->
2512					      let <_5> =
2513						  call 'erlang':'element'
2514						      (2, _logh)
2515					      in  call 'erlang':'=='
2516						      (_5, 'dcd_log')
2517					  <'false'> when 'true' ->
2518					      'false'
2519					  ( <_omega> when 'true' ->
2520						_omega
2521					    -| ['compiler_generated'] )
2522					end
2523				    <'false'> when 'true' ->
2524					'false'
2525				    ( <_omega> when 'true' ->
2526					  _omega
2527				      -| ['compiler_generated'] )
2528				  end
2529			      <'false'> when 'true' ->
2530				  'false'
2531			      ( <_omega> when 'true' ->
2532				    _omega
2533				-| ['compiler_generated'] )
2534			    end
2535			in  ( call 'erlang':'=:='
2536				  (_6, 'true')
2537			      -| ['compiler_generated'] )
2538		    in  let <_12> =
2539			    let <_10> =
2540				case call 'erlang':'is_tuple'
2541					 (_logh) of
2542				  <'true'> when 'true' ->
2543				      case let <_7> =
2544					       call 'erlang':'tuple_size'
2545						   (_logh)
2546					   in  call 'erlang':'=:='
2547						   (_7, 6) of
2548					<'true'> when 'true' ->
2549					    case let <_8> =
2550						     call 'erlang':'element'
2551							 (1, _logh)
2552						 in  call 'erlang':'=:='
2553							 (_8, 'log_header') of
2554					      <'true'> when 'true' ->
2555						  let <_9> =
2556						      call 'erlang':'element'
2557							  (3, _logh)
2558						  in  call 'erlang':'>='
2559							  (_9, [49|[46|[48]]])
2560					      <'false'> when 'true' ->
2561						  'false'
2562					      ( <_omega> when 'true' ->
2563						    _omega
2564						-| ['compiler_generated'] )
2565					    end
2566					<'false'> when 'true' ->
2567					    'false'
2568					( <_omega> when 'true' ->
2569					      _omega
2570					  -| ['compiler_generated'] )
2571				      end
2572				  <'false'> when 'true' ->
2573				      'false'
2574				  ( <_omega> when 'true' ->
2575					_omega
2576				    -| ['compiler_generated'] )
2577				end
2578			    in  ( call 'erlang':'=:='
2579				      (_10, 'true')
2580				  -| ['compiler_generated'] )
2581			in  call 'erlang':'and'
2582				(_11, _12)
2583		of <Try> ->
2584		    Try
2585		catch <T,R> ->
2586		    'false' ->
2587	      apply 'traverse-dcd'/3
2588		  ({_cont,_rest}, _log, _fun)
2589	  <{_cont,_recs},_log,_fun> when 'true' ->
2590	      {_cont,_recs,_log,_fun}
2591	  ( <_15,_14,_13> when 'true' ->
2592		( primop 'match_fail'
2593		      ({'function_clause',_15,_14,_13})
2594		  -| [{'function_name',{'traverse-dcd',3}}] )
2595	    -| ['compiler_generated'] )
2596	end
2597'check_qlc_hrl'/1 =
2598    %% Line 1078
2599    fun (_0) ->
2600	case <_0> of
2601	  <_config>
2602	      when try
2603		    let <_1> =
2604			call 'erlang':'is_list'
2605			    (_config)
2606		    in  _1
2607		of <Try> ->
2608		    Try
2609		catch <T,R> ->
2610		    'false' ->
2611	      let <_st> =
2612		  <{'r1','false','dum'}>
2613	      in  do  call 'erlang':'put'
2614			  ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['foo']]|[['cqlc'|[['quote'|['qlc']]|[['quote'|['q']]|[['quote'|[[{'lc',1,2,3}]]]|['st']]]]]]]]})
2615		      let <_val> =
2616			  <apply 'cqlc'/4
2617			       ('qlc', 'q', [{'lc',1,2,3}], _st)>
2618		      in  case <_val> of
2619			    <'foo'> when 'true' ->
2620				_val
2621			    ( <_2> when 'true' ->
2622				  primop 'match_fail'
2623				      ({'badmatch',{_2}})
2624			      -| ['compiler_generated'] )
2625			  end
2626	  ( <_5> when 'true' ->
2627		( primop 'match_fail'
2628		      ({'function_clause',_5})
2629		  -| [{'function_name',{'check_qlc_hrl',1}}] )
2630	    -| ['compiler_generated'] )
2631	end
2632'cqlc'/4 =
2633    %% Line 1094
2634    fun (_m,_f,_as,_st) ->
2635	let <_arity> =
2636	    <call 'erlang':'length'
2637		 (_as)>
2638	in  case _as of
2639	      <[{'lc',_0,_1,_2}|_3]>
2640		  when try
2641			let <_11> =
2642			    call 'erlang':'=:='
2643				(_m, 'qlc')
2644			in  let <_12> =
2645				call 'erlang':'=:='
2646				    (_f, 'q')
2647			    in  let <_13> =
2648				    call 'erlang':'<'
2649					(_arity, 3)
2650				in  let <_14> =
2651					let <_10> =
2652					    let <_8> =
2653						case let <_4> =
2654							 call 'erlang':'element'
2655							     (1, _st)
2656						     in  call 'erlang':'=:='
2657							     (_4, 'r1') of
2658						  <'true'> when 'true' ->
2659						      'true'
2660						  <'false'> when 'true' ->
2661						      'fail'
2662						  ( <_omega> when 'true' ->
2663							_omega
2664						    -| ['compiler_generated'] )
2665						end
2666					    in  let <_9> =
2667						    let <_6> =
2668							let <_5> =
2669							    call 'erlang':'tuple_size'
2670								(_st)
2671							in  call 'erlang':'=:='
2672								(_5, 3)
2673						    in  let <_7> =
2674							    call 'erlang':'element'
2675								(2, _st)
2676							in  call 'erlang':'and'
2677								(_6, _7)
2678						in  call 'erlang':'and'
2679							(_8, _9)
2680					in  call 'erlang':'not'
2681						(_10)
2682				    in  let <_15> =
2683					    call 'erlang':'and'
2684						(_11, _12)
2685					in  let <_16> =
2686						call 'erlang':'and'
2687						    (_15, _13)
2688					    in  call 'erlang':'and'
2689						    (_16, _14)
2690		    of <Try> ->
2691			Try
2692		    catch <T,R> ->
2693			'false' ->
2694		  'foo'
2695	      <_17> when 'true' ->
2696		  _st
2697	      ( <_omega> when 'true' ->
2698		    primop 'match_fail'
2699			({'case_clause',_omega})
2700		-| ['compiler_generated'] )
2701	    end
2702'andalso_semi'/1 =
2703    %% Line 1106
2704    fun (_0) ->
2705	case <_0> of
2706	  <_config>
2707	      when try
2708		    let <_1> =
2709			call 'erlang':'is_list'
2710			    (_config)
2711		    in  _1
2712		of <Try> ->
2713		    Try
2714		catch <T,R> ->
2715		    'false' ->
2716	      do  call 'erlang':'put'
2717		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[['quote'|['ok']]|[['andalso-semi-foo'|[0]]]]]})
2718		  let <_val> =
2719		      <apply 'andalso-semi-foo'/1
2720			   (0)>
2721		  in  case <_val> of
2722			<'ok'> when 'true' ->
2723			    _val
2724			( <_2> when 'true' ->
2725			      primop 'match_fail'
2726				  ({'badmatch',{_2}})
2727			  -| ['compiler_generated'] )
2728		      end
2729	  ( <_8> when 'true' ->
2730		( primop 'match_fail'
2731		      ({'function_clause',_8})
2732		  -| [{'function_name',{'andalso_semi',1}}] )
2733	    -| ['compiler_generated'] )
2734	end
2735'andalso-semi-foo'/1 =
2736    %% Line 1117
2737    fun (_0) ->
2738	case <_0> of
2739	  <_bar>
2740	      when try
2741		    let <_3> =
2742			let <_1> =
2743			    case call 'erlang':'is_integer'
2744				     (_bar) of
2745			      <'true'> when 'true' ->
2746				  call 'erlang':'=:='
2747				      (_bar, 0)
2748			      <'false'> when 'true' ->
2749				  'false'
2750			      ( <_omega> when 'true' ->
2751				    _omega
2752				-| ['compiler_generated'] )
2753			    end
2754			in  let <_2> =
2755				call 'erlang':'=:='
2756				    (_bar, 1)
2757			    in  call 'erlang':'or'
2758				    (_1, _2)
2759		    in  _3
2760		of <Try> ->
2761		    Try
2762		catch <T,R> ->
2763		    'false' ->
2764	      'ok'
2765	  ( <_4> when 'true' ->
2766		( primop 'match_fail'
2767		      ({'function_clause',_4})
2768		  -| [{'function_name',{'andalso-semi-foo',1}}] )
2769	    -| ['compiler_generated'] )
2770	end
2771'andalso-semi-bar'/1 =
2772    %% Line 1121
2773    fun (_0) ->
2774	case <_0> of
2775	  <_bar>
2776	      when try
2777		    let <_4> =
2778			let <_2> =
2779			    case call 'erlang':'is_list'
2780				     (_bar) of
2781			      <'true'> when 'true' ->
2782				  let <_1> =
2783				      call 'erlang':'length'
2784					  (_bar)
2785				  in  call 'erlang':'=:='
2786					  (_1, 3)
2787			      <'false'> when 'true' ->
2788				  'false'
2789			      ( <_omega> when 'true' ->
2790				    _omega
2791				-| ['compiler_generated'] )
2792			    end
2793			in  let <_3> =
2794				call 'erlang':'=:='
2795				    (_bar, 1)
2796			    in  call 'erlang':'or'
2797				    (_2, _3)
2798		    in  _4
2799		of <Try> ->
2800		    Try
2801		catch <T,R> ->
2802		    'false' ->
2803	      'ok'
2804	  ( <_5> when 'true' ->
2805		( primop 'match_fail'
2806		      ({'function_clause',_5})
2807		  -| [{'function_name',{'andalso-semi-bar',1}}] )
2808	    -| ['compiler_generated'] )
2809	end
2810't_tuple_size'/1 =
2811    %% Line 1125
2812    fun (_0) ->
2813	case <_0> of
2814	  <_config>
2815	      when try
2816		    let <_1> =
2817			call 'erlang':'is_list'
2818			    (_config)
2819		    in  _1
2820		of <Try> ->
2821		    Try
2822		catch <T,R> ->
2823		    'false' ->
2824	      do  call 'erlang':'put'
2825		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat'|[10|[['do-tuple-size'|[{1,2,3,4}]]]]]})
2826		  let <_val> =
2827		      <apply 'do-tuple-size'/1
2828			   ({1,2,3,4})>
2829		  in  case <_val> of
2830			<10> when 'true' ->
2831			    _val
2832			( <_2> when 'true' ->
2833			      primop 'match_fail'
2834				  ({'badmatch',{_2}})
2835			  -| ['compiler_generated'] )
2836		      end
2837	  ( <_7> when 'true' ->
2838		( primop 'match_fail'
2839		      ({'function_clause',_7})
2840		  -| [{'function_name',{'t_tuple_size',1}}] )
2841	    -| ['compiler_generated'] )
2842	end
2843'do-tuple-size'/1 =
2844    %% Line 1139
2845    fun (_0) ->
2846	case <_0> of
2847	  <_t>
2848	      when try
2849		    let <_2> =
2850			let <_1> =
2851			    call 'erlang':'tuple_size'
2852				(_t)
2853			in  call 'erlang':'=:='
2854				(_1, 4)
2855		    in  _2
2856		of <Try> ->
2857		    Try
2858		catch <T,R> ->
2859		    'false' ->
2860	      case <_t> of
2861		<{_a,_b,_c,_d}> when 'true' ->
2862		    let <_lfe0> =
2863			<_a>
2864		    in  let <_lfe1> =
2865			    <_b>
2866			in  let <_lfe2> =
2867				<_c>
2868			    in  let <_lfe3> =
2869				    <_d>
2870				in  let <_4> =
2871					let <_3> =
2872					    call 'erlang':'+'
2873						(_lfe0, _lfe1)
2874					in  call 'erlang':'+'
2875						(_3, _lfe2)
2876				    in  call 'erlang':'+'
2877					    (_4, _lfe3)
2878		( <_5> when 'true' ->
2879		      primop 'match_fail'
2880			  ({'badmatch',{_5}})
2881		  -| ['compiler_generated'] )
2882	      end
2883	  ( <_6> when 'true' ->
2884		( primop 'match_fail'
2885		      ({'function_clause',_6})
2886		  -| [{'function_name',{'do-tuple-size',1}}] )
2887	    -| ['compiler_generated'] )
2888	end
2889'ludicrous-tuple-size'/1 =
2890    %% Line 1144
2891    fun (_0) ->
2892	case <_0> of
2893	  <_t>
2894	      when try
2895		    let <_2> =
2896			let <_1> =
2897			    call 'erlang':'tuple_size'
2898				(_t)
2899			in  call 'erlang':'=:='
2900				(_1, 40652400101488115101757819767848575661943)
2901		    in  _2
2902		of <Try> ->
2903		    Try
2904		catch <T,R> ->
2905		    'false' ->
2906	      'ok'
2907	  <_t>
2908	      when try
2909		    let <_4> =
2910			let <_3> =
2911			    call 'erlang':'tuple_size'
2912				(_t)
2913			in  call 'erlang':'=:='
2914				(_3, 18446744073709551616)
2915		    in  _4
2916		of <Try> ->
2917		    Try
2918		catch <T,R> ->
2919		    'false' ->
2920	      'ok'
2921	  <_t>
2922	      when try
2923		    let <_8> =
2924			let <_6> =
2925			    call 'erlang':'tuple_size'
2926				(_t)
2927			in  let <_7> =
2928				let <_5> =
2929				    call 'erlang':'bsl'
2930					(1, 64)
2931				in  call 'erlang':'-'
2932					(_5, 1)
2933			    in  call 'erlang':'=:='
2934				    (_6, _7)
2935		    in  _8
2936		of <Try> ->
2937		    Try
2938		catch <T,R> ->
2939		    'false' ->
2940	      'ok'
2941	  <_t>
2942	      when try
2943		    let <_10> =
2944			let <_9> =
2945			    call 'erlang':'tuple_size'
2946				(_t)
2947			in  call 'erlang':'=:='
2948				(_9, 18446744073709551615)
2949		    in  _10
2950		of <Try> ->
2951		    Try
2952		catch <T,R> ->
2953		    'false' ->
2954	      'ok'
2955	  <_11> when 'true' ->
2956	      'error'
2957	  ( <_12> when 'true' ->
2958		( primop 'match_fail'
2959		      ({'function_clause',_12})
2960		  -| [{'function_name',{'ludicrous-tuple-size',1}}] )
2961	    -| ['compiler_generated'] )
2962	end
2963'mask-error'/1 =
2964    %% Line 1152
2965    fun (_0) ->
2966	case <_0> of
2967	  <{'EXIT',{_err,_1}}> when 'true' ->
2968	      _err
2969	  <_else> when 'true' ->
2970	      _else
2971	  ( <_2> when 'true' ->
2972		( primop 'match_fail'
2973		      ({'function_clause',_2})
2974		  -| [{'function_name',{'mask-error',1}}] )
2975	    -| ['compiler_generated'] )
2976	end
2977'binary_part'/1 =
2978    %% Line 1156
2979    fun (_0) ->
2980	case <_0> of
2981	  <'doc'> when 'true' ->
2982	      [84|[101|[115|[116|[115|[32|[116|[104|[101|[32|[98|[105|[110|[97|[114|[121|[95|[112|[97|[114|[116|[47|[50|[44|[51|[32|[103|[117|[97|[114|[100|[32|[40|[71|[67|[41|[32|[98|[105|[102|[39|[115]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
2983	  <_config>
2984	      when try
2985		    let <_1> =
2986			call 'erlang':'is_list'
2987			    (_config)
2988		    in  _1
2989		of <Try> ->
2990		    Try
2991		catch <T,R> ->
2992		    'false' ->
2993	      do  call 'erlang':'put'
2994		      ('test_server_loc', {'lfe_guard_SUITE',['test-pat',1,['bp-test',#{#<1>(8,1,'integer',['unsigned'|['big']]),
2995										      #<2>(8,1,'integer',['unsigned'|['big']]),
2996										      #<3>(8,1,'integer',['unsigned'|['big']])}#]]})
2997		  let <_val> =
2998		      <apply 'bp-test'/1
2999			   (#{#<1>(8,1,'integer',['unsigned'|['big']]),
3000			      #<2>(8,1,'integer',['unsigned'|['big']]),
3001			      #<3>(8,1,'integer',['unsigned'|['big']])}#)>
3002		  in  case <_val> of
3003			<1> when 'true' ->
3004			    _val
3005			( <_2> when 'true' ->
3006			      primop 'match_fail'
3007				  ({'badmatch',{_2}})
3008			  -| ['compiler_generated'] )
3009		      end
3010	  ( <_53> when 'true' ->
3011		( primop 'match_fail'
3012		      ({'function_clause',_53})
3013		  -| [{'function_name',{'binary_part',1}}] )
3014	    -| ['compiler_generated'] )
3015	end
3016'bp-test'/1 =
3017    %% Line 1225
3018    fun (_0) ->
3019	case <_0> of
3020	  <_b>
3021	      when try
3022		    let <_2> =
3023			let <_1> =
3024			    call 'erlang':'length'
3025				(_b)
3026			in  call 'erlang':'=:='
3027				(_1, 137)
3028		    in  _2
3029		of <Try> ->
3030		    Try
3031		catch <T,R> ->
3032		    'false' ->
3033	      1
3034	  <_b>
3035	      when try
3036		    let <_4> =
3037			let <_3> =
3038			    call 'erlang':'binary_part'
3039				(_b, {1,1})
3040			in  call 'erlang':'=:='
3041				(_3, #{#<2>(8,1,'integer',['unsigned'|['big']])}#)
3042		    in  _4
3043		of <Try> ->
3044		    Try
3045		catch <T,R> ->
3046		    'false' ->
3047	      1
3048	  <_b>
3049	      when try
3050		    let <_6> =
3051			let <_5> =
3052			    call 'erlang':'binary_part'
3053				(_b, 1, 1)
3054			in  call 'erlang':'=:='
3055				(_5, #{#<1>(8,1,'integer',['unsigned'|['big']])}#)
3056		    in  _6
3057		of <Try> ->
3058		    Try
3059		catch <T,R> ->
3060		    'false' ->
3061	      2
3062	  <_b>
3063	      when try
3064		    let <_8> =
3065			let <_7> =
3066			    call 'erlang':'binary_part'
3067				(_b, {1,2})
3068			in  call 'erlang':'=:='
3069				(_7, #{#<3>(8,1,'integer',['unsigned'|['big']]),
3070				       #<3>(8,1,'integer',['unsigned'|['big']])}#)
3071		    in  _8
3072		of <Try> ->
3073		    Try
3074		catch <T,R> ->
3075		    'false' ->
3076	      3
3077	  <_9> when 'true' ->
3078	      'error'
3079	  ( <_10> when 'true' ->
3080		( primop 'match_fail'
3081		      ({'function_clause',_10})
3082		  -| [{'function_name',{'bp-test',1}}] )
3083	    -| ['compiler_generated'] )
3084	end
3085'bp-test'/2 =
3086    %% Line 1232
3087    fun (_1,_0) ->
3088	case <_1,_0> of
3089	  <_b,_a>
3090	      when try
3091		    let <_3> =
3092			let <_2> =
3093			    call 'erlang':'length'
3094				(_b)
3095			in  call 'erlang':'=:='
3096				(_2, _a)
3097		    in  _3
3098		of <Try> ->
3099		    Try
3100		catch <T,R> ->
3101		    'false' ->
3102	      1
3103	  <_b,_a>
3104	      when try
3105		    let <_5> =
3106			let <_4> =
3107			    call 'erlang':'binary_part'
3108				(_b, {_a,1})
3109			in  call 'erlang':'=:='
3110				(_4, #{#<2>(8,1,'integer',['unsigned'|['big']])}#)
3111		    in  _5
3112		of <Try> ->
3113		    Try
3114		catch <T,R> ->
3115		    'false' ->
3116	      1
3117	  <_b,_a>
3118	      when try
3119		    let <_7> =
3120			let <_6> =
3121			    call 'erlang':'binary_part'
3122				(_b, _a, 1)
3123			in  call 'erlang':'=:='
3124				(_6, #{#<1>(8,1,'integer',['unsigned'|['big']])}#)
3125		    in  _7
3126		of <Try> ->
3127		    Try
3128		catch <T,R> ->
3129		    'false' ->
3130	      2
3131	  <_b,_a>
3132	      when try
3133		    let <_9> =
3134			let <_8> =
3135			    call 'erlang':'binary_part'
3136				(_b, {_a,2})
3137			in  call 'erlang':'=:='
3138				(_8, #{#<3>(8,1,'integer',['unsigned'|['big']]),
3139				       #<3>(8,1,'integer',['unsigned'|['big']])}#)
3140		    in  _9
3141		of <Try> ->
3142		    Try
3143		catch <T,R> ->
3144		    'false' ->
3145	      3
3146	  <_10,_11> when 'true' ->
3147	      'error'
3148	  ( <_13,_12> when 'true' ->
3149		( primop 'match_fail'
3150		      ({'function_clause',_13,_12})
3151		  -| [{'function_name',{'bp-test',2}}] )
3152	    -| ['compiler_generated'] )
3153	end
3154'bp-test-x'/2 =
3155    %% Line 1239
3156    fun (_1,_0) ->
3157	case <_1,_0> of
3158	  <_b,_a>
3159	      when try
3160		    let <_3> =
3161			let <_2> =
3162			    call 'erlang':'length'
3163				(_b)
3164			in  call 'erlang':'=:='
3165				(_2, _a)
3166		    in  _3
3167		of <Try> ->
3168		    Try
3169		catch <T,R> ->
3170		    'false' ->
3171	      1
3172	  <_b,_a>
3173	      when try
3174		    let <_5> =
3175			let <_4> =
3176			    call 'erlang':'binary_part'
3177				(_b, _a)
3178			in  call 'erlang':'=:='
3179				(_4, #{#<2>(8,1,'integer',['unsigned'|['big']])}#)
3180		    in  _5
3181		of <Try> ->
3182		    Try
3183		catch <T,R> ->
3184		    'false' ->
3185	      1
3186	  <_b,_a>
3187	      when try
3188		    let <_7> =
3189			let <_6> =
3190			    call 'erlang':'binary_part'
3191				(_b, _a)
3192			in  call 'erlang':'=:='
3193				(_6, #{#<1>(8,1,'integer',['unsigned'|['big']])}#)
3194		    in  _7
3195		of <Try> ->
3196		    Try
3197		catch <T,R> ->
3198		    'false' ->
3199	      2
3200	  <_b,_a>
3201	      when try
3202		    let <_9> =
3203			let <_8> =
3204			    call 'erlang':'binary_part'
3205				(_b, _a)
3206			in  call 'erlang':'=:='
3207				(_8, #{#<3>(8,1,'integer',['unsigned'|['big']]),
3208				       #<3>(8,1,'integer',['unsigned'|['big']])}#)
3209		    in  _9
3210		of <Try> ->
3211		    Try
3212		catch <T,R> ->
3213		    'false' ->
3214	      3
3215	  <_10,_11> when 'true' ->
3216	      'error'
3217	  ( <_13,_12> when 'true' ->
3218		( primop 'match_fail'
3219		      ({'function_clause',_13,_12})
3220		  -| [{'function_name',{'bp-test-x',2}}] )
3221	    -| ['compiler_generated'] )
3222	end
3223'bp-test-y'/2 =
3224    %% Line 1246
3225    fun (_1,_0) ->
3226	case <_1,_0> of
3227	  <_b,_a>
3228	      when try
3229		    let <_3> =
3230			let <_2> =
3231			    call 'erlang':'length'
3232				(_b)
3233			in  call 'erlang':'=:='
3234				(_2, _a)
3235		    in  _3
3236		of <Try> ->
3237		    Try
3238		catch <T,R> ->
3239		    'false' ->
3240	      1
3241	  <_b,_a>
3242	      when try
3243		    let <_5> =
3244			let <_4> =
3245			    call 'erlang':'binary_part'
3246				(_b, {1,_a})
3247			in  call 'erlang':'=:='
3248				(_4, #{#<2>(8,1,'integer',['unsigned'|['big']])}#)
3249		    in  _5
3250		of <Try> ->
3251		    Try
3252		catch <T,R> ->
3253		    'false' ->
3254	      1
3255	  <_b,_a>
3256	      when try
3257		    let <_7> =
3258			let <_6> =
3259			    call 'erlang':'binary_part'
3260				(_b, 1, _a)
3261			in  call 'erlang':'=:='
3262				(_6, #{#<1>(8,1,'integer',['unsigned'|['big']])}#)
3263		    in  _7
3264		of <Try> ->
3265		    Try
3266		catch <T,R> ->
3267		    'false' ->
3268	      2
3269	  <_b,_a>
3270	      when try
3271		    let <_9> =
3272			let <_8> =
3273			    call 'erlang':'binary_part'
3274				(_b, {1,_a})
3275			in  call 'erlang':'=:='
3276				(_8, #{#<3>(8,1,'integer',['unsigned'|['big']]),
3277				       #<3>(8,1,'integer',['unsigned'|['big']])}#)
3278		    in  _9
3279		of <Try> ->
3280		    Try
3281		catch <T,R> ->
3282		    'false' ->
3283	      3
3284	  <_10,_11> when 'true' ->
3285	      'error'
3286	  ( <_13,_12> when 'true' ->
3287		( primop 'match_fail'
3288		      ({'function_clause',_13,_12})
3289		  -| [{'function_name',{'bp-test-y',2}}] )
3290	    -| ['compiler_generated'] )
3291	end
3292'bp-test'/3 =
3293    %% Line 1253
3294    fun (_2,_1,_0) ->
3295	case <_2,_1,_0> of
3296	  <_b,_a,_3>
3297	      when try
3298		    let <_5> =
3299			let <_4> =
3300			    call 'erlang':'length'
3301				(_b)
3302			in  call 'erlang':'=:='
3303				(_4, _a)
3304		    in  _5
3305		of <Try> ->
3306		    Try
3307		catch <T,R> ->
3308		    'false' ->
3309	      1
3310	  <_b,_a,_c>
3311	      when try
3312		    let <_7> =
3313			let <_6> =
3314			    call 'erlang':'binary_part'
3315				(_b, {_a,_c})
3316			in  call 'erlang':'=:='
3317				(_6, #{#<2>(8,1,'integer',['unsigned'|['big']])}#)
3318		    in  _7
3319		of <Try> ->
3320		    Try
3321		catch <T,R> ->
3322		    'false' ->
3323	      1
3324	  <_b,_a,_c>
3325	      when try
3326		    let <_9> =
3327			let <_8> =
3328			    call 'erlang':'binary_part'
3329				(_b, _a, _c)
3330			in  call 'erlang':'=:='
3331				(_8, #{#<1>(8,1,'integer',['unsigned'|['big']])}#)
3332		    in  _9
3333		of <Try> ->
3334		    Try
3335		catch <T,R> ->
3336		    'false' ->
3337	      2
3338	  <_b,_a,_c>
3339	      when try
3340		    let <_11> =
3341			let <_10> =
3342			    call 'erlang':'binary_part'
3343				(_b, {_a,_c})
3344			in  call 'erlang':'=:='
3345				(_10, #{#<3>(8,1,'integer',['unsigned'|['big']]),
3346					#<3>(8,1,'integer',['unsigned'|['big']])}#)
3347		    in  _11
3348		of <Try> ->
3349		    Try
3350		catch <T,R> ->
3351		    'false' ->
3352	      3
3353	  <_12,_13,_14> when 'true' ->
3354	      'error'
3355	  ( <_17,_16,_15> when 'true' ->
3356		( primop 'match_fail'
3357		      ({'function_clause',_17,_16,_15})
3358		  -| [{'function_name',{'bp-test',3}}] )
3359	    -| ['compiler_generated'] )
3360	end
3361'id'/1 =
3362    %% Line 1262
3363    fun (_i) ->
3364	_i
3365'check'/2 =
3366    %% Line 1264
3367    fun (_f,_result) ->
3368	case apply _f
3369		 () of
3370	  <_r>
3371	      when try
3372		    let <_0> =
3373			call 'erlang':'=:='
3374			    (_r, _result)
3375		    in  _0
3376		of <Try> ->
3377		    Try
3378		catch <T,R> ->
3379		    'false' ->
3380	      'ok'
3381	  <_other> when 'true' ->
3382	      do  call 'lfe_io':'format'
3383		      ([69|[120|[112|[101|[99|[116|[101|[100|[58|[32|[126|[112|[10]]]]]]]]]]]]], [_result])
3384		  do  call 'lfe_io':'format'
3385			  ([32|[32|[32|[32|[32|[71|[111|[116|[58|[32|[126|[112|[10]]]]]]]]]]]]], [_other])
3386		      call 'test_server':'fail'
3387			  ()
3388	  ( <_omega> when 'true' ->
3389		primop 'match_fail'
3390		    ({'case_clause',_omega})
3391	    -| ['compiler_generated'] )
3392	end
3393'fc'/1 =
3394    %% Line 1272
3395    fun (_0) ->
3396	case <_0> of
3397	  <{'EXIT',{'function_clause'}}> when 'true' ->
3398	      'ok'
3399	  <{'EXIT',{{'case_clause',_1},_2}}> when 'true' ->
3400	      'ok'
3401	  ( <_3> when 'true' ->
3402		( primop 'match_fail'
3403		      ({'function_clause',_3})
3404		  -| [{'function_name',{'fc',1}}] )
3405	    -| ['compiler_generated'] )
3406	end
3407'$handle_undefined_function'/2 =
3408    %% Line 29
3409    fun (_f,_as) ->
3410	case let <_0> =
3411		 call 'lfe_env':'new'
3412		     ()
3413	     in  apply 'LFE-EXPAND-EXPORTED-MACRO'/3
3414		     (_f, _as, _0) of
3415	  <{'yes',_exp}> when 'true' ->
3416	      call 'lfe_eval':'expr'
3417		  (_exp)
3418	  <'no'> when 'true' ->
3419	      let <_a,_b> =
3420		  <_f,_as>
3421	      in  call 'error_handler':'raise_undef_exception'
3422		      ('lfe_guard_SUITE', _a, _b)
3423	  ( <_omega> when 'true' ->
3424		primop 'match_fail'
3425		    ({'case_clause',_omega})
3426	    -| ['compiler_generated'] )
3427	end
3428'LFE-EXPAND-EXPORTED-MACRO'/3 =
3429    %% Line 29
3430    fun (_2,_1,_0) ->
3431	'no'
3432'module_info'/0 =
3433    fun () ->
3434	call 'erlang':'get_module_info'
3435	    ('lfe_guard_SUITE')
3436'module_info'/1 =
3437    fun (_x) ->
3438	call 'erlang':'get_module_info'
3439	    ('lfe_guard_SUITE', _x)
3440end
3441