#NO_APP
	.data
m____system:
	.long 7
	.ascii "_system"
	.byte 0
	.align	3
	.quad	GRAPH+2
GRAPH:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_1:
l_1:
	.long 0
	.align	3
	.quad	__ARRAY__+2
	.globl __ARRAY__
__ARRAY__:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_4:
l_2:
	.long 7
	.ascii "_ARRAY_"
	.byte 0
	.align	3
	.quad	__STRING__+2
	.globl __STRING__
__STRING__:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_7:
l_3:
	.long 8
	.ascii "_STRING_"
	.align	3
	.quad	REAL+2
	.globl REAL
REAL:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_10:
l_4:
	.long 4
	.ascii "REAL"
	.align	3
	.quad	dINT+2
	.globl dINT
dINT:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_13:
l_5:
	.long 3
	.ascii "INT"
	.byte 0
	.align	3
	.quad	REAL32+2
	.globl REAL32
REAL32:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_16:
l_6:
	.long 6
	.ascii "REAL32"
	.byte 0,0
	.align	3
	.quad	INT32+2
	.globl INT32
INT32:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_19:
l_7:
	.long 5
	.ascii "INT32"
	.byte 0,0,0
	.align	3
	.quad	BOOL+2
	.globl BOOL
BOOL:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_22:
l_8:
	.long 4
	.ascii "BOOL"
	.align	3
	.quad	CHAR+2
	.globl CHAR
CHAR:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_25:
l_9:
	.long 4
	.ascii "CHAR"
	.align	3
	.quad	EMPTY+2
	.globl EMPTY
EMPTY:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_28:
l_10:
	.long 5
	.ascii "EMPTY"
	.byte 0,0,0
	.align	3
	.quad	__Tuple+2
	.globl __Tuple
__Tuple:
	.word 0
	.word 512
	.long 0
	.quad	yet_args_needed_0
	.word 1
	.word 496
	.long 0
	.quad	yet_args_needed_1
	.word 2
	.word 480
	.long 0
	.quad	yet_args_needed_2
	.word 3
	.word 464
	.long 0
	.quad	yet_args_needed_3
	.word 4
	.word 448
	.long 0
	.quad	yet_args_needed_4
	.word 5
	.word 432
	.long 0
	.quad	yet_args_needed_5
	.word 6
	.word 416
	.long 0
	.quad	yet_args_needed_6
	.word 7
	.word 400
	.long 0
	.quad	yet_args_needed_7
	.word 8
	.word 384
	.long 0
	.quad	yet_args_needed_8
	.word 9
	.word 368
	.long 0
	.quad	yet_args_needed_9
	.word 10
	.word 352
	.long 0
	.quad	yet_args_needed_10
	.word 11
	.word 336
	.long 0
	.quad	yet_args_needed_11
	.word 12
	.word 320
	.long 0
	.quad	yet_args_needed_12
	.word 13
	.word 304
	.long 0
	.quad	yet_args_needed_13
	.word 14
	.word 288
	.long 0
	.quad	yet_args_needed_14
	.word 15
	.word 272
	.long 0
	.quad	yet_args_needed_15
	.word 16
	.word 256
	.long 0
	.quad	yet_args_needed_16
	.word 17
	.word 240
	.long 0
	.quad	yet_args_needed_17
	.word 18
	.word 224
	.long 0
	.quad	yet_args_needed_18
	.word 19
	.word 208
	.long 0
	.quad	yet_args_needed_19
	.word 20
	.word 192
	.long 0
	.quad	yet_args_needed_20
	.word 21
	.word 176
	.long 0
	.quad	yet_args_needed_21
	.word 22
	.word 160
	.long 0
	.quad	yet_args_needed_22
	.word 23
	.word 144
	.long 0
	.quad	yet_args_needed_23
	.word 24
	.word 128
	.long 0
	.quad	yet_args_needed_24
	.word 25
	.word 112
	.long 0
	.quad	yet_args_needed_25
	.word 26
	.word 96
	.long 0
	.quad	yet_args_needed_26
	.word 27
	.word 80
	.long 0
	.quad	yet_args_needed_27
	.word 28
	.word 64
	.long 0
	.quad	yet_args_needed_28
	.word 29
	.word 48
	.long 0
	.quad	yet_args_needed_29
	.word 30
	.word 32
	.long 0
	.quad	yet_args_needed_30
	.word 31
	.word 16
	.long 0
	.quad	__hnf
	.word 32
	.word 0
	.word 0
	.word 32
	.long	m____system - .
i_31:
l_11:
	.long 6
	.ascii "_Tuple"
	.byte 0,0
	.align	3
	.quad	__Select+2
	.globl __Select
__Select:
	.word 0
	.word 32
	.long 0
	.quad	yet_args_needed_0
	.word 1
	.word 16
	.long 0
	.quad	__hnf
	.word 2
	.word 0
	.word 0
	.word 2
	.long	m____system - .
i_66:
l_12:
	.long 7
	.ascii "_Select"
	.byte 0
	.align	3
	.quad	__Nil+2
	.globl __Nil
__Nil:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_69:
l_13:
	.long 3
	.ascii "Nil"
	.byte 0
	.align	3
	.quad	__Cons+2
	.globl __Cons
__Cons:
	.word 0
	.word 32
	.long 0
	.quad	yet_args_needed_0
	.word 1
	.word 16
	.long 0
	.quad	l__Cons
	.word 2
	.word 0
	.word 0
	.word 2
	.long	m____system - .
i_72:
l_14:
	.long 4
	.ascii "Cons"
	.long	m____system - .
	.long	i_77 - .
	.globl FILE
FILE:
	.word 258
	.word 0
	.ascii "ii"
	.byte 0,0
i_77:
l_15:
	.long 4
	.ascii "File"
	.align	3
	.quad	e__system__dAP+2
	.globl e__system__dAP
e__system__dAP:
	.word 0
	.word 32
	.long 0
	.quad	yet_args_needed_0
	.word 1
	.word 16
	.long 0
	.quad	e__system__lAP
	.word 2
	.word 0
	.word 0
	.word 2
	.long	m____system - .
i_79:
l_16:
	.long 2
	.ascii "AP"
	.byte 0,0
	.align	3
	.quad	e__system__dif+2
	.globl e__system__dif
e__system__dif:
	.word 0
	.word 48
	.long 0
	.quad	yet_args_needed_0
	.word 1
	.word 32
	.long 0
	.quad	yet_args_needed_1
	.word 2
	.word 16
	.long 0
	.quad	e__system__lif
	.word 3
	.word 0
	.word 0
	.word 3
	.long	m____system - .
i_83:
l_17:
	.long 2
	.ascii "if"
	.byte 0,0
	.align	3
	.quad	e__system__dind+2
	.globl e__system__dind
e__system__dind:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_87:
l_18:
	.long 4
	.ascii "_ind"
	.align	3
	.quad	__ind+2
	.globl __ind
__ind:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_90:
l_19:
	.long 4
	.ascii "_ind"
	.align	3
	.quad	__Defer+2
	.globl __Defer
__Defer:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_93:
l_20:
	.long 6
	.ascii "_Defer"
	.byte 0,0
	.align	3
	.quad	ARRAY+2
	.globl ARRAY
ARRAY:
	.word 0
	.word 16
	.long 0
	.quad	__hnf
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_96:
l_21:
	.long 5
	.ascii "ARRAY"
	.byte 0,0,0
	.align	3
	.quad	__HnfReducer+2
	.globl __HnfReducer
__HnfReducer:
	.word 0
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_99:
l_22:
	.long 10
	.ascii "HnfReducer"
	.byte 0,0
	.long	m____system - .
	.long	i_103 - .
	.globl e____system__kFinalizer
e____system__kFinalizer:
	.word 259
	.word 0
	.ascii "diii"
	.byte 0,0,0,0
i_103:
l_23:
	.long 9
	.ascii "Finalizer"
	.byte 0,0,0
	.long	m____system - .
	.long	i_106 - .
	.globl e____system__kFinalizerGCTemp
e____system__kFinalizerGCTemp:
	.word 259
	.word 1
	.ascii "daii"
	.byte 0,0,0,0
i_106:
l_24:
	.long 15
	.ascii "FinalizerGCTemp"
	.byte 0
l_25:
	.ascii "Run time error"
	.byte 0x2c
	.ascii " "
	.ascii "rule "
	.byte 0x27,0,0
l_26:
	.byte 0x27
	.ascii " in module "
	.byte 0x27,0,0,0
l_27:
	.byte 0x27
	.ascii " does not match"
	.byte 0x0a,0,0,0
l_28:
	.ascii "Run time error"
	.byte 0x2c
	.ascii " "
	.ascii "selector does no"
	.ascii "t match"
	.byte 0
l_29:
	.ascii "Error"
	.byte 0x3a
	.ascii " defer cod"
	.ascii "e entered"
	.byte 0,0,0
	.align	3
	.quad	__Conss+2
	.globl __Conss
__Conss:
	.word 0
	.word 32
	.long 0
	.quad	yet_args_needed_0
	.word 1
	.word 16
	.long 0
	.quad	l__Conss
	.word 2
	.word 0
	.word 0
	.word 2
	.long	m____system - .
i_113:
l_30:
	.long 5
	.ascii "Cons"
	.byte 0x21,0,0,0
	.align	3
	.quad	__Consts+2
	.globl __Consts
__Consts:
	.word 0
	.word 32
	.long 0
	.quad	yet_args_needed_0
	.word 1
	.word 16
	.long 0
	.quad	l__Consts
	.word 2
	.word 0
	.word 0
	.word 2
	.long	m____system - .
i_117:
l_31:
	.long 5
	.ascii "Cons"
	.byte 0x21,0,0,0
	.align	3
	.quad	__Conssts+2
	.globl __Conssts
__Conssts:
	.word 0
	.word 32
	.long 0
	.quad	yet_args_needed_0
	.word 1
	.word 16
	.long 0
	.quad	l__Conssts
	.word 2
	.word 0
	.word 0
	.word 2
	.long	m____system - .
i_121:
l_32:
	.long 6
	.ascii "Cons"
	.byte 0x21,0x21,0,0
	.long	m____system - .
	.long	i_126 - .
	.globl __Consi
__Consi:
	.word 258
	.word 1
	.ascii "lia"
	.byte 0
i_126:
l_33:
	.long 6
	.byte 0x5b,0x23
	.ascii "Int"
	.byte 0x5d,0,0
	.long	m____system - .
	.long	i_129 - .
	.globl __Consr
__Consr:
	.word 259
	.word 1
	.ascii "lra"
	.byte 0
i_129:
l_34:
	.long 7
	.byte 0x5b,0x23
	.ascii "Real"
	.byte 0x5d,0
	.long	m____system - .
	.long	i_132 - .
	.globl __Consc
__Consc:
	.word 258
	.word 1
	.ascii "lca"
	.byte 0
i_132:
l_35:
	.long 7
	.byte 0x5b,0x23
	.ascii "Char"
	.byte 0x5d,0
	.long	m____system - .
	.long	i_135 - .
	.globl __Consb
__Consb:
	.word 258
	.word 1
	.ascii "lba"
	.byte 0
i_135:
l_36:
	.long 7
	.byte 0x5b,0x23
	.ascii "Bool"
	.byte 0x5d,0
	.long	m____system - .
	.long	i_138 - .
	.globl __Consf
__Consf:
	.word 259
	.word 1
	.ascii "lfa"
	.byte 0
i_138:
l_37:
	.long 7
	.byte 0x5b,0x23
	.ascii "File"
	.byte 0x5d,0
	.long	m____system - .
	.long	i_141 - .
	.globl __Consits
__Consits:
	.word 258
	.word 1
	.ascii "lia"
	.byte 0
i_141:
l_38:
	.long 7
	.byte 0x5b,0x23
	.ascii "Int"
	.byte 0x21,0x5d,0
	.long	m____system - .
	.long	i_144 - .
	.globl __Consrts
__Consrts:
	.word 259
	.word 1
	.ascii "lra"
	.byte 0
i_144:
l_39:
	.long 8
	.byte 0x5b,0x23
	.ascii "Real"
	.byte 0x21,0x5d
	.long	m____system - .
	.long	i_147 - .
	.globl __Conscts
__Conscts:
	.word 258
	.word 1
	.ascii "lca"
	.byte 0
i_147:
l_40:
	.long 8
	.byte 0x5b,0x23
	.ascii "Char"
	.byte 0x21,0x5d
	.long	m____system - .
	.long	i_150 - .
	.globl __Consbts
__Consbts:
	.word 258
	.word 1
	.ascii "lba"
	.byte 0
i_150:
l_41:
	.long 8
	.byte 0x5b,0x23
	.ascii "Bool"
	.byte 0x21,0x5d
	.long	m____system - .
	.long	i_153 - .
	.globl __Consfts
__Consfts:
	.word 259
	.word 1
	.ascii "lfa"
	.byte 0
i_153:
l_42:
	.long 8
	.byte 0x5b,0x23
	.ascii "File"
	.byte 0x21,0x5d
	.long	m____system - .
	.long	i_156 - .
	.globl __Consa
__Consa:
	.word 258
	.word 2
	.ascii "laa"
	.byte 0
i_156:
l_43:
	.long 5
	.byte 0x5b,0x23,0x7b,0x7d,0x5d,0,0,0
	.globl d__S_P1
d__S_P1:
	.word 0
	.word 8
	.word 8
	.word 0
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_158:
l_44:
	.long 4
	.ascii "_S"
	.byte 0x2e
	.ascii "1"
	.globl d__S_P2
d__S_P2:
	.word 0
	.word 8
	.word 16
	.word 0
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_161:
l_45:
	.long 4
	.ascii "_S"
	.byte 0x2e
	.ascii "2"
	.globl d__S_P3
d__S_P3:
	.word 0
	.word 8
	.word 32
	.word 0
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_164:
l_46:
	.long 4
	.ascii "_S"
	.byte 0x2e
	.ascii "3"
	.globl d__S_P4
d__S_P4:
	.word 0
	.word 8
	.word 40
	.word 0
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_167:
l_47:
	.long 4
	.ascii "_S"
	.byte 0x2e
	.ascii "4"
	.globl d__S_P5
d__S_P5:
	.word 0
	.word 8
	.word 48
	.word 0
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_170:
l_48:
	.long 4
	.ascii "_S"
	.byte 0x2e
	.ascii "5"
	.globl d__S_P6
d__S_P6:
	.word 0
	.word 8
	.word 56
	.word 0
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_173:
l_49:
	.long 4
	.ascii "_S"
	.byte 0x2e
	.ascii "6"
	.align	3
	.quad	d__Sr_P1+2
	.globl d__Sr_P1
d__Sr_P1:
	.word 0
	.word 16
	.long 0
	.quad	o__Sr_P1
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_176:
l_50:
	.long 5
	.ascii "_Sr"
	.byte 0x2e
	.ascii "1"
	.byte 0,0,0
	.align	3
	.quad	d__Sr_P2+2
	.globl d__Sr_P2
d__Sr_P2:
	.word 0
	.word 16
	.long 0
	.quad	o__Sr_P2
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_180:
l_51:
	.long 5
	.ascii "_Sr"
	.byte 0x2e
	.ascii "2"
	.byte 0,0,0
	.align	3
	.quad	d__Sr_P3+2
	.globl d__Sr_P3
d__Sr_P3:
	.word 0
	.word 16
	.long 0
	.quad	o__Sr_P3
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_184:
l_52:
	.long 5
	.ascii "_Sr"
	.byte 0x2e
	.ascii "3"
	.byte 0,0,0
	.align	3
	.quad	d__Sr_P4+2
	.globl d__Sr_P4
d__Sr_P4:
	.word 0
	.word 16
	.long 0
	.quad	o__Sr_P4
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_188:
l_53:
	.long 5
	.ascii "_Sr"
	.byte 0x2e
	.ascii "4"
	.byte 0,0,0
	.align	3
	.quad	d__Sr_P5+2
	.globl d__Sr_P5
d__Sr_P5:
	.word 0
	.word 16
	.long 0
	.quad	o__Sr_P5
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_192:
l_54:
	.long 5
	.ascii "_Sr"
	.byte 0x2e
	.ascii "5"
	.byte 0,0,0
	.align	3
	.quad	d__Sr_P6+2
	.globl d__Sr_P6
d__Sr_P6:
	.word 0
	.word 16
	.long 0
	.quad	o__Sr_P6
	.word 1
	.word 0
	.word 0
	.word 1
	.long	m____system - .
i_196:
l_55:
	.long 5
	.ascii "_Sr"
	.byte 0x2e
	.ascii "6"
	.byte 0,0,0
l_56:
	.ascii "Error"
	.byte 0x3a
	.ascii " select co"
	.ascii "de entered"
	.byte 0,0
l_57:
	.ascii "Error"
	.byte 0x3a
	.ascii " lazy entr"
	.ascii "y of AP entered"
	.byte 0
l_58:
	.ascii "Run Time Warning"
	.byte 0x3a
	.ascii " cycle in spine"
	.ascii " detected"
	.byte 0x0a,0,0
l_59:
	.ascii "Run Time Error"
	.byte 0x3a
	.ascii " "
	.ascii "type error"
	.byte 0x0a,0
l_60:
	.ascii "Run Time Error"
	.byte 0x3a
	.ascii " "
	.ascii "index out of ran"
	.ascii "ge"
	.byte 0x0a,0
l_61:
	.byte 0x0a,0,0,0
l_62:
	.byte 0x28,0,0,0
l_63:
	.ascii " "
	.byte 0,0,0
l_64:
	.byte 0x29,0,0,0
l_65:
	.byte 0x5b,0,0,0
l_66:
	.byte 0x2c,0,0,0
l_67:
	.byte 0x5d,0,0,0
l_68:
	.byte 0x5b,0,0,0
l_69:
	.byte 0x27,0,0,0
l_70:
	.byte 0x27,0,0,0
l_71:
	.ascii "File"
	.byte 0,0,0,0
l_72:
	.byte 0x2c,0,0,0
l_73:
	.byte 0x5d,0,0,0
l_74:
	.ascii " "
	.byte 0,0,0
l_75:
	.ascii " "
	.byte 0x28,0,0
l_76:
	.byte 0x2c,0,0,0
l_77:
	.byte 0x28,0,0,0
l_78:
	.byte 0x29,0,0,0
l_79:
	.ascii " "
	.byte 0,0,0
l_80:
	.byte 0x7b,0,0,0
l_81:
	.byte 0x2c,0,0,0
l_82:
	.byte 0x7d,0,0,0
l_83:
	.byte 0x2c,0,0,0
l_84:
	.ascii " "
	.byte 0,0,0
l_85:
	.byte 0x27,0,0,0
l_86:
	.byte 0x27,0,0,0
l_87:
	.ascii "False"
	.byte 0,0,0
l_88:
	.ascii "True"
	.byte 0,0,0,0
l_89:
	.ascii "File"
	.byte 0,0,0,0
l_90:
	.byte 0x28,0,0,0
l_91:
	.byte 0x2c,0,0,0
l_92:
	.byte 0x29,0,0,0
l_93:
	.byte 0x7d,0,0,0
l_94:
	.byte 0x22,0,0,0
l_95:
	.byte 0x22,0,0,0
l_96:
	.byte 0x2c,0,0,0
l_97:
	.byte 0x7d,0,0,0
l_98:
	.byte 0x2c,0,0,0
l_99:
	.byte 0x7d,0,0,0
l_100:
	.byte 0x2c,0,0,0
l_101:
	.byte 0x7d,0,0,0
l_102:
	.byte 0x5b,0x5d,0,0
l_103:
	.byte 0x28,0,0,0
l_104:
	.byte 0x2c,0,0,0
l_105:
	.byte 0x29,0,0,0
l_106:
	.byte 0x28,0,0,0
l_107:
	.ascii " "
	.byte 0,0,0
l_108:
	.byte 0x27,0,0,0
l_109:
	.byte 0x27,0,0,0
l_110:
	.ascii "False"
	.byte 0,0,0
l_111:
	.ascii "True"
	.byte 0,0,0,0
l_112:
	.ascii "File"
	.byte 0,0,0,0
l_113:
	.byte 0x28,0,0,0
l_114:
	.byte 0x2c,0,0,0
l_115:
	.byte 0x29,0,0,0
	.align	3
	.quad	d__Sel+2
	.globl d__Sel
d__Sel:
	.word 1
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_260:
l_116:
	.long 4
	.ascii "_Sel"
	.align	3
	.quad	d__indirection+2
	.globl d__indirection
d__indirection:
	.word 1
	.word 0
	.word 0
	.word 0
	.long	m____system - .
i_263:
l_117:
	.long 12
	.ascii "_indirection"
	.text
	.globl __match__error
__match__error:
	pushq %rax
	pushq %rbx
	leaq l_25(%rip),%rcx
	movq %rcx,%rax
	call print
	popq %rax
	call printD
	leaq l_26(%rip),%rcx
	movq %rcx,%rax
	call print
	popq %rax
	call printD
	leaq l_27(%rip),%rcx
	movq %rcx,%rax
	call print
	jmp halt
	.globl selector__m__error
selector__m__error:
	leaq l_28(%rip),%rcx
	movq %rcx,%rax
	call print
	jmp halt
	.align	2
	.long	__Defer - (__defer__code - 8)
	.long 0
	.globl __defer__code
__defer__code:
	movq %rcx,(%rsi)
	leaq l_29(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print
	jmp halt
	call add_empty_node_2
	jmp ea__Cons
	nop
	nop
l__Cons:
	subq $3,%r15
	jl i_272
i_273:
	leaq __Cons+34(%rip),%rbp
	movq %rbp,(%rdi)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rdi)
	movq %rcx,16(%rdi)
	movq %rdi,%rcx
	addq $24,%rdi
	ret
	call add_empty_node_2
	jmp ea__Conss
	nop
	nop
l__Conss:
	subq $3,%r15
	jl i_274
i_275:
	movq 8(%rdx),%r8
	movq %rcx,%rdx
	leaq __cycle__in__spine(%rip),%rcx
	movq %rcx,(%rdi)
	movq %rdi,%rcx
	addq $24,%rdi
	testb $2,(%r8)
	jne e_0
	movq %rdx,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %r8,%rcx
	call *(%r8)
	movq %rcx,%r8
	movq -8(%rsi),%rcx
	movq -16(%rsi),%rdx
	subq $16,%rsi
e_0:
	leaq __Cons+34(%rip),%rbp
	movq %rbp,(%rcx)
	movq %r8,8(%rcx)
	movq %rdx,16(%rcx)
	ret
ea__Cons:
	leaq __Cons+34(%rip),%rbp
	movq %rbp,(%rcx)
	movq %r8,8(%rcx)
	movq %rdx,16(%rcx)
	ret
	.align	2
	lea ea__Conss(%rip),%rbp
	jmp eval_upd_2
	.long	__Conss - (n__Conss - 8)
	.long 2
	.globl n__Conss
n__Conss:
	leaq __cycle__in__spine(%rip),%rdx
	movq %rdx,(%rcx)
	movq 16(%rcx),%rdx
	movq 8(%rcx),%r8
	.globl ea__Conss
ea__Conss:
	testb $2,(%r8)
	jne e_1
	movq %rdx,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %r8,%rcx
	call *(%r8)
	movq %rcx,%r8
	movq -8(%rsi),%rcx
	movq -16(%rsi),%rdx
	subq $16,%rsi
e_1:
	leaq __Cons+34(%rip),%rbp
	movq %rbp,(%rcx)
	movq %r8,8(%rcx)
	movq %rdx,16(%rcx)
	ret
	call add_empty_node_2
	jmp ea__Consts
	nop
	nop
l__Consts:
	subq $3,%r15
	jl i_276
i_277:
	movq 8(%rdx),%r8
	movq %rcx,%rdx
	leaq __cycle__in__spine(%rip),%rcx
	movq %rcx,(%rdi)
	movq %rdi,%rcx
	addq $24,%rdi
	testb $2,(%rdx)
	jne e_2
	movq %r8,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	movq -16(%rsi),%r8
	subq $16,%rsi
e_2:
	leaq __Cons+34(%rip),%rbp
	movq %rbp,(%rcx)
	movq %r8,8(%rcx)
	movq %rdx,16(%rcx)
	ret
	.align	2
	lea ea__Consts(%rip),%rbp
	jmp eval_upd_2
	.long	__Consts - (n__Consts - 8)
	.long 2
	.globl n__Consts
n__Consts:
	leaq __cycle__in__spine(%rip),%rdx
	movq %rdx,(%rcx)
	movq 16(%rcx),%rdx
	movq 8(%rcx),%r8
	.globl ea__Consts
ea__Consts:
	testb $2,(%rdx)
	jne e_3
	movq %r8,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	movq -16(%rsi),%r8
	subq $16,%rsi
e_3:
	leaq __Cons+34(%rip),%rbp
	movq %rbp,(%rcx)
	movq %r8,8(%rcx)
	movq %rdx,16(%rcx)
	ret
	call add_empty_node_2
	jmp ea__Conssts
	nop
	nop
l__Conssts:
	subq $3,%r15
	jl i_278
i_279:
	movq 8(%rdx),%r8
	movq %rcx,%rdx
	leaq __cycle__in__spine(%rip),%rcx
	movq %rcx,(%rdi)
	movq %rdi,%rcx
	addq $24,%rdi
	testb $2,(%rdx)
	jne e_4
	movq %r8,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	movq -16(%rsi),%r8
	subq $16,%rsi
e_4:
	testb $2,(%r8)
	jne e_5
	movq %rdx,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %r8,%rcx
	call *(%r8)
	movq %rcx,%r8
	movq -8(%rsi),%rcx
	movq -16(%rsi),%rdx
	subq $16,%rsi
e_5:
	leaq __Cons+34(%rip),%rbp
	movq %rbp,(%rcx)
	movq %r8,8(%rcx)
	movq %rdx,16(%rcx)
	ret
	.align	2
	lea ea__Conssts(%rip),%rbp
	jmp eval_upd_2
	.long	__Conssts - (n__Conssts - 8)
	.long 2
	.globl n__Conssts
n__Conssts:
	leaq __cycle__in__spine(%rip),%rdx
	movq %rdx,(%rcx)
	movq 16(%rcx),%rdx
	movq 8(%rcx),%r8
	.globl ea__Conssts
ea__Conssts:
	testb $2,(%rdx)
	jne e_6
	movq %r8,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	movq -16(%rsi),%r8
	subq $16,%rsi
e_6:
	testb $2,(%r8)
	jne e_7
	movq %rdx,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %r8,%rcx
	call *(%r8)
	movq %rcx,%r8
	movq -8(%rsi),%rcx
	movq -16(%rsi),%rdx
	subq $16,%rsi
e_7:
	leaq __Cons+34(%rip),%rbp
	movq %rbp,(%rcx)
	movq %r8,8(%rcx)
	movq %rdx,16(%rcx)
	ret
	.align	2
	lea ea__S_P1(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__S_P1 - (n__S_P1 - 8)
	.long -1
	.globl n__S_P1
n__S_P1:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_8
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_8:
	movq 8(%rdx),%rdx
	testb $2,(%rdx)
	jne e_9
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_9:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__S_P1
ea__S_P1:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_10
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_10:
	movq 8(%rdx),%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_11
	subq $20,%rax
	jmp *%rax
e_11:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__S_P1:
	movq 8(%rcx),%rcx
	ret
	.align	2
	lea ea__S_P2(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__S_P2 - (n__S_P2 - 8)
	.long -1
	.globl n__S_P2
n__S_P2:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_12
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_12:
	movq (%rdx),%rax
	movswq -2(%rax),%rax
	pushq %rax
	movq %rax,%rax
	popq %rbx
	cmpq $2,%rbx
	jne n__S_P2__
	movq 16(%rdx),%rdx
	testb $2,(%rdx)
	jne e_13
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_13:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
n__S_P2__:
	movq 16(%rdx),%rdx
	movq (%rdx),%rdx
	testb $2,(%rdx)
	jne e_14
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_14:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__S_P2
ea__S_P2:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_15
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_15:
	movq (%rdx),%rax
	movswq -2(%rax),%rax
	pushq %rax
	movq %rax,%rax
	popq %rbx
	cmpq $2,%rbx
	jne ea__S_P2__
	movq 16(%rdx),%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_16
	subq $20,%rax
	jmp *%rax
e_16:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
ea__S_P2__:
	movq 16(%rdx),%rdx
	movq (%rdx),%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_17
	subq $20,%rax
	jmp *%rax
e_17:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__S_P2:
	movq (%rcx),%rdx
	movswq -2(%rdx),%rdx
	movq %rdx,%rax
	cmpq $2,%rdx
	jne o__S_P2__
	movq 16(%rcx),%rcx
	ret
o__S_P2__:
	movq 16(%rcx),%rcx
	movq (%rcx),%rcx
	ret
	.align	2
	lea ea__S_P3(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__S_P3 - (n__S_P3 - 8)
	.long -1
	.globl n__S_P3
n__S_P3:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_18
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_18:
	movq 16(%rdx),%rdx
	movq 8(%rdx),%rdx
	testb $2,(%rdx)
	jne e_19
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_19:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__S_P3
ea__S_P3:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_20
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_20:
	movq 16(%rdx),%rdx
	movq 8(%rdx),%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_21
	subq $20,%rax
	jmp *%rax
e_21:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__S_P3:
	movq 16(%rcx),%rcx
	movq 8(%rcx),%rcx
	ret
	.align	2
	lea ea__S_P4(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__S_P4 - (n__S_P4 - 8)
	.long -1
	.globl n__S_P4
n__S_P4:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_22
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_22:
	movq 16(%rdx),%rdx
	movq 16(%rdx),%rdx
	testb $2,(%rdx)
	jne e_23
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_23:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__S_P4
ea__S_P4:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_24
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_24:
	movq 16(%rdx),%rdx
	movq 16(%rdx),%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_25
	subq $20,%rax
	jmp *%rax
e_25:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__S_P4:
	movq 16(%rcx),%rcx
	movq 16(%rcx),%rcx
	ret
	.align	2
	lea ea__S_P5(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__S_P5 - (n__S_P5 - 8)
	.long -1
	.globl n__S_P5
n__S_P5:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_26
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_26:
	movq 16(%rdx),%rdx
	movq 24(%rdx),%rdx
	testb $2,(%rdx)
	jne e_27
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_27:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__S_P5
ea__S_P5:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_28
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_28:
	movq 16(%rdx),%rdx
	movq 24(%rdx),%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_29
	subq $20,%rax
	jmp *%rax
e_29:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__S_P5:
	movq 16(%rcx),%rcx
	movq 24(%rcx),%rcx
	ret
	.align	2
	lea ea__S_P6(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__S_P6 - (n__S_P6 - 8)
	.long -1
	.globl n__S_P6
n__S_P6:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_30
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_30:
	movq 16(%rdx),%rdx
	movq 32(%rdx),%rdx
	testb $2,(%rdx)
	jne e_31
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_31:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__S_P6
ea__S_P6:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_32
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_32:
	movq 16(%rdx),%rdx
	movq 32(%rdx),%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_33
	subq $20,%rax
	jmp *%rax
e_33:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__S_P6:
	movq 16(%rcx),%rcx
	movq 32(%rcx),%rcx
	ret
	.align	2
	lea ea__Sr_P1(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__Sr_P1 - (n__Sr_P1 - 8)
	.long -1
	.globl n__Sr_P1
n__Sr_P1:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_34
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_34:
	movq 8(%rdx),%rax
	leaq __Nil-8(%rip),%rbx
	movq %rbx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_35
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_35:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__Sr_P1
ea__Sr_P1:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_36
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_36:
	movq 8(%rdx),%rax
	leaq __Nil-8(%rip),%rbx
	movq %rbx,8(%rdx)
	movq %rax,%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_37
	subq $20,%rax
	jmp *%rax
e_37:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__Sr_P1:
	movq 8(%rcx),%rax
	leaq __Nil-8(%rip),%rdx
	movq %rdx,8(%rcx)
	movq %rax,%rcx
	ret
	.align	2
	lea ea__Sr_P2(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__Sr_P2 - (n__Sr_P2 - 8)
	.long -1
	.globl n__Sr_P2
n__Sr_P2:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_38
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_38:
	movq (%rdx),%rax
	movswq -2(%rax),%rax
	cmpq $2,%rax
	jne n__Sr_P2__
	leaq __Nil-8(%rip),%rax
	pushq %rax
	movq 16(%rdx),%rax
	popq %rbx
	movq %rbx,16(%rdx)
	xchg %rax,%rdx
	testb $2,(%rdx)
	jne e_39
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_39:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
n__Sr_P2__:
	movq 16(%rdx),%rax
	movq (%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,(%r8)
	xchg %rax,%rdx
	testb $2,(%rdx)
	jne e_40
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_40:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__Sr_P2
ea__Sr_P2:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_41
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_41:
	movq (%rdx),%rax
	movswq -2(%rax),%rax
	cmpq $2,%rax
	jne ea__Sr_P2__
	leaq __Nil-8(%rip),%rax
	pushq %rax
	movq 16(%rdx),%rax
	popq %rbx
	movq %rbx,16(%rdx)
	xchg %rax,%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_42
	subq $20,%rax
	jmp *%rax
e_42:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
ea__Sr_P2__:
	movq 16(%rdx),%rax
	movq (%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,(%r8)
	xchg %rax,%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_43
	subq $20,%rax
	jmp *%rax
e_43:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__Sr_P2:
	movq (%rcx),%rdx
	movswq -2(%rdx),%rdx
	cmpq $2,%rdx
	jne o__Sr_P2__
	leaq __Nil-8(%rip),%rdx
	movq 16(%rcx),%rax
	movq %rdx,16(%rcx)
	xchg %rax,%rcx
	ret
o__Sr_P2__:
	movq 16(%rcx),%rdx
	movq (%rdx),%rax
	leaq __Nil-8(%rip),%rdx
	movq 16(%rcx),%rbx
	movq %rdx,(%rbx)
	xchg %rax,%rcx
	ret
	.align	2
	lea ea__Sr_P3(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__Sr_P3 - (n__Sr_P3 - 8)
	.long -1
	.globl n__Sr_P3
n__Sr_P3:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_44
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_44:
	movq 16(%rdx),%rax
	movq 8(%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,8(%r8)
	xchg %rax,%rdx
	testb $2,(%rdx)
	jne e_45
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_45:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.globl ea__Sr_P3
ea__Sr_P3:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_46
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_46:
	movq 16(%rdx),%rax
	movq 8(%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,8(%r8)
	xchg %rax,%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_47
	subq $20,%rax
	jmp *%rax
e_47:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__Sr_P3:
	movq 16(%rcx),%rdx
	movq 8(%rdx),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rcx),%rdx
	movq %rbx,8(%rdx)
	xchg %rax,%rcx
	ret
	.align	2
	lea ea__Sr_P4(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__Sr_P4 - (n__Sr_P4 - 8)
	.long -1
	.globl n__Sr_P4
n__Sr_P4:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_48
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_48:
	leaq __Nil-8(%rip),%rax
	movq 16(%rdx),%rbx
	pushq %rax
	movq 16(%rbx),%rax
	movq 16(%rdx),%rbx
	popq %r8
	movq %r8,16(%rbx)
	xchg %rax,%rdx
	testb $2,(%rdx)
	jne e_49
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_49:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__Sr_P4:
	movq 16(%rcx),%rdx
	movq 16(%rdx),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rcx),%rdx
	movq %rbx,16(%rdx)
	xchg %rax,%rcx
	ret
	.globl ea__Sr_P4
ea__Sr_P4:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_50
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_50:
	movq 16(%rdx),%rax
	movq 16(%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,16(%r8)
	xchg %rax,%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_51
	subq $20,%rax
	jmp *%rax
e_51:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.align	2
	lea ea__Sr_P5(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__Sr_P5 - (n__Sr_P5 - 8)
	.long -1
	.globl n__Sr_P5
n__Sr_P5:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_52
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_52:
	movq 16(%rdx),%rax
	movq 24(%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,24(%r8)
	xchg %rax,%rdx
	testb $2,(%rdx)
	jne e_53
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_53:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__Sr_P5:
	movq 16(%rcx),%rdx
	movq 24(%rdx),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rcx),%rdx
	movq %rbx,24(%rdx)
	xchg %rax,%rcx
	ret
	.globl ea__Sr_P5
ea__Sr_P5:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_54
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_54:
	movq 16(%rdx),%rax
	movq 24(%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,24(%r8)
	xchg %rax,%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_55
	subq $20,%rax
	jmp *%rax
e_55:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.align	2
	lea ea__Sr_P6(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__Sr_P6 - (n__Sr_P6 - 8)
	.long -1
	.globl n__Sr_P6
n__Sr_P6:
	leaq __reserve(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_56
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_56:
	movq 16(%rdx),%rax
	movq 32(%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,32(%r8)
	xchg %rax,%rdx
	testb $2,(%rdx)
	jne e_57
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_57:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
o__Sr_P6:
	movq 16(%rcx),%rdx
	movq 32(%rdx),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rcx),%rdx
	movq %rbx,32(%rdx)
	xchg %rax,%rcx
	ret
	.globl ea__Sr_P6
ea__Sr_P6:
	movq 8(%rdx),%rax
	leaq e__system__nind(%rip),%rbx
	movq %rbx,(%rdx)
	movq %rcx,8(%rdx)
	movq %rax,%rdx
	testb $2,(%rdx)
	jne e_58
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_58:
	movq 16(%rdx),%rax
	movq 32(%rax),%rax
	leaq __Nil-8(%rip),%rbx
	movq 16(%rdx),%r8
	movq %rbx,32(%r8)
	xchg %rax,%rdx
	movq (%rdx),%rax
	testb $2,%al
	jne e_59
	subq $20,%rax
	jmp *%rax
e_59:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.align	2
	.long	__Select - (__select__code - 8)
	.long 2
	.globl __select__code
__select__code:
	movq %rcx,(%rsi)
	leaq l_56(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print
	jmp halt
e__system__lAP:
	leaq l_57(%rip),%rcx
	movq %rcx,%rax
	call print
	jmp halt
	.globl e__system__eaAP
e__system__eaAP:
	movq %rcx,(%rsi)
	movq %rdx,%rcx
	movq %r8,%rdx
	addq $8,%rsi
	jmp ea__AP
	.align	2
	lea e__system__eaAP(%rip),%rbp
	jmp eval_upd_2
	.long	e__system__dAP - (e__system__nAP - 8)
	.long 2
	.globl e__system__nAP
e__system__nAP:
	leaq __reserve(%rip),%rdx
	movq %rcx,(%rsi)
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	movq 16(%rcx),%rcx
	addq $8,%rsi
ea__AP:
	testb $2,(%rdx)
	jne e_60
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_60:
	movq (%rdx),%r8
	call *6(%r8)
	movq -8(%rsi),%rdx
	movq (%rcx),%rbp
	movq %rbp,(%rdx)
	movq 8(%rcx),%rbp
	movq %rbp,8(%rdx)
	movq 16(%rcx),%rbp
	movq %rbp,16(%rdx)
	movq %rdx,%rcx
	subq $8,%rsi
	ret
	.globl e__system__lif
e__system__lif:
	movq 8(%rdx),%r8
	movq 16(%rdx),%rdx
	jmp eval__args__if
	.align	2
	lea e__system__eaif(%rip),%rbp
	jmp eval_upd_3
	.long	e__system__dif - (e__system__nif - 8)
	.long 3
	.globl e__system__nif
e__system__nif:
	leaq __reserve(%rip),%rdx
	movq %rcx,(%rsi)
	movq %rdx,(%rcx)
	movq 16(%rcx),%rdx
	movq 8(%rcx),%r8
	movq 24(%rcx),%rcx
	addq $8,%rsi
	call eval__args__if
	movq -8(%rsi),%rdx
	movq (%rcx),%rbp
	movq %rbp,(%rdx)
	movq 8(%rcx),%rbp
	movq %rbp,8(%rdx)
	movq 16(%rcx),%rbp
	movq %rbp,16(%rdx)
	movq %rdx,%rcx
	subq $8,%rsi
	ret
eval__args__if:
	testb $2,(%r8)
	jne e_61
	movq %rdx,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %r8,%rcx
	call *(%r8)
	movq %rcx,%r8
	movq -8(%rsi),%rcx
	movq -16(%rsi),%rdx
	subq $16,%rsi
e_61:
	movq 8(%r8),%rax
	.globl e__system__sif
e__system__sif:
	testq %rax,%rax
	je ifelse
	movq %rdx,%rcx
	movq (%rcx),%rax
	testb $2,%al
	jne e_62
	jmp *%rax
e_62:
	ret
ifelse:
	movq (%rcx),%rax
	testb $2,%al
	jne e_63
	jmp *%rax
e_63:
	ret
	.globl e__system__eaif
e__system__eaif:
	testb $2,(%r8)
	jne e_64
	movq %rdx,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %r8,%rcx
	call *(%r8)
	movq %rcx,%r8
	movq -8(%rsi),%rcx
	movq -16(%rsi),%rdx
	subq $16,%rsi
e_64:
	cmpq $0,8(%r8)
	je eaifelse
	movq -8(%rsi),%rcx
	subq $8,%rsi
	movq (%rdx),%rax
	testb $2,%al
	jne e_65
	subq $20,%rax
	jmp *%rax
e_65:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
eaifelse:
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
	movq (%rdx),%rax
	testb $2,%al
	jne e_66
	subq $20,%rax
	jmp *%rax
e_66:
	movq %rax,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
	.align	2
	.long	__Nil - (__hnf - 8)
	.long 0
	.globl __hnf
__hnf:
	ret
	.align	2
	.long	EMPTY - (__cycle__in__spine - 8)
	.long 0
	.globl __cycle__in__spine
__cycle__in__spine:
	.globl __reserve
__reserve:
	movq %rcx,(%rsi)
	leaq l_58(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print
	jmp halt
	.globl __hnf__reducer
__hnf__reducer:
	.globl __channel__code
__channel__code:
	jmp halt
	.globl __type__error
__type__error:
	leaq l_59(%rip),%rcx
	movq %rcx,%rax
	call print
	jmp halt
	.globl index__error
index__error:
	leaq l_60(%rip),%rcx
	movq %rcx,%rax
	call print
	jmp halt
	.globl __print__graph
__print__graph:
	call __print
	leaq l_61(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	ret
__print:
	movq $0,%rax
__continue__print:
	testb $2,(%rcx)
	jne e_67
	pushq %rax
	call *(%rcx)
	popq %rax
e_67:
__print2:
	movq (%rcx),%rdx
	movswq -2(%rdx),%rdx
	cmpq $127,%rdx
	jg __print__record
	movq (%rcx),%rdx
	movswq -2(%rdx),%rbx
	movq %rbx,%rbx
	shl $4,%rbx
	movq %rdx,%r10
	subq %rbx,%r10
	leaq __Tuple+2(%rip),%rbp
	cmpq %rbp,%r10
	je __print__tuple
	movq (%rcx),%rdx
	movswq -2(%rdx),%rdx
	movq %rdx,%rbx
	testq %rdx,%rdx
	je __print__last
	leaq __Cons+34(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__list
	leaq ARRAY+18(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__array
	pushq %rax
	pushq %rbx
	movq %rcx,(%rsi)
	leaq l_62(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	movq -8(%rsi),%rcx
	call print_symbol_sc
	movq -8(%rsi),%rcx
	movq (%rsp),%rax
	movq %rax,%rbx
	subq $8,%rsi
	call repl_args_b
__print__args:
	leaq l_63(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	popq %rax
	cmpq $1,%rax
	je __print__last__arg
	pushq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call __print
	movq (%rsp),%rax
	subq $1,%rax
	movq %rax,(%rsp)
	jmp __print__args
__print__last__arg:
	popq %rax
	addq $1,%rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
	jmp __continue__print
__print__last:
	leaq __Nil+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__nil
	leaq __ARRAY__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print____array__
	leaq __STRING__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__char__array
	pushq %rax
	call print_symbol_sc
__print__brackets:
	popq %rax
	testq %rax,%rax
	je __exit__brackets
	pushq %rax
	leaq l_64(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	movq (%rsp),%rax
	subq $1,%rax
	movq %rax,(%rsp)
	jmp __print__brackets
__exit__brackets:
	ret
__print__list:
	pushq %rax
	movq %rcx,(%rsi)
	leaq l_65(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
__print__rest__list:
	movq -8(%rsi),%rcx
	movq 16(%rcx),%rbp
	movq %rbp,-8(%rsi)
	movq 8(%rcx),%rcx
	call __print
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_68
	call *(%rcx)
e_68:
	leaq __Nil+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__last__list
	movq %rcx,(%rsi)
	leaq l_66(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	jmp __print__rest__list
__print__last__list:
	leaq l_67(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__unboxed__list:
	leaq l_68(%rip),%rcx
	movq %rcx,%rax
	call print_sc
__print__unboxed__list__lp0:
	popq %rcx
	addq $1,%rcx
	movzbq (%rcx),%rax
	cmpq $82,%rax
	je __print__ul__record
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call push_t_r_args
__print__unboxed__list__lp1:
	movq %rax,%rcx
	addq $1,%rcx
	movzbq (%rcx),%rax
	movq %rax,%rbx
	movq %rcx,%rax
__print__unboxed__list__lp2:
	cmpq $105,%rbx
	je __print__ul__integer
	cmpq $99,%rbx
	je __print__ul__char
	cmpq $114,%rbx
	je __print__ul__real
	cmpq $98,%rbx
	je __print__ul__bool
	cmpq $102,%rbx
	je __print__ul__file
	cmpq $97,%rbx
	je __print__ul__graph
	pushq %rax
	pushq %rbx
	jmp halt
__print__ul__integer:
	movq (%rsp),%rbx
	movq %rax,(%rsp)
	movq %rbx,%rax
	call print_int
	jmp __print__rest__unboxed__list
__print__ul__char:
	movq (%rsp),%rbx
	movq %rax,(%rsp)
	pushq %rbx
	leaq l_69(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	popq %rax
	call print_char
	leaq l_70(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__rest__unboxed__list
__print__ul__real:
	movq 8(%rsp),%rbx
	movq %rax,8(%rsp)
	movsd (%rsp),%xmm0
	movq %rbx,(%rsp)
	call print_real
	jmp __print__rest__unboxed__list
__print__ul__bool:
	movq (%rsp),%rbx
	movq %rax,(%rsp)
	movq %rbx,%rax
	call __print__bool
	jmp __print__rest__unboxed__list
__print__ul__file:
	movq %rax,8(%rsp)
	leaq l_71(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsp
	call print
	jmp __print__rest__unboxed__list
__print__ul__graph:
	pushq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_69
	call *(%rcx)
e_69:
	movq $0,%rax
	call __print2
__print__rest__unboxed__list:
	popq %rcx
	addq $1,%rcx
	movzbq (%rcx),%rax
	movq %rax,%rbx
	xchg %rcx,%rax
	cmpq $97,%rcx
	jne __print__ul__next__field
	movq %rax,%rcx
	addq $1,%rcx
	movzbq (%rcx),%r10
	testq %r10,%r10
	jne __print__ul__next__field
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_70
	call *(%rcx)
e_70:
	leaq __Nil+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__last__unboxed__list
	movq %rcx,(%rsi)
	leaq l_72(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	movq -8(%rsi),%rcx
	movq (%rcx),%rcx
	addq $2,%rcx
	pushq %rcx
	movzbq (%rcx),%rax
	cmpq $108,%rax
	je __print__unboxed__list__lp0
	jmp halt
__print__last__unboxed__list:
	leaq l_73(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__ul__next__field:
	cmpq $44,%rbx
	je __print__ul__comma__next__field
	cmpq $40,%rbx
	je __print__ul__open__tuple__next__field
	cmpq $41,%rbx
	je __print__ul__close__tuple__next__field
	pushq %rax
	pushq %rbx
	leaq l_74(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	popq %rbx
	popq %rax
	jmp __print__unboxed__list__lp2
__print__ul__open__tuple__next__field:
	pushq %rax
	leaq l_75(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__ul__next__field__without__space
__print__ul__comma__next__field:
	pushq %rax
	leaq l_76(%rip),%rcx
	movq %rcx,%rax
	call print_sc
__print__ul__next__field__without__space:
	popq %rcx
	addq $1,%rcx
	movzbq (%rcx),%rax
	movq %rax,%rbx
	xchg %rcx,%rax
	cmpq $40,%rcx
	jne __print__unboxed__list__lp2
	pushq %rax
	leaq l_77(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__ul__next__field__without__space
__print__ul__close__tuple__next__field:
	pushq %rax
	leaq l_78(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__rest__unboxed__list
__print__ul__record:
	movq -8(%rsi),%rcx
	movq (%rcx),%rax
	call DtoAC
	movq 8(%rcx),%rax
	subq $2,%rax
	movq $2,%rbx
	call sliceAC
	call print__chars__sc
	leaq l_79(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call push_t_r_args
	addq $1,%rax
	pushq %rax
	jmp __print__ul__next__field__without__space
__print____array__:
	jmp __print____array2
__print__array:
	movq 8(%rcx),%rcx
__print____array:
	leaq __STRING__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__char__array
__print____array2:
	pushq %rax
	pushq 16(%rcx)
	movq %rcx,(%rsi)
	leaq l_80(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	popq %rax
	leaq BOOL+2(%rip),%rbp
	cmpq %rbp,%rax
	je __print__bool__array
	leaq dINT+2(%rip),%rbp
	cmpq %rbp,%rax
	je __print__int__array
	leaq REAL+2(%rip),%rbp
	cmpq %rbp,%rax
	je __print__real__array
	movq %rax,%rbx
	movq $0,%rax
	movq -8(%rsi),%rcx
	movq %rbx,%r10
	movq 8(%rcx),%rbx
	testq %r10,%r10
	leaq -8(%rsi),%rsi
	jne __print__record__array
	testq %rbx,%rbx
	je l_118
__print__array__lp1:
	testq %rax,%rax
	je __no__comma__0
	pushq %rax
	pushq %rbx
	movq %rcx,(%rsi)
	leaq l_81(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	popq %rbx
	popq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__no__comma__0:
	leaq -16(%rsp),%rsp
	movq %rbx,(%rsp)
	movq %rax,8(%rsp)
	movq %rcx,(%rsi)
	movq 24(%rcx,%rax,8),%rcx
	addq $8,%rsi
	call __print
	popq %rax
	subq $1,%rax
	movq %rax,%rbx
	popq %rax
	addq $1,%rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__print__array__lp2:
	testq %rbx,%rbx
	jne __print__array__lp1
l_118:
	leaq l_82(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__record__array:
	testq %rbx,%rbx
	je l_119
__print__record__array__lp1:
	testq %rax,%rax
	je __no__comma__ar
	pushq %rax
	pushq %rbx
	movq %rcx,(%rsi)
	leaq l_83(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	popq %rbx
	popq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__no__comma__ar:
	pushq %rax
	pushq %rbx
	movq %rcx,(%rsi)
	movq 16(%rcx),%rax
	addq $8,%rsi
	call printD
	movq 8(%rsp),%rax
	movq -8(%rsi),%rcx
	call push_a_r_args
__print__a__record__lp:
	movq %rax,%rcx
	movzbq (%rcx),%rbx
	testq %rbx,%rbx
	je __end__print__a__record
	cmpq $44,%rbx
	je __print__ar__tuple__comma
	cmpq $41,%rbx
	je __print__ar__close__tuple__char
	pushq %rax
	pushq %rbx
	leaq l_84(%rip),%rcx
	movq %rcx,%rax
	call print_sc
__print__a__record__lp____:
	popq %rax
	cmpq $114,%rax
	je __print__ar__real
	cmpq $105,%rax
	je __print__ar__integer
	cmpq $99,%rax
	je __print__ar__char
	cmpq $98,%rax
	je __print__ar__bool
	cmpq $102,%rax
	je __print__ar__file
	cmpq $97,%rax
	je __print__ar__graph
	cmpq $40,%rax
	je __print__ar__open__tuple__char
	pushq %rax
	jmp halt
__print__ar__integer:
	movq 8(%rsp),%rax
	popq (%rsp)
	call print_int
	popq %rax
	addq $1,%rax
	jmp __print__a__record__lp
__print__ar__char:
	leaq l_85(%rip),%rcx
	movq %rcx,%rax
	movq 8(%rsp),%rbx
	movq (%rsp),%rbp
	movq %rbp,8(%rsp)
	movq %rbx,(%rsp)
	call print_sc
	popq %rax
	call print_char
	leaq l_86(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	popq %rax
	addq $1,%rax
	jmp __print__a__record__lp
__print__ar__real:
	movsd 8(%rsp),%xmm0
	movq 16(%rsp),%rbp
	movq %rbp,8(%rsp)
	popq 8(%rsp)
	call print_real
	popq %rax
	addq $1,%rax
	jmp __print__a__record__lp
__print__ar__bool:
	popq %rax
	cmpq $0,(%rsp)
	leaq 8(%rsp),%rsp
	jne __print__ar__true
	pushq %rax
	leaq l_87(%rip),%rcx
	movq %rcx,%rax
	call print
	popq %rax
	addq $1,%rax
	jmp __print__a__record__lp
__print__ar__true:
	pushq %rax
	leaq l_88(%rip),%rcx
	movq %rcx,%rax
	call print
	popq %rax
	addq $1,%rax
	jmp __print__a__record__lp
__print__ar__file:
	popq 8(%rsp)
	leaq l_89(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsp
	call print
	popq %rax
	addq $1,%rax
	jmp __print__a__record__lp
__print__ar__graph:
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_71
	call *(%rcx)
e_71:
	movq $0,%rax
	leaq __ARRAY__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__a__array
	call __print2
	popq %rax
	addq $1,%rax
	jmp __print__a__record__lp
__print__a__array:
	call __print____array
	popq %rax
	addq $1,%rax
	jmp __print__a__record__lp
__print__ar__open__tuple__char:
	leaq l_90(%rip),%rcx
	movq %rcx,%rax
	movq (%rsp),%rbx
	addq $1,%rbx
	movq %rbx,(%rsp)
	call print_sc
__print__ar__record__lp__no__space:
	popq %rcx
	movzbq (%rcx),%rax
	movq %rax,%rbx
	xchg %rcx,%rax
	cmpq $41,%rcx
	je __print__ar__close__tuple__char
	pushq %rax
	pushq %rbx
	testq %rbx,%rbx
	jne __print__a__record__lp____
	popq %rbx
	popq %rax
	jmp __end__print__a__record
__print__ar__tuple__comma:
	addq $1,%rax
	pushq %rax
	leaq l_91(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__ar__record__lp__no__space
__print__ar__close__tuple__char:
	addq $1,%rax
	pushq %rax
	leaq l_92(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	popq %rax
	jmp __print__a__record__lp
__end__print__a__record:
	popq %rax
	subq $1,%rax
	movq %rax,%rbx
	popq %rax
	addq $1,%rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__print__record__array__lp2:
	testq %rbx,%rbx
	jne __print__record__array__lp1
l_119:
	leaq l_93(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__char__array:
	pushq %rax
	movq %rcx,(%rsi)
	leaq l_94(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call print__string__
	leaq l_95(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__bool__array:
	movq $0,%rax
	movq -8(%rsi),%rcx
	movq 8(%rcx),%rbx
	subq $8,%rsi
	testq %rbx,%rbx
	je l_120
__print__bool__array__lp1:
	testq %rax,%rax
	je __no__comma__1
	pushq %rax
	pushq %rbx
	movq %rcx,(%rsi)
	leaq l_96(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	popq %rbx
	popq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__no__comma__1:
	leaq -16(%rsp),%rsp
	movq %rbx,(%rsp)
	movq %rax,8(%rsp)
	movq %rcx,(%rsi)
	movzbq 24(%rcx,%rax),%rax
	addq $8,%rsi
	call __print__bool
	popq %rax
	subq $1,%rax
	movq %rax,%rbx
	popq %rax
	addq $1,%rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__print__bool__array__lp2:
	testq %rbx,%rbx
	jne __print__bool__array__lp1
l_120:
	leaq l_97(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__int__array:
	movq $0,%rax
	movq -8(%rsi),%rcx
	movq 8(%rcx),%rbx
	subq $8,%rsi
	testq %rbx,%rbx
	je l_121
__print__int__array__lp1:
	testq %rax,%rax
	je __no__comma__2
	pushq %rax
	pushq %rbx
	movq %rcx,(%rsi)
	leaq l_98(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	popq %rbx
	popq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__no__comma__2:
	leaq -16(%rsp),%rsp
	movq %rbx,(%rsp)
	movq %rax,8(%rsp)
	movq %rcx,(%rsi)
	movq %rax,%rbx
	movq 24(%rcx,%rax,8),%rax
	addq $8,%rsi
	call print_int
	popq %rax
	subq $1,%rax
	movq %rax,%rbx
	popq %rax
	addq $1,%rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__print__int__array__lp2:
	testq %rbx,%rbx
	jne __print__int__array__lp1
l_121:
	leaq l_99(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__real__array:
	movq $0,%rax
	movq -8(%rsi),%rcx
	movq 8(%rcx),%rbx
	subq $8,%rsi
	testq %rbx,%rbx
	je l_122
__print__real__array__lp1:
	testq %rax,%rax
	je __no__comma__3
	pushq %rax
	pushq %rbx
	movq %rcx,(%rsi)
	leaq l_100(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	popq %rbx
	popq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__no__comma__3:
	subq $2,%r15
	jl i_280
i_281:
	leaq -16(%rsp),%rsp
	movq %rbx,(%rsp)
	movq %rax,8(%rsp)
	movq %rcx,(%rsi)
	movq %rdi,%rbx
	leaq REAL+2(%rip),%rbp
	movq %rbp,(%rdi)
	movq 24(%rcx,%rax,8),%rbp
	movq %rbp,8(%rdi)
	movq %rbx,%rcx
	addq $16,%rdi
	addq $8,%rsi
	call print_symbol_sc
	popq %rax
	subq $1,%rax
	movq %rax,%rbx
	popq %rax
	addq $1,%rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__print__real__array__lp2:
	testq %rbx,%rbx
	jne __print__real__array__lp1
l_122:
	leaq l_101(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__nil:
	pushq %rax
	leaq l_102(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__tuple:
	pushq %rax
	movq %rcx,(%rsi)
	leaq l_103(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsi
	call print_sc
	movq -8(%rsi),%rcx
	movq (%rcx),%rdx
	movswq -2(%rdx),%rdx
	pushq %rdx
	movq %rdx,%rax
	movq %rdx,%rbx
	subq $8,%rsi
	call repl_args_b
__print__rest__tuple:
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call __print
	popq %rax
	subq $1,%rax
	testq %rax,%rax
	je __exit__print__tuple
	pushq %rax
	leaq l_104(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__rest__tuple
__exit__print__tuple:
	leaq l_105(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__brackets
__print__record:
	pushq %rax
	movq %rcx,(%rsi)
	movq (%rcx),%rcx
	addq $2,%rcx
	pushq %rcx
	movzbq (%rcx),%rax
	cmpq $108,%rax
	leaq 8(%rsi),%rsi
	je __print__unboxed__list
	leaq l_106(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsp
	call print_sc
	movq -8(%rsi),%rcx
	call print_symbol_sc
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call push_t_r_args
	movq %rax,%rcx
	movzbq (%rcx),%rbx
	cmpq $100,%rbx
	jne __print__record__lp__
__print__record__lp:
	movq %rax,%rcx
	addq $1,%rcx
	movzbq (%rcx),%rax
	movq %rax,%rbx
	movq %rcx,%rax
__print__record__lp__:
	testq %rbx,%rbx
	je __end__print__record
	cmpq $44,%rbx
	je __print__tuple__comma
	cmpq $41,%rbx
	je __print__close__tuple__char
	pushq %rax
	pushq %rbx
	leaq l_107(%rip),%rcx
	movq %rcx,%rax
	call print_sc
__print__record__lp____:
	popq %rax
	cmpq $105,%rax
	je __print__r__integer
	cmpq $99,%rax
	je __print__r__char
	cmpq $114,%rax
	je __print__r__real
	cmpq $98,%rax
	je __print__r__bool
	cmpq $102,%rax
	je __print__r__file
	cmpq $97,%rax
	je __print__r__graph
	cmpq $40,%rax
	je __print__open__tuple__char
	pushq %rax
	jmp halt
__print__r__integer:
	movq 8(%rsp),%rax
	popq (%rsp)
	call print_int
	popq %rax
	jmp __print__record__lp
__print__r__char:
	leaq l_108(%rip),%rcx
	movq %rcx,%rax
	movq 8(%rsp),%rbx
	movq (%rsp),%rbp
	movq %rbp,8(%rsp)
	movq %rbx,(%rsp)
	call print_sc
	popq %rax
	call print_char
	leaq l_109(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	popq %rax
	jmp __print__record__lp
__print__r__real:
	movsd 8(%rsp),%xmm0
	movq 16(%rsp),%rbp
	movq %rbp,8(%rsp)
	popq 8(%rsp)
	call print_real
	popq %rax
	jmp __print__record__lp
__print__r__bool:
	movq 8(%rsp),%rax
	popq (%rsp)
	call __print__bool
	popq %rax
	jmp __print__record__lp
__print__bool:
	testq %rax,%rax
	jne __print__r__true
	leaq l_110(%rip),%rcx
	movq %rcx,%rax
	call print
	ret
__print__r__true:
	leaq l_111(%rip),%rcx
	movq %rcx,%rax
	call print
	ret
__print__r__file:
	popq 8(%rsp)
	leaq l_112(%rip),%rcx
	movq %rcx,%rax
	addq $8,%rsp
	call print
	popq %rax
	jmp __print__record__lp
__print__r__graph:
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_72
	call *(%rcx)
e_72:
	leaq __ARRAY__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __print__r__array
	popq %rax
	movq %rax,%rdx
	addq $1,%rdx
	movzbq (%rdx),%rbx
	testq %rbx,%rbx
	je __print__last__record__arg
	pushq %rax
	movq $0,%rax
	call __print2
	popq %rax
	jmp __print__record__lp
__print__open__tuple__char:
	leaq l_113(%rip),%rcx
	movq %rcx,%rax
	call print_sc
__print__record__lp__no__space:
	popq %rcx
	addq $1,%rcx
	movzbq (%rcx),%rax
	movq %rax,%rbx
	xchg %rcx,%rax
	cmpq $41,%rcx
	je __print__close__tuple__char
	pushq %rax
	pushq %rbx
	testq %rbx,%rbx
	jne __print__record__lp____
	popq %rbx
	popq %rax
	jmp __end__print__record
__print__tuple__comma:
	pushq %rax
	leaq l_114(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	jmp __print__record__lp__no__space
__print__close__tuple__char:
	pushq %rax
	leaq l_115(%rip),%rcx
	movq %rcx,%rax
	call print_sc
	popq %rax
	jmp __print__record__lp
__print__last__record__arg:
	popq %rax
	addq $1,%rax
	jmp __print2
__print__r__array:
	movq $0,%rax
	call __print____array
	popq %rax
	jmp __print__record__lp
__end__print__record:
	movq (%rsp),%rax
	addq $1,%rax
	movq %rax,(%rsp)
	jmp __print__brackets
	.globl __eval__to__nf
__eval__to__nf:
	call __eval
	ret
__eval:
	movq $0,%rax
__continue__eval:
	testb $2,(%rcx)
	jne e_73
	pushq %rax
	call *(%rcx)
	popq %rax
e_73:
__eval2:
	movq (%rcx),%rdx
	movswq -2(%rdx),%rdx
	cmpq $127,%rdx
	jg __eval__record
	movq (%rcx),%rdx
	movswq -2(%rdx),%rbx
	movq %rbx,%rbx
	shl $4,%rbx
	movq %rdx,%r10
	subq %rbx,%r10
	leaq __Tuple+2(%rip),%rbp
	cmpq %rbp,%r10
	je __eval__tuple
	movq (%rcx),%rdx
	movswq -2(%rdx),%rdx
	movq %rdx,%rbx
	testq %rdx,%rdx
	je __eval__last
	leaq __Cons+34(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __eval__list
	leaq ARRAY+18(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __eval__array
	pushq %rax
	pushq %rbx
	movq %rbx,%rax
	call repl_args_b
__eval__args:
	popq %rax
	cmpq $1,%rax
	je __eval__last__arg
	pushq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call __eval
	movq (%rsp),%rax
	subq $1,%rax
	movq %rax,(%rsp)
	jmp __eval__args
__eval__last__arg:
	popq %rax
	addq $1,%rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
	jmp __continue__eval
__eval__last:
	leaq __Nil+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __eval__nil
	leaq __ARRAY__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __eval____array__
__eval__brackets:
	testq %rax,%rax
	je __exit__eval__brackets
l_123:
	subq $1,%rax
	jne l_123
__exit__eval__brackets:
	ret
__eval__list:
__eval__rest__list:
	pushq %rax
	movq 16(%rcx),%rbp
	movq %rbp,(%rsi)
	movq 8(%rcx),%rcx
	addq $8,%rsi
	call __eval
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_74
	call *(%rcx)
e_74:
	leaq __Nil+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __eval__last__list
	popq %rax
	jmp __eval__rest__list
__eval__last__list:
	popq %rax
	jmp __eval__brackets
__eval__unboxed__list:
	addq $8,%rsp
	jmp __eval__unboxed__list__
__eval__unboxed__list__lp0:
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call push_t_r_args
	pushq %rax
	movq %rax,%rcx
	movzbq (%rcx),%rax
	cmpq $108,%rax
	je __eval__unboxed__list__
	jmp halt
__eval__unboxed__list__:
	popq %rax
	movq %rax,%rcx
	addq $1,%rcx
	movzbq (%rcx),%rbx
	cmpq $82,%rbx
	jne __eval__unboxed__list__lp1
__eval__ul__record:
	addq $1,%rax
__eval__unboxed__list__lp1:
	movq %rax,%rcx
	addq $1,%rcx
	movzbq (%rcx),%rax
	movq %rax,%rbx
	movq %rcx,%rax
__eval__ul__next__field:
__eval__unboxed__list__lp2:
	cmpq $105,%rbx
	je __eval__ul__int__char__or__bool
	cmpq $99,%rbx
	je __eval__ul__int__char__or__bool
	cmpq $114,%rbx
	je __eval__ul__real__or__file
	cmpq $98,%rbx
	je __eval__ul__int__char__or__bool
	cmpq $102,%rbx
	je __eval__ul__real__or__file
	cmpq $97,%rbx
	je __eval__ul__graph
	cmpq $40,%rbx
	je __eval__ul__skip__char
	cmpq $44,%rbx
	je __eval__ul__skip__char
	cmpq $41,%rbx
	je __eval__ul__skip__char
	pushq %rax
	pushq %rbx
	jmp halt
__eval__ul__int__char__or__bool:
	addq $8,%rsp
	jmp __eval__rest__unboxed__list
__eval__ul__real__or__file:
	addq $16,%rsp
	jmp __eval__rest__unboxed__list
__eval__ul__graph:
	pushq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_75
	call *(%rcx)
e_75:
	movq $0,%rax
	call __eval2
	popq %rax
__eval__ul__skip__char:
__eval__rest__unboxed__list:
	movq %rax,%rcx
	addq $1,%rcx
	movzbq (%rcx),%rax
	movq %rax,%rbx
	xchg %rcx,%rax
	cmpq $97,%rcx
	jne __eval__ul__next__field
	movq %rax,%rcx
	addq $1,%rcx
	movzbq (%rcx),%r10
	testq %r10,%r10
	jne __eval__ul__next__field
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_76
	call *(%rcx)
e_76:
	movq %rcx,(%rsi)
	leaq __Nil+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	leaq 8(%rsi),%rsi
	jne __eval__unboxed__list__lp0
__eval__last__unboxed__list:
	popq %rax
	subq $8,%rsi
	jmp __eval__brackets
__eval____array__:
	jmp __eval____array2
__eval__array:
	movq 8(%rcx),%rcx
__eval____array:
	leaq __STRING__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __eval__char__array
__eval____array2:
	movq 16(%rcx),%rbx
	leaq BOOL+2(%rip),%rbp
	cmpq %rbp,%rbx
	je __eval__bool__array
	leaq dINT+2(%rip),%rbp
	cmpq %rbp,%rbx
	je __eval__int__array
	leaq REAL+2(%rip),%rbp
	cmpq %rbp,%rbx
	je __eval__real__array
	movq 8(%rcx),%r10
	movq %rbx,%r11
	movq $0,%rbx
	testq %r11,%r11
	jne __eval__record__array
	jmp __eval__array__lp2
__eval__array__lp1:
	leaq -16(%rsp),%rsp
	movq %rbx,(%rsp)
	movq %rax,8(%rsp)
	movq %rcx,(%rsi)
	movq 24(%rcx,%rax,8),%rcx
	addq $8,%rsi
	call __eval
	popq %rax
	subq $1,%rax
	movq %rax,%r10
	popq %rax
	addq $1,%rax
	movq %rax,%rbx
	popq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__eval__array__lp2:
	pushq %rax
	movq %rbx,%rax
	movq %r10,%rbx
	testq %r10,%r10
	jne __eval__array__lp1
	popq %rax
	jmp __eval__brackets
__eval__record__array:
	jmp __eval__record__array__lp2
__eval__record__array__lp1:
	leaq -16(%rsp),%rsp
	movq %rbx,(%rsp)
	movq %rax,8(%rsp)
	movq %rcx,(%rsi)
	addq $8,%rsi
	call push_a_r_args
__eval__a__record__lp:
	movq %rax,%rcx
	movzbq (%rcx),%rbx
	testq %rbx,%rbx
	je __end__eval__a__record
	cmpq $105,%rbx
	je __eval__ar__integer
	cmpq $99,%rbx
	je __eval__ar__char
	cmpq $114,%rbx
	je __eval__ar__real
	cmpq $98,%rbx
	je __eval__ar__bool
	cmpq $102,%rbx
	je __eval__ar__file
	cmpq $97,%rbx
	je __eval__ar__graph
	cmpq $40,%rbx
	je __eval__a__skip__char
	cmpq $44,%rbx
	je __eval__a__skip__char
	cmpq $41,%rbx
	je __eval__a__skip__char
	pushq %rax
	pushq %rbx
	jmp halt
__eval__ar__bool:
__eval__ar__char:
__eval__ar__integer:
	addq $1,%rax
	addq $8,%rsp
	jmp __eval__a__record__lp
__eval__ar__file:
__eval__ar__real:
	addq $1,%rax
	addq $16,%rsp
	jmp __eval__a__record__lp
__eval__ar__graph:
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_77
	pushq %rax
	call *(%rcx)
	popq %rax
e_77:
	movq $0,%rbx
	leaq __ARRAY__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __eval__a__array
	pushq %rax
	movq %rbx,%rax
	call __eval2
	popq %rax
	addq $1,%rax
	jmp __eval__a__record__lp
__eval__a__array:
	pushq %rax
	movq %rbx,%rax
	call __eval____array
	popq %rax
	addq $1,%rax
	jmp __eval__a__record__lp
__eval__a__skip__char:
	addq $1,%rax
	jmp __eval__a__record__lp
__end__eval__a__record:
	popq %rax
	subq $1,%rax
	movq %rax,%r10
	popq %rax
	addq $1,%rax
	movq %rax,%rbx
	popq %rax
	movq -8(%rsi),%rcx
	subq $8,%rsi
__eval__record__array__lp2:
	pushq %rax
	movq %rbx,%rax
	movq %r10,%rbx
	testq %r10,%r10
	jne __eval__record__array__lp1
	popq %rax
	jmp __eval__brackets
__eval__char__array:
	jmp __eval__brackets
__eval__real__array:
__eval__bool__array:
__eval__int__array:
	jmp __eval__brackets
__eval__nil:
	jmp __eval__brackets
__eval__tuple:
	pushq %rax
	movq (%rcx),%rdx
	movswq -2(%rdx),%rdx
	pushq %rdx
	movq %rdx,%rbx
	movq %rdx,%rax
	call repl_args_b
__eval__rest__tuple:
	movq -8(%rsi),%rcx
	subq $8,%rsi
	call __eval
	popq %rax
	subq $1,%rax
	testq %rax,%rax
	je __exit__eval__tuple
	pushq %rax
	jmp __eval__rest__tuple
__exit__eval__tuple:
	popq %rax
	jmp __eval__brackets
__eval__record:
	pushq %rax
	call push_t_r_args
	pushq %rax
	movq %rax,%rcx
	movzbq (%rcx),%rax
	pushq %rax
	cmpq $108,%rax
	je __eval__unboxed__list
	popq %rax
	cmpq $100,%rax
	jne __eval__record__lp__
	popq %rax
	addq $1,%rax
__eval__record__lp:
	pushq %rax
	movq %rax,%rcx
	movzbq (%rcx),%rax
__eval__record__lp__:
	testq %rax,%rax
	je __end__eval__record
	cmpq $114,%rax
	je __eval__r__real
	cmpq $105,%rax
	je __eval__r__integer
	cmpq $99,%rax
	je __eval__r__char
	cmpq $98,%rax
	je __eval__r__bool
	cmpq $102,%rax
	je __eval__r__file
	cmpq $97,%rax
	je __eval__r__graph
	cmpq $40,%rax
	je __eval__r__skip__char
	cmpq $44,%rax
	je __eval__r__skip__char
	cmpq $41,%rax
	je __eval__r__skip__char
	pushq %rax
	jmp halt
__eval__r__char:
__eval__r__bool:
__eval__r__integer:
	popq %rax
	addq $1,%rax
	addq $8,%rsp
	jmp __eval__record__lp
__eval__r__file:
__eval__r__real:
	popq %rax
	addq $1,%rax
	addq $16,%rsp
	jmp __eval__record__lp
__eval__r__graph:
	movq -8(%rsi),%rcx
	subq $8,%rsi
	testb $2,(%rcx)
	jne e_78
	call *(%rcx)
e_78:
	leaq __ARRAY__+2(%rip),%rbp
	cmpq %rbp,(%rcx)
	je __eval__r__array
	popq %rax
	movq %rax,%rdx
	addq $1,%rdx
	movzbq (%rdx),%rbx
	testq %rbx,%rbx
	je __eval__last__record__arg
	pushq %rax
	movq $0,%rax
	call __eval2
	popq %rax
	addq $1,%rax
	jmp __eval__record__lp
__eval__r__skip__char:
	popq %rax
	addq $1,%rax
	jmp __eval__record__lp
__eval__last__record__arg:
	popq %rax
	addq $1,%rax
	jmp __eval2
__eval__r__array:
	movq $0,%rax
	call __eval____array
	popq %rax
	addq $1,%rax
	jmp __eval__record__lp
__end__eval__record:
	movq 8(%rsp),%rax
	addq $1,%rax
	addq $16,%rsp
	jmp __eval__brackets
	.align	2
	lea eval_fill(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__Sel - (n__Sel - 8)
	.long 1
	.globl n__Sel
n__Sel:
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_79
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_79:
	movq (%rcx),%rax
	testb $2,%al
	jne e_80
	jmp *%rax
e_80:
	ret
	.align	2
	lea ea__indirection(%rip),%rax
	jmp *%rax
	.space	3
	.long	d__indirection - (n__indirection - 8)
	.long -2
	.globl n__indirection
n__indirection:
	leaq __cycle__in__spine(%rip),%rdx
	movq %rdx,(%rcx)
	movq 8(%rcx),%rdx
	testb $2,(%rdx)
	jne e_81
	movq %rcx,(%rsi)
	addq $8,%rsi
	movq %rdx,%rcx
	call *(%rdx)
	movq %rcx,%rdx
	movq -8(%rsi),%rcx
	subq $8,%rsi
e_81:
	movq (%rdx),%rbp
	movq %rbp,(%rcx)
	movq 8(%rdx),%rbp
	movq %rbp,8(%rcx)
	movq 16(%rdx),%rbp
	movq %rbp,16(%rcx)
	ret
ea__indirection:
	leaq __cycle__in__spine(%rip),%rax
	movq %rax,(%rdx)
	movq 8(%rdx),%r8
	testb $2,(%r8)
	jne e_82
	movq %rdx,(%rsi)
	movq %rcx,8(%rsi)
	addq $16,%rsi
	movq %r8,%rcx
	call *(%r8)
	movq %rcx,%r8
	movq -8(%rsi),%rcx
	movq -16(%rsi),%rdx
	subq $16,%rsi
e_82:
	movq (%r8),%rbp
	movq %rbp,(%rdx)
	movq 8(%r8),%rbp
	movq %rbp,8(%rdx)
	movq 16(%r8),%rbp
	movq %rbp,16(%rdx)
	movq (%r8),%rbp
	movq %rbp,(%rcx)
	movq 8(%r8),%rbp
	movq %rbp,8(%rcx)
	movq 16(%r8),%rbp
	movq %rbp,16(%rcx)
	ret
i_272:
	call collect_2
	jmp i_273
i_274:
	call collect_2
	jmp i_275
i_276:
	call collect_2
	jmp i_277
i_278:
	call collect_2
	jmp i_279
i_280:
	call collect_1
	jmp i_281
