E
	E
	E
<<< depth = 19
<<< Begin: id = "prim"
<<< graph = ("mem_func")
-/"arg_ls"/->("arg_ls")
-/"name"/->("test")
-/"obj"/->("ident")
	-/"name"/->("tp")
================ Before ApplySynFunc, call_count = 30
(null) 0000000004a99dc8 cnt = 0
(null) 0000000004a99dc8 cnt = 0
-/null/->(1, "loop1", null) 0000000004a96f60 cnt = 1 obj = 00000000048bcc00
	-/1/->(null, null) 0000000004a83e78 cnt = 3
	-/2/->(null, null) 0000000004a83fe0 cnt = 2
	-/3/->(null, null) 0000000004a83e78 cnt = 3
-/null/->(3, "syn_ret") 0000000004a98860 cnt = 1 obj = 0000000004847998 <==
	-/null/->(null, null) 0000000004a83e78 cnt = 3
-/null/->(1, "if1", null) 00000000049ac418 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a83fe0 cnt = 2
================ Alter ApplySynFunc, call_count = 30
(null) 0000000004a99dc8 cnt = 0
(null) 0000000004a99dc8 cnt = 0
-/null/->(1, "loop1", null) 0000000004a96f60 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a83e78 cnt = 3 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a83fe0 cnt = 2
	-/3/->(1, ("mem_func")) 0000000004a83e78 cnt = 3 obj = 0000000004a206e0
-/null/->(1, "if1", null) 00000000049ac418 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a83fe0 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(1)
================ Before ApplyPred, call_count = 31
(null) 0000000004a99ee0 cnt = 0
(null) 0000000004a99ee0 cnt = 0
-/null/->(1, "loop1", null) 0000000004a99468 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a99eb8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a994e0 cnt = 2
	-/3/->(1, ("mem_func")) 0000000004a99eb8 cnt = 2 obj = 0000000004a206e0
-/null/->(1, "if1", null) 0000000004a995a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994e0 cnt = 2
================ After ApplyPred, call_count = 31
(null) 0000000004a99ee0 cnt = 0
(null) 0000000004a99ee0 cnt = 0
-/null/->(2, "eq") 0000000004a986d0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a8ab60 cnt = 2
	-/2/->(1, 1) 0000000004a984a0 cnt = 1 obj = 0000000004a986f8
-/null/->(3, "for") 0000000004a81358 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ad68 cnt = 1 obj = 0000000004a99260
	-/null/->(null, null) 0000000004a8ab60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96d30 cnt = 1 obj = 0000000004a971b8
	-/2/->(1, ("mem_func")) 00000000049a5cd0 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9afe8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a5cd0 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9bdf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bf10 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa20 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96fb0 cnt = 2
	-/2/->(null, null) 00000000049a0000 cnt = 2
-/null/->(1, "loop1", null) 0000000004a97690 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96060 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96fb0 cnt = 2
	-/3/->(null, null) 0000000004a9bf10 cnt = 2
-/null/->(1, "if1", null) 0000000004a995a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 00000000049a0000 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a99ee0 cnt = 0
(null) 0000000004a99ee0 cnt = 0
-/null/->(2, "eq") 0000000004a986d0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a8ab60 cnt = 2
	-/2/->(1, 1) 0000000004a984a0 cnt = 1 obj = 0000000004a986f8
-/null/->(3, "for") 0000000004a81358 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ad68 cnt = 1 obj = 0000000004a99260
	-/null/->(null, null) 0000000004a8ab60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96d30 cnt = 1 obj = 0000000004a971b8
	-/2/->(1, ("mem_func")) 00000000049a5cd0 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9afe8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a5cd0 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9bdf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bf10 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa20 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96fb0 cnt = 2
	-/2/->(null, null) 00000000049a0000 cnt = 2
-/null/->(1, "loop1", null) 0000000004a97690 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96060 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96fb0 cnt = 2
	-/3/->(null, null) 0000000004a9bf10 cnt = 2
-/null/->(1, "if1", null) 0000000004a995a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 00000000049a0000 cnt = 2
================ After ApplyFunc, call_count = 31
(null) 0000000004a99ee0 cnt = 0
(null) 0000000004a99ee0 cnt = 0
-/null/->(3, "for") 0000000004a81358 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ad68 cnt = 1 obj = 0000000004a99260
	-/null/->(1, 1) 0000000004a8ab60 cnt = 2 obj = 0000000004a986f8
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96d30 cnt = 1 obj = 0000000004a971b8
	-/2/->(1, ("mem_func")) 00000000049a5cd0 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9afe8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a5cd0 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9bdf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bf10 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa20 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96fb0 cnt = 2
	-/2/->(null, null) 00000000049a0000 cnt = 2
-/null/->(1, "loop1", null) 0000000004a97690 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96060 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96fb0 cnt = 2
	-/3/->(null, null) 0000000004a9bf10 cnt = 2
-/null/->(1, "if1", null) 0000000004a995a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 00000000049a0000 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a99ee0 cnt = 0
(null) 0000000004a99ee0 cnt = 0
-/null/->(3, "for") 0000000004a81358 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ad68 cnt = 1 obj = 0000000004a99260
	-/null/->(1, 1) 0000000004a8ab60 cnt = 2 obj = 0000000004a986f8
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a96d30 cnt = 1 obj = 0000000004a971b8
	-/2/->(1, ("mem_func")) 00000000049a5cd0 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9afe8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a5cd0 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9bdf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bf10 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa20 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96fb0 cnt = 2
	-/2/->(null, null) 00000000049a0000 cnt = 2
-/null/->(1, "loop1", null) 0000000004a97690 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96060 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96fb0 cnt = 2
	-/3/->(null, null) 0000000004a9bf10 cnt = 2
-/null/->(1, "if1", null) 0000000004a995a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 00000000049a0000 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(1)
apply:   AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(2)
================ Before ApplyPred, call_count = 31
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(1, "loop1", null) 0000000004a99f80 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 00000000049a1838 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99f58 cnt = 2
	-/3/->(1, ("mem_func")) 00000000049a1838 cnt = 2 obj = 0000000004a206e0
-/null/->(1, "if1", null) 0000000004a99620 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99f58 cnt = 2
================ After ApplyPred, call_count = 31
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "eq") 0000000004a9b790 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99d00 cnt = 2
	-/2/->(1, 1) 0000000004a99f30 cnt = 1 obj = 0000000004a98270
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa20 cnt = 1 obj = 0000000004a97e88
	-/null/->(null, null) 0000000004a99d00 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a340 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a97f00 cnt = 1 obj = 0000000004a9a728
	-/2/->(1, ("mem_func")) 0000000004a995a8 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a97168 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a995a8 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a97190 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98590 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b178 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ad68 cnt = 2
	-/2/->(null, null) 0000000004a8ba60 cnt = 2
-/null/->(1, "loop1", null) 0000000004a984c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049a5c08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ad68 cnt = 2
	-/3/->(null, null) 0000000004a98590 cnt = 2
-/null/->(1, "if1", null) 0000000004a99620 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8ba60 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "eq") 0000000004a9b790 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99d00 cnt = 2
	-/2/->(1, 1) 0000000004a99f30 cnt = 1 obj = 0000000004a98270
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa20 cnt = 1 obj = 0000000004a97e88
	-/null/->(null, null) 0000000004a99d00 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a340 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a97f00 cnt = 1 obj = 0000000004a9a728
	-/2/->(1, ("mem_func")) 0000000004a995a8 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a97168 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a995a8 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a97190 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98590 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b178 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ad68 cnt = 2
	-/2/->(null, null) 0000000004a8ba60 cnt = 2
-/null/->(1, "loop1", null) 0000000004a984c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049a5c08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ad68 cnt = 2
	-/3/->(null, null) 0000000004a98590 cnt = 2
-/null/->(1, "if1", null) 0000000004a99620 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8ba60 cnt = 2
================ After ApplyFunc, call_count = 31
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa20 cnt = 1 obj = 0000000004a97e88
	-/null/->(1, 1) 0000000004a99d00 cnt = 2 obj = 0000000004a98270
-/null/->(2, "grph_eq") 0000000004a9a340 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a97f00 cnt = 1 obj = 0000000004a9a728
	-/2/->(1, ("mem_func")) 0000000004a995a8 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a97168 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a995a8 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a97190 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98590 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b178 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ad68 cnt = 2
	-/2/->(null, null) 0000000004a8ba60 cnt = 2
-/null/->(1, "loop1", null) 0000000004a984c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049a5c08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ad68 cnt = 2
	-/3/->(null, null) 0000000004a98590 cnt = 2
-/null/->(1, "if1", null) 0000000004a99620 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8ba60 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa20 cnt = 1 obj = 0000000004a97e88
	-/null/->(1, 1) 0000000004a99d00 cnt = 2 obj = 0000000004a98270
-/null/->(2, "grph_eq") 0000000004a9a340 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a97f00 cnt = 1 obj = 0000000004a9a728
	-/2/->(1, ("mem_func")) 0000000004a995a8 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a97168 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a995a8 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a97190 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98590 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b178 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ad68 cnt = 2
	-/2/->(null, null) 0000000004a8ba60 cnt = 2
-/null/->(1, "loop1", null) 0000000004a984c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049a5c08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ad68 cnt = 2
	-/3/->(null, null) 0000000004a98590 cnt = 2
-/null/->(1, "if1", null) 0000000004a99620 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8ba60 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(2)
apply:   AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(3)
================ Before ApplyPred, call_count = 31
(null) 0000000004a995d0 cnt = 0
(null) 0000000004a995d0 cnt = 0
-/null/->(1, "loop1", null) 00000000049a3f48 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a99580 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a7bc50 cnt = 2
	-/3/->(1, ("mem_func")) 0000000004a99580 cnt = 2 obj = 0000000004a206e0
-/null/->(1, "if1", null) 0000000004a9a020 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a7bc50 cnt = 2
================ After ApplyPred, call_count = 31
(null) 0000000004a995d0 cnt = 0
(null) 0000000004a995d0 cnt = 0
-/null/->(2, "eq") 0000000004a99440 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98888 cnt = 2
	-/2/->(1, 1) 00000000049acfa8 cnt = 1 obj = 0000000004a98770
-/null/->(3, "for") 0000000004a96538 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b178 cnt = 1 obj = 0000000004a98810
	-/null/->(null, null) 0000000004a98888 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98248 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a81358 cnt = 1 obj = 0000000004a98518
	-/2/->(1, ("mem_func")) 0000000004a99620 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9bd58 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a99620 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "array") 0000000004a9b948 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a98ba8 cnt = 2
-/null/->(1, "if2", null) 0000000004a96c40 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9aa20 cnt = 2
	-/2/->(null, null) 0000000004a9bee8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b650 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99530 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9aa20 cnt = 2
	-/3/->(null, null) 0000000004a98ba8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a020 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9bee8 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a995d0 cnt = 0
(null) 0000000004a995d0 cnt = 0
-/null/->(2, "eq") 0000000004a99440 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98888 cnt = 2
	-/2/->(1, 1) 00000000049acfa8 cnt = 1 obj = 0000000004a98770
-/null/->(3, "for") 0000000004a96538 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b178 cnt = 1 obj = 0000000004a98810
	-/null/->(null, null) 0000000004a98888 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98248 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a81358 cnt = 1 obj = 0000000004a98518
	-/2/->(1, ("mem_func")) 0000000004a99620 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9bd58 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a99620 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "array") 0000000004a9b948 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a98ba8 cnt = 2
-/null/->(1, "if2", null) 0000000004a96c40 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9aa20 cnt = 2
	-/2/->(null, null) 0000000004a9bee8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b650 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99530 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9aa20 cnt = 2
	-/3/->(null, null) 0000000004a98ba8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a020 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9bee8 cnt = 2
================ After ApplyFunc, call_count = 31
(null) 0000000004a995d0 cnt = 0
(null) 0000000004a995d0 cnt = 0
-/null/->(3, "for") 0000000004a96538 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b178 cnt = 1 obj = 0000000004a98810
	-/null/->(1, 1) 0000000004a98888 cnt = 2 obj = 0000000004a98770
-/null/->(2, "grph_eq") 0000000004a98248 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a81358 cnt = 1 obj = 0000000004a98518
	-/2/->(1, ("mem_func")) 0000000004a99620 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9bd58 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a99620 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "array") 0000000004a9b948 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a98ba8 cnt = 2
-/null/->(1, "if2", null) 0000000004a96c40 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9aa20 cnt = 2
	-/2/->(null, null) 0000000004a9bee8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b650 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99530 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9aa20 cnt = 2
	-/3/->(null, null) 0000000004a98ba8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a020 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9bee8 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a995d0 cnt = 0
(null) 0000000004a995d0 cnt = 0
-/null/->(3, "for") 0000000004a96538 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b178 cnt = 1 obj = 0000000004a98810
	-/null/->(1, 1) 0000000004a98888 cnt = 2 obj = 0000000004a98770
-/null/->(2, "grph_eq") 0000000004a98248 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a81358 cnt = 1 obj = 0000000004a98518
	-/2/->(1, ("mem_func")) 0000000004a99620 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9bd58 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a99620 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "array") 0000000004a9b948 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a98ba8 cnt = 2
-/null/->(1, "if2", null) 0000000004a96c40 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9aa20 cnt = 2
	-/2/->(null, null) 0000000004a9bee8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b650 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99530 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9aa20 cnt = 2
	-/3/->(null, null) 0000000004a98ba8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a020 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9bee8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(3)
apply:   AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(4)
================ Before ApplyPred, call_count = 31
(null) 0000000004a995f8 cnt = 0
(null) 0000000004a995f8 cnt = 0
-/null/->(1, "loop1", null) 00000000049d92c0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a99788 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97c80 cnt = 2
	-/3/->(1, ("mem_func")) 0000000004a99788 cnt = 2 obj = 0000000004a206e0
-/null/->(1, "if1", null) 00000000049a1248 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97c80 cnt = 2
================ After ApplyPred, call_count = 31
(null) 0000000004a995f8 cnt = 0
(null) 0000000004a995f8 cnt = 0
-/null/->(2, "eq") 0000000004a8acc8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99d78 cnt = 2
	-/2/->(1, 1) 00000000049a2d78 cnt = 1 obj = 0000000004a99d28
-/null/->(3, "for") 0000000004a98428 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96c40 cnt = 1 obj = 0000000004a96dd0
	-/null/->(null, null) 0000000004a99d78 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b880 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a96c90 cnt = 1 obj = 0000000004a99828
	-/2/->(1, ("mem_func")) 0000000004a9a020 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a970f0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a020 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a97230 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98b08 cnt = 2
-/null/->(1, "if2", null) 0000000004a970c8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b178 cnt = 2
	-/2/->(null, null) 0000000004a98568 cnt = 2
-/null/->(1, "loop1", null) 0000000004a997d8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a994e0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b178 cnt = 2
	-/3/->(null, null) 0000000004a98b08 cnt = 2
-/null/->(1, "if1", null) 00000000049a1248 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98568 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a995f8 cnt = 0
(null) 0000000004a995f8 cnt = 0
-/null/->(2, "eq") 0000000004a8acc8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99d78 cnt = 2
	-/2/->(1, 1) 00000000049a2d78 cnt = 1 obj = 0000000004a99d28
-/null/->(3, "for") 0000000004a98428 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96c40 cnt = 1 obj = 0000000004a96dd0
	-/null/->(null, null) 0000000004a99d78 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b880 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a96c90 cnt = 1 obj = 0000000004a99828
	-/2/->(1, ("mem_func")) 0000000004a9a020 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a970f0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a020 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a97230 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98b08 cnt = 2
-/null/->(1, "if2", null) 0000000004a970c8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b178 cnt = 2
	-/2/->(null, null) 0000000004a98568 cnt = 2
-/null/->(1, "loop1", null) 0000000004a997d8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a994e0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b178 cnt = 2
	-/3/->(null, null) 0000000004a98b08 cnt = 2
-/null/->(1, "if1", null) 00000000049a1248 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98568 cnt = 2
================ After ApplyFunc, call_count = 31
(null) 0000000004a995f8 cnt = 0
(null) 0000000004a995f8 cnt = 0
-/null/->(3, "for") 0000000004a98428 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a96c40 cnt = 1 obj = 0000000004a96dd0
	-/null/->(1, 1) 0000000004a99d78 cnt = 2 obj = 0000000004a99d28
-/null/->(2, "grph_eq") 0000000004a9b880 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a96c90 cnt = 1 obj = 0000000004a99828
	-/2/->(1, ("mem_func")) 0000000004a9a020 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a970f0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a020 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a97230 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98b08 cnt = 2
-/null/->(1, "if2", null) 0000000004a970c8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b178 cnt = 2
	-/2/->(null, null) 0000000004a98568 cnt = 2
-/null/->(1, "loop1", null) 0000000004a997d8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a994e0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b178 cnt = 2
	-/3/->(null, null) 0000000004a98b08 cnt = 2
-/null/->(1, "if1", null) 00000000049a1248 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98568 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a995f8 cnt = 0
(null) 0000000004a995f8 cnt = 0
-/null/->(3, "for") 0000000004a98428 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96c40 cnt = 1 obj = 0000000004a96dd0
	-/null/->(1, 1) 0000000004a99d78 cnt = 2 obj = 0000000004a99d28
-/null/->(2, "grph_eq") 0000000004a9b880 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a96c90 cnt = 1 obj = 0000000004a99828
	-/2/->(1, ("mem_func")) 0000000004a9a020 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a970f0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a020 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a97230 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98b08 cnt = 2
-/null/->(1, "if2", null) 0000000004a970c8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b178 cnt = 2
	-/2/->(null, null) 0000000004a98568 cnt = 2
-/null/->(1, "loop1", null) 0000000004a997d8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a994e0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b178 cnt = 2
	-/3/->(null, null) 0000000004a98b08 cnt = 2
-/null/->(1, "if1", null) 00000000049a1248 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98568 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(4)
apply:   AAA this = 0000000004336780, call_count = 31, syntax_id = prim, pred = loop1(5)
================ Before ApplyPred, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(1, "loop1", null) 0000000004a99490 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a99ff8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97d98 cnt = 2
	-/3/->(1, ("mem_func")) 0000000004a99ff8 cnt = 2 obj = 0000000004a206e0
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97d98 cnt = 2
================ After ApplyPred, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(2, "eq") 0000000004a98fe0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98a40 cnt = 2
	-/2/->(1, 1) 0000000004a99cb0 cnt = 1 obj = 0000000004a984f0
-/null/->(3, "for") 0000000004a8b538 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a970c8 cnt = 1 obj = 0000000004a8abb0
	-/null/->(null, null) 0000000004a98a40 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96fd8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96538 cnt = 1 obj = 0000000004a98608
	-/2/->(1, ("mem_func")) 00000000049a1248 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bda8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(2, "eq") 0000000004a98fe0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98a40 cnt = 2
	-/2/->(1, 1) 0000000004a99cb0 cnt = 1 obj = 0000000004a984f0
-/null/->(3, "for") 0000000004a8b538 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a970c8 cnt = 1 obj = 0000000004a8abb0
	-/null/->(null, null) 0000000004a98a40 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96fd8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96538 cnt = 1 obj = 0000000004a98608
	-/2/->(1, ("mem_func")) 00000000049a1248 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bda8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
================ After ApplyFunc, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(3, "for") 0000000004a8b538 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a970c8 cnt = 1 obj = 0000000004a8abb0
	-/null/->(1, 1) 0000000004a98a40 cnt = 2 obj = 0000000004a984f0
-/null/->(2, "grph_eq") 0000000004a96fd8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96538 cnt = 1 obj = 0000000004a98608
	-/2/->(1, ("mem_func")) 00000000049a1248 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bda8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(3, "for") 0000000004a8b538 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a970c8 cnt = 1 obj = 0000000004a8abb0
	-/null/->(1, 1) 0000000004a98a40 cnt = 2 obj = 0000000004a984f0
-/null/->(2, "grph_eq") 0000000004a96fd8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a96538 cnt = 1 obj = 0000000004a98608
	-/2/->(1, ("mem_func")) 00000000049a1248 cnt = 3 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bda8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
================ After ApplyFunc, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(3, "for") 0000000004a8b538 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a970c8 cnt = 1 obj = 0000000004a8abb0
	-/null/->(1, 1) 0000000004a98a40 cnt = 2 obj = 0000000004a984f0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 2 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bda8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
================ Before ApplySynFunc, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(3, "for") 0000000004a8b538 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a970c8 cnt = 1 obj = 0000000004a8abb0
	-/null/->(1, 1) 0000000004a98a40 cnt = 2 obj = 0000000004a984f0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 2 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bda8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
AAA apply (for): this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 31
AAA for idxs = (2)
AAA (for-begin): index = 0, this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 31
AAA (for idxs) = (2)
AAA ls = (null, null, (1, null), 0, (0, null, null))
### ======== syntax_id = prim, variable = $[2], call_count = 31
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## *addr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

AAA ## (for-begin) this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 31
AAA ## (for idxs) = (2)
AAA ## ls = (
 null,
 null,
 (1, null),
 0,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


AAA apply (for) [Success]: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 31
================ Alter ApplySynFunc, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 2 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bda8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
================ Before ApplyFunc, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 2 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bda8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(null, null) 0000000004a97820 cnt = 2
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
================ After ApplyFunc, call_count = 31
(null) 0000000004a96380 cnt = 0
(null) 0000000004a96380 cnt = 0
-/null/->(1, "if2", null) 0000000004a97848 cnt = 1 obj = 00000000048107d0 <==
	-/1/->(null, null) 0000000004a96c40 cnt = 2
	-/2/->(null, null) 0000000004a983b0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99e40 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99f58 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96c40 cnt = 2
	-/3/->(1, ("ident")) 0000000004a97820 cnt = 2 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a98a90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a983b0 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(1)
================ Before ApplyPred, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(1, "if2", null) 0000000004a967e0 cnt = 1 obj = 00000000048107d0 <==
	-/1/->(null, null) 0000000004a96b28 cnt = 2
	-/2/->(null, null) 0000000004a974d8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96b28 cnt = 2
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a974d8 cnt = 2
================ After ApplyPred, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "eq") 0000000004a97a28 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a984a0 cnt = 2
	-/2/->(1, "e_head") 0000000004a9a340 cnt = 1 obj = 0000000004313460
-/null/->(3, "switch") 0000000004a99260 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a8cf28 cnt = 1 obj = 000000000499f6f0
	-/null/->(null, null) 0000000004a984a0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98fb8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a993f0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a96ce0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a96ba0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96e70 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a96e70 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "eq") 0000000004a97a28 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a984a0 cnt = 2
	-/2/->(1, "e_head") 0000000004a9a340 cnt = 1 obj = 0000000004313460
-/null/->(3, "switch") 0000000004a99260 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a8cf28 cnt = 1 obj = 000000000499f6f0
	-/null/->(null, null) 0000000004a984a0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98fb8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a993f0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a96ce0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a96ba0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96e70 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a96e70 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(3, "switch") 0000000004a99260 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a8cf28 cnt = 1 obj = 000000000499f6f0
	-/null/->(1, "e_head") 0000000004a984a0 cnt = 2 obj = 0000000004313460
-/null/->(2, "grph_eq") 0000000004a98fb8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a993f0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a96ce0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a96ba0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96e70 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a96e70 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(3, "switch") 0000000004a99260 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a8cf28 cnt = 1 obj = 000000000499f6f0
	-/null/->(1, "e_head") 0000000004a984a0 cnt = 2 obj = 0000000004313460
-/null/->(2, "grph_eq") 0000000004a98fb8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a993f0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a96ce0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a96ba0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96e70 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a96e70 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(3, "switch") 0000000004a99260 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a8cf28 cnt = 1 obj = 000000000499f6f0
	-/null/->(1, "e_head") 0000000004a984a0 cnt = 2 obj = 0000000004313460
-/null/->(2, "grph_eq") 0000000004a98fb8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a993f0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a96ce0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a96ba0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96e70 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a96e70 cnt = 2
### ======== syntax_id = prim, variable = $[2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## *addr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Leave gen_GetSwitch: id = e_head
## id = "e_head"
## grmr = ("e_head")
## ptree = ("e_head")
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98fb8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a993f0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a96ce0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a96ba0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96e70 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a96e70 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98fb8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a993f0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a96ce0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a96ba0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96e70 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a96e70 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98fb8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a993f0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a96ce0 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a96ba0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96e70 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b3f8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a3b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a97618 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99918 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a96e70 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
================ Before ApplyPred, call_count = 33
(null) 0000000004a99a80 cnt = 0
(null) 0000000004a99a80 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99c10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b308 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a098 cnt = 3
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a098 cnt = 3
	-/2/->(1, "list") 0000000004a9b920 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ba88 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9bba0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9b8a8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a098 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c0f0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c230 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a99a80 cnt = 0
(null) 0000000004a99a80 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99c10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b308 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98770 cnt = 3
	-/2/->(1, "list") 0000000004a9b920 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ba88 cnt = 2
-/null/->(2, "eq") 0000000004a96ec0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a999e0 cnt = 2
	-/2/->(1, 1) 0000000004a9bdd0 cnt = 1 obj = 0000000004a97280
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97398 cnt = 1 obj = 0000000004a98c70
	-/null/->(null, null) 0000000004a999e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9aa70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a548 cnt = 1 obj = 0000000004a9b330
	-/2/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a318 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a97c08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9af98 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98e78 cnt = 2
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9aae8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a970c8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98e78 cnt = 2
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c230 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99a80 cnt = 0
(null) 0000000004a99a80 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99c10 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a9b308 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98770 cnt = 3
	-/2/->(1, "list") 0000000004a9b920 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ba88 cnt = 2
-/null/->(2, "eq") 0000000004a96ec0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a999e0 cnt = 2
	-/2/->(1, 1) 0000000004a9bdd0 cnt = 1 obj = 0000000004a97280
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97398 cnt = 1 obj = 0000000004a98c70
	-/null/->(null, null) 0000000004a999e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9aa70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a548 cnt = 1 obj = 0000000004a9b330
	-/2/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a318 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a97c08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9af98 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98e78 cnt = 2
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9aae8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a970c8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98e78 cnt = 2
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c230 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99a80 cnt = 0
(null) 0000000004a99a80 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99c10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b308 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98770 cnt = 3
	-/2/->(1, "list") 0000000004a9b920 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ba88 cnt = 2
-/null/->(2, "eq") 0000000004a96ec0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a999e0 cnt = 2
	-/2/->(1, 1) 0000000004a9bdd0 cnt = 1 obj = 0000000004a97280
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97398 cnt = 1 obj = 0000000004a98c70
	-/null/->(null, null) 0000000004a999e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9aa70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a548 cnt = 1 obj = 0000000004a9b330
	-/2/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a318 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a97c08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9af98 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98e78 cnt = 2
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9aae8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a970c8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98e78 cnt = 2
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c230 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a99a80 cnt = 0
(null) 0000000004a99a80 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99c10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b308 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98770 cnt = 3
	-/2/->(1, "list") 0000000004a9b920 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ba88 cnt = 2
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a97398 cnt = 1 obj = 0000000004a98c70
	-/null/->(1, 1) 0000000004a999e0 cnt = 2 obj = 0000000004a97280
-/null/->(2, "grph_eq") 0000000004a9aa70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a548 cnt = 1 obj = 0000000004a9b330
	-/2/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a318 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a97c08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9af98 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98e78 cnt = 2
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9aae8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a970c8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98e78 cnt = 2
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c230 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99a80 cnt = 0
(null) 0000000004a99a80 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99c10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b308 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98770 cnt = 3
	-/2/->(1, "list") 0000000004a9b920 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ba88 cnt = 2
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97398 cnt = 1 obj = 0000000004a98c70
	-/null/->(1, 1) 0000000004a999e0 cnt = 2 obj = 0000000004a97280
-/null/->(2, "grph_eq") 0000000004a9aa70 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a9a548 cnt = 1 obj = 0000000004a9b330
	-/2/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a318 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 000000000499f6f0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a97c08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9af98 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98e78 cnt = 2
	-/2/->(null, null) 0000000004a98770 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9aae8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a970c8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98e78 cnt = 2
	-/3/->(null, null) 0000000004a975f0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c230 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9a2f0 cnt = 0
(null) 0000000004a9a2f0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a975a0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a0e8 cnt = 3
-/null/->(2, "grph") 00000000049a5cd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 3
	-/2/->(1, "list") 0000000004a98f40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a08 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99ff8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a98270 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a0e8 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c0f0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b858 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a08 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9a2f0 cnt = 0
(null) 0000000004a9a2f0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a975a0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(2, "grph") 00000000049a5cd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99828 cnt = 3
	-/2/->(1, "list") 0000000004a98f40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a08 cnt = 2
-/null/->(2, "eq") 0000000004a9c3e8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b088 cnt = 2
	-/2/->(1, 1) 0000000004a9b7b8 cnt = 1 obj = 0000000004a98158
-/null/->(3, "for") 0000000004a9a408 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9af98 cnt = 1 obj = 0000000004a977a8
	-/null/->(null, null) 0000000004a9b088 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99ad0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a97c08 cnt = 1 obj = 0000000004a97730
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9acc8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a200 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a977d0 cnt = 2
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99210 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a188 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a977d0 cnt = 2
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b858 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a08 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a2f0 cnt = 0
(null) 0000000004a9a2f0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a975a0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(2, "grph") 00000000049a5cd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99828 cnt = 3
	-/2/->(1, "list") 0000000004a98f40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a08 cnt = 2
-/null/->(2, "eq") 0000000004a9c3e8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9b088 cnt = 2
	-/2/->(1, 1) 0000000004a9b7b8 cnt = 1 obj = 0000000004a98158
-/null/->(3, "for") 0000000004a9a408 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9af98 cnt = 1 obj = 0000000004a977a8
	-/null/->(null, null) 0000000004a9b088 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99ad0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a97c08 cnt = 1 obj = 0000000004a97730
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9acc8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a200 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a977d0 cnt = 2
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99210 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a188 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a977d0 cnt = 2
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b858 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a08 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a2f0 cnt = 0
(null) 0000000004a9a2f0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a975a0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(2, "grph") 00000000049a5cd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99828 cnt = 3
	-/2/->(1, "list") 0000000004a98f40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a08 cnt = 2
-/null/->(2, "eq") 0000000004a9c3e8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b088 cnt = 2
	-/2/->(1, 1) 0000000004a9b7b8 cnt = 1 obj = 0000000004a98158
-/null/->(3, "for") 0000000004a9a408 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9af98 cnt = 1 obj = 0000000004a977a8
	-/null/->(null, null) 0000000004a9b088 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99ad0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a97c08 cnt = 1 obj = 0000000004a97730
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9acc8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a200 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a977d0 cnt = 2
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99210 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a188 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a977d0 cnt = 2
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b858 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a08 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a2f0 cnt = 0
(null) 0000000004a9a2f0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a975a0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(2, "grph") 00000000049a5cd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99828 cnt = 3
	-/2/->(1, "list") 0000000004a98f40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a08 cnt = 2
-/null/->(3, "for") 0000000004a9a408 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9af98 cnt = 1 obj = 0000000004a977a8
	-/null/->(1, 1) 0000000004a9b088 cnt = 2 obj = 0000000004a98158
-/null/->(2, "grph_eq") 0000000004a99ad0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a97c08 cnt = 1 obj = 0000000004a97730
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9acc8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a200 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a977d0 cnt = 2
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99210 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a188 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a977d0 cnt = 2
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b858 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a08 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a2f0 cnt = 0
(null) 0000000004a9a2f0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a975a0 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(2, "grph") 00000000049a5cd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99828 cnt = 3
	-/2/->(1, "list") 0000000004a98f40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a08 cnt = 2
-/null/->(3, "for") 0000000004a9a408 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9af98 cnt = 1 obj = 0000000004a977a8
	-/null/->(1, 1) 0000000004a9b088 cnt = 2 obj = 0000000004a98158
-/null/->(2, "grph_eq") 0000000004a99ad0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a97c08 cnt = 1 obj = 0000000004a97730
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9acc8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a200 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a977d0 cnt = 2
	-/2/->(null, null) 0000000004a99828 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99210 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a188 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a977d0 cnt = 2
	-/3/->(null, null) 0000000004a9b6c8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b858 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a08 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
================ Before ApplyPred, call_count = 33
(null) 0000000004a96ec0 cnt = 0
(null) 0000000004a96ec0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bdd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96a10 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b448 cnt = 3
-/null/->(2, "grph") 0000000004a9c320 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b448 cnt = 3
	-/2/->(1, "list") 0000000004a975f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9c398 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a999e0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b448 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c0f0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c208 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a96ec0 cnt = 0
(null) 0000000004a96ec0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bdd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96a10 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(2, "grph") 0000000004a9c320 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b3d0 cnt = 3
	-/2/->(1, "list") 0000000004a975f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(2, "eq") 0000000004a9bbc8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a890 cnt = 2
	-/2/->(1, 1) 0000000004a9bab0 cnt = 1 obj = 0000000004a9b920
-/null/->(3, "for") 0000000004a9b8f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a96b28
	-/null/->(null, null) 0000000004a9a890 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b538 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a200 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a8e0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97e60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99c60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b128 cnt = 2
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(1, "loop1", null) 0000000004a981d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c2a8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b128 cnt = 2
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c208 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96ec0 cnt = 0
(null) 0000000004a96ec0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bdd0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a96a10 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(2, "grph") 0000000004a9c320 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b3d0 cnt = 3
	-/2/->(1, "list") 0000000004a975f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(2, "eq") 0000000004a9bbc8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a890 cnt = 2
	-/2/->(1, 1) 0000000004a9bab0 cnt = 1 obj = 0000000004a9b920
-/null/->(3, "for") 0000000004a9b8f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a96b28
	-/null/->(null, null) 0000000004a9a890 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b538 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a200 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a8e0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97e60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99c60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b128 cnt = 2
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(1, "loop1", null) 0000000004a981d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c2a8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b128 cnt = 2
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c208 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96ec0 cnt = 0
(null) 0000000004a96ec0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bdd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96a10 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(2, "grph") 0000000004a9c320 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b3d0 cnt = 3
	-/2/->(1, "list") 0000000004a975f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(2, "eq") 0000000004a9bbc8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a890 cnt = 2
	-/2/->(1, 1) 0000000004a9bab0 cnt = 1 obj = 0000000004a9b920
-/null/->(3, "for") 0000000004a9b8f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a96b28
	-/null/->(null, null) 0000000004a9a890 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b538 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a200 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a8e0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97e60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99c60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b128 cnt = 2
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(1, "loop1", null) 0000000004a981d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c2a8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b128 cnt = 2
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c208 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a96ec0 cnt = 0
(null) 0000000004a96ec0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bdd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96a10 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(2, "grph") 0000000004a9c320 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b3d0 cnt = 3
	-/2/->(1, "list") 0000000004a975f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(3, "for") 0000000004a9b8f8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a96b28
	-/null/->(1, 1) 0000000004a9a890 cnt = 2 obj = 0000000004a9b920
-/null/->(2, "grph_eq") 0000000004a9b538 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a200 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a8e0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97e60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99c60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b128 cnt = 2
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(1, "loop1", null) 0000000004a981d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c2a8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b128 cnt = 2
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c208 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96ec0 cnt = 0
(null) 0000000004a96ec0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bdd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96a10 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(2, "grph") 0000000004a9c320 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b3d0 cnt = 3
	-/2/->(1, "list") 0000000004a975f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(3, "for") 0000000004a9b8f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a96b28
	-/null/->(1, 1) 0000000004a9a890 cnt = 2 obj = 0000000004a9b920
-/null/->(2, "grph_eq") 0000000004a9b538 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9a200 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a8e0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b858 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97e60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99c60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b128 cnt = 2
	-/2/->(null, null) 0000000004a9b3d0 cnt = 3
-/null/->(1, "loop1", null) 0000000004a981d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c2a8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b128 cnt = 2
	-/3/->(null, null) 0000000004a983d8 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c208 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9c3e8 cnt = 0
(null) 0000000004a9c3e8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b7b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b470 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a98428 cnt = 3
-/null/->(2, "grph") 0000000004a9b8a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98428 cnt = 3
	-/2/->(1, "list") 0000000004a9b6c8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9c050 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9b088 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98428 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c0f0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9afc0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a098 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9c3e8 cnt = 0
(null) 0000000004a9c3e8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b7b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b470 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(2, "grph") 0000000004a9b8a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96bc8 cnt = 3
	-/2/->(1, "list") 0000000004a9b6c8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "eq") 0000000004a98810 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 00000000049a5cd0 cnt = 2
	-/2/->(1, 1) 0000000004a8dfe0 cnt = 1 obj = 0000000004a98f40
-/null/->(3, "for") 0000000004a8d608 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99c60 cnt = 1 obj = 0000000004a99490
	-/null/->(null, null) 00000000049a5cd0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a998a0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97e60 cnt = 1 obj = 0000000004a9ae30
	-/2/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a9a8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a991e8 cnt = 2
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96da8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c0a0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a991e8 cnt = 2
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9afc0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a098 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c3e8 cnt = 0
(null) 0000000004a9c3e8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b7b8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a9b470 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(2, "grph") 0000000004a9b8a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96bc8 cnt = 3
	-/2/->(1, "list") 0000000004a9b6c8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "eq") 0000000004a98810 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 00000000049a5cd0 cnt = 2
	-/2/->(1, 1) 0000000004a8dfe0 cnt = 1 obj = 0000000004a98f40
-/null/->(3, "for") 0000000004a8d608 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99c60 cnt = 1 obj = 0000000004a99490
	-/null/->(null, null) 00000000049a5cd0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a998a0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97e60 cnt = 1 obj = 0000000004a9ae30
	-/2/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a9a8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a991e8 cnt = 2
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96da8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c0a0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a991e8 cnt = 2
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9afc0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a098 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c3e8 cnt = 0
(null) 0000000004a9c3e8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b7b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b470 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(2, "grph") 0000000004a9b8a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96bc8 cnt = 3
	-/2/->(1, "list") 0000000004a9b6c8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "eq") 0000000004a98810 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 00000000049a5cd0 cnt = 2
	-/2/->(1, 1) 0000000004a8dfe0 cnt = 1 obj = 0000000004a98f40
-/null/->(3, "for") 0000000004a8d608 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99c60 cnt = 1 obj = 0000000004a99490
	-/null/->(null, null) 00000000049a5cd0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a998a0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97e60 cnt = 1 obj = 0000000004a9ae30
	-/2/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a9a8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a991e8 cnt = 2
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96da8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c0a0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a991e8 cnt = 2
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9afc0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a098 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c3e8 cnt = 0
(null) 0000000004a9c3e8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b7b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b470 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(2, "grph") 0000000004a9b8a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96bc8 cnt = 3
	-/2/->(1, "list") 0000000004a9b6c8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(3, "for") 0000000004a8d608 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a99c60 cnt = 1 obj = 0000000004a99490
	-/null/->(1, 1) 00000000049a5cd0 cnt = 2 obj = 0000000004a98f40
-/null/->(2, "grph_eq") 0000000004a998a0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97e60 cnt = 1 obj = 0000000004a9ae30
	-/2/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a9a8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a991e8 cnt = 2
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96da8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c0a0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a991e8 cnt = 2
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9afc0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a098 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c3e8 cnt = 0
(null) 0000000004a9c3e8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b7b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b470 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(2, "grph") 0000000004a9b8a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96bc8 cnt = 3
	-/2/->(1, "list") 0000000004a9b6c8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(3, "for") 0000000004a8d608 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99c60 cnt = 1 obj = 0000000004a99490
	-/null/->(1, 1) 00000000049a5cd0 cnt = 2 obj = 0000000004a98f40
-/null/->(2, "grph_eq") 0000000004a998a0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a97e60 cnt = 1 obj = 0000000004a9ae30
	-/2/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a963a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a9a8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a991e8 cnt = 2
	-/2/->(null, null) 0000000004a96bc8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96da8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c0a0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a991e8 cnt = 2
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9afc0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a098 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9bbc8 cnt = 0
(null) 0000000004a9bbc8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bab0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a278 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a98e78 cnt = 3
-/null/->(2, "grph") 0000000004a98270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 3
	-/2/->(1, "list") 0000000004a983d8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a0e8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9bc68 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9a890 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98e78 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c0f0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a96268 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9bbc8 cnt = 0
(null) 0000000004a9bbc8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bab0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a278 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(2, "grph") 0000000004a98270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b4e8 cnt = 3
	-/2/->(1, "list") 0000000004a983d8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a0e8 cnt = 2
-/null/->(2, "eq") 0000000004a99468 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c320 cnt = 2
	-/2/->(1, 1) 0000000004a97c30 cnt = 1 obj = 0000000004a975f0
-/null/->(3, "for") 0000000004a963f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa70 cnt = 1 obj = 0000000004a96790
	-/null/->(null, null) 0000000004a9c320 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b420 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99be8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a96358 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98ea0 cnt = 2
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99800 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c190 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98ea0 cnt = 2
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if1", null) 0000000004a96268 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9bbc8 cnt = 0
(null) 0000000004a9bbc8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bab0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a9a278 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(2, "grph") 0000000004a98270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b4e8 cnt = 3
	-/2/->(1, "list") 0000000004a983d8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a0e8 cnt = 2
-/null/->(2, "eq") 0000000004a99468 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c320 cnt = 2
	-/2/->(1, 1) 0000000004a97c30 cnt = 1 obj = 0000000004a975f0
-/null/->(3, "for") 0000000004a963f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa70 cnt = 1 obj = 0000000004a96790
	-/null/->(null, null) 0000000004a9c320 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b420 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99be8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a96358 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98ea0 cnt = 2
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99800 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c190 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98ea0 cnt = 2
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if1", null) 0000000004a96268 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9bbc8 cnt = 0
(null) 0000000004a9bbc8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bab0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a278 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(2, "grph") 0000000004a98270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b4e8 cnt = 3
	-/2/->(1, "list") 0000000004a983d8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a0e8 cnt = 2
-/null/->(2, "eq") 0000000004a99468 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c320 cnt = 2
	-/2/->(1, 1) 0000000004a97c30 cnt = 1 obj = 0000000004a975f0
-/null/->(3, "for") 0000000004a963f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa70 cnt = 1 obj = 0000000004a96790
	-/null/->(null, null) 0000000004a9c320 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b420 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99be8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a96358 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98ea0 cnt = 2
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99800 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c190 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98ea0 cnt = 2
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if1", null) 0000000004a96268 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9bbc8 cnt = 0
(null) 0000000004a9bbc8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bab0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a278 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(2, "grph") 0000000004a98270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b4e8 cnt = 3
	-/2/->(1, "list") 0000000004a983d8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a0e8 cnt = 2
-/null/->(3, "for") 0000000004a963f8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa70 cnt = 1 obj = 0000000004a96790
	-/null/->(1, 1) 0000000004a9c320 cnt = 2 obj = 0000000004a975f0
-/null/->(2, "grph_eq") 0000000004a9b420 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99be8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a96358 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98ea0 cnt = 2
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99800 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c190 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98ea0 cnt = 2
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if1", null) 0000000004a96268 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9bbc8 cnt = 0
(null) 0000000004a9bbc8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bab0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a278 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(2, "grph") 0000000004a98270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b4e8 cnt = 3
	-/2/->(1, "list") 0000000004a983d8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a0e8 cnt = 2
-/null/->(3, "for") 0000000004a963f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9aa70 cnt = 1 obj = 0000000004a96790
	-/null/->(1, 1) 0000000004a9c320 cnt = 2 obj = 0000000004a975f0
-/null/->(2, "grph_eq") 0000000004a9b420 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99be8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9afc0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a96358 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98ea0 cnt = 2
	-/2/->(null, null) 0000000004a9b4e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99800 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c190 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98ea0 cnt = 2
	-/3/->(null, null) 0000000004a9b740 cnt = 2
-/null/->(1, "if1", null) 0000000004a96268 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
================ Before ApplyPred, call_count = 33
(null) 0000000004a98810 cnt = 0
(null) 0000000004a98810 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 00000000049acfa8 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a977d0 cnt = 3
-/null/->(2, "grph") 0000000004a999e0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a977d0 cnt = 3
	-/2/->(1, "list") 0000000004a967e0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b448 cnt = 2
-/null/->(1, "loop1", null) 0000000004a98fe0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 00000000049a5cd0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a977d0 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c0f0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c410 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b448 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a98810 cnt = 0
(null) 0000000004a98810 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 00000000049acfa8 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(2, "grph") 0000000004a999e0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a868 cnt = 3
	-/2/->(1, "list") 0000000004a967e0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b448 cnt = 2
-/null/->(2, "eq") 0000000004a9c370 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b8a8 cnt = 2
	-/2/->(1, 1) 0000000004a9a750 cnt = 1 obj = 0000000004a9b6c8
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a99c10
	-/null/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a96358 cnt = 1 obj = 0000000004a977f8
	-/2/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a520 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b538 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a700 cnt = 2
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99b20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c1b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a700 cnt = 2
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c410 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b448 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98810 cnt = 0
(null) 0000000004a98810 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 00000000049acfa8 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(2, "grph") 0000000004a999e0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a868 cnt = 3
	-/2/->(1, "list") 0000000004a967e0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b448 cnt = 2
-/null/->(2, "eq") 0000000004a9c370 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9b8a8 cnt = 2
	-/2/->(1, 1) 0000000004a9a750 cnt = 1 obj = 0000000004a9b6c8
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a99c10
	-/null/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a96358 cnt = 1 obj = 0000000004a977f8
	-/2/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a520 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b538 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a700 cnt = 2
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99b20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c1b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a700 cnt = 2
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c410 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b448 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98810 cnt = 0
(null) 0000000004a98810 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 00000000049acfa8 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(2, "grph") 0000000004a999e0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a868 cnt = 3
	-/2/->(1, "list") 0000000004a967e0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b448 cnt = 2
-/null/->(2, "eq") 0000000004a9c370 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b8a8 cnt = 2
	-/2/->(1, 1) 0000000004a9a750 cnt = 1 obj = 0000000004a9b6c8
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a99c10
	-/null/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a96358 cnt = 1 obj = 0000000004a977f8
	-/2/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a520 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b538 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a700 cnt = 2
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99b20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c1b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a700 cnt = 2
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c410 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b448 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a98810 cnt = 0
(null) 0000000004a98810 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 00000000049acfa8 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(2, "grph") 0000000004a999e0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a868 cnt = 3
	-/2/->(1, "list") 0000000004a967e0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b448 cnt = 2
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a99c10
	-/null/->(1, 1) 0000000004a9b8a8 cnt = 2 obj = 0000000004a9b6c8
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a96358 cnt = 1 obj = 0000000004a977f8
	-/2/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a520 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b538 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a700 cnt = 2
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99b20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c1b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a700 cnt = 2
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c410 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b448 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98810 cnt = 0
(null) 0000000004a98810 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 00000000049acfa8 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(2, "grph") 0000000004a999e0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a868 cnt = 3
	-/2/->(1, "list") 0000000004a967e0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b448 cnt = 2
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a99c10
	-/null/->(1, 1) 0000000004a9b8a8 cnt = 2 obj = 0000000004a9b6c8
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_var")) 0000000004a96358 cnt = 1 obj = 0000000004a977f8
	-/2/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a520 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b538 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a700 cnt = 2
	-/2/->(null, null) 0000000004a9a868 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99b20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c1b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a700 cnt = 2
	-/3/->(null, null) 0000000004a9bd08 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c410 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b448 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
================ Before ApplyPred, call_count = 33
(null) 0000000004a96358 cnt = 0
(null) 0000000004a96358 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a8e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a973e8 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a97fc8 cnt = 3
-/null/->(2, "grph") 0000000004a9b718 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97fc8 cnt = 3
	-/2/->(1, "list") 0000000004a9b768 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ad18 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b7e0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a8dfe0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97fc8 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9b470 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a7a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ad18 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a96358 cnt = 0
(null) 0000000004a96358 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a8e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a973e8 cnt = 1 obj = 0000000004a985b8
	-/2/->(1, ("mem_func")) 0000000004a9c078 cnt = 4 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9b718 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9c078 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9b768 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ad18 cnt = 2
-/null/->(2, "eq") 0000000004a97f50 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9af98 cnt = 2
	-/2/->(1, null) 0000000004a9bd08 cnt = 1
-/null/->(3, "for") 0000000004a7bc50 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b6a0 cnt = 1 obj = 0000000004a9a160
	-/null/->(null, null) 0000000004a9af98 cnt = 2
-/null/->(2, "eq") 0000000004a96ec0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a7c8 cnt = 2
	-/2/->(1, null) 0000000004a9a9a8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a99e18 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9a7c8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a7a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ad18 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96358 cnt = 0
(null) 0000000004a96358 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a8e0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a973e8 cnt = 1 obj = 0000000004a985b8
	-/2/->(1, ("mem_func")) 0000000004a9c078 cnt = 4 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9b718 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9c078 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9b768 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9ad18 cnt = 2
-/null/->(2, "eq") 0000000004a97f50 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9af98 cnt = 2
	-/2/->(1, null) 0000000004a9bd08 cnt = 1
-/null/->(3, "for") 0000000004a7bc50 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b6a0 cnt = 1 obj = 0000000004a9a160
	-/null/->(null, null) 0000000004a9af98 cnt = 2
-/null/->(2, "eq") 0000000004a96ec0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a7c8 cnt = 2
	-/2/->(1, null) 0000000004a9a9a8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a99e18 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9a7c8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a7a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ad18 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
================ Before ApplyPred, call_count = 33
(null) 0000000004a99c88 cnt = 0
(null) 0000000004a99c88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9af70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a070 cnt = 1 obj = 0000000004a985b8
	-/2/->(null, null) 0000000004a8b538 cnt = 3
-/null/->(2, "grph") 0000000004a9c500 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8b538 cnt = 3
	-/2/->(1, "list") 0000000004a9c6b8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c7d0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9c910 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9ca50 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a8b538 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9cc08 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9cd48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c7d0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a99c88 cnt = 0
(null) 0000000004a99c88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9af70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9a070 cnt = 1 obj = 0000000004a985b8
	-/2/->(1, ("mem_func")) 0000000004a9b740 cnt = 4 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9c500 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9b740 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9c6b8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c7d0 cnt = 2
-/null/->(2, "eq") 0000000004a9b4c0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9adb8 cnt = 2
	-/2/->(1, null) 0000000004a97e60 cnt = 1
-/null/->(3, "for") 0000000004a9a908 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9acc8 cnt = 1 obj = 0000000004a9a520
	-/null/->(null, null) 0000000004a9adb8 cnt = 2
-/null/->(2, "eq") 0000000004a99a80 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a160 cnt = 2
	-/2/->(1, 1) 0000000004a981d0 cnt = 1 obj = 0000000004a9a408
-/null/->(3, "syn_gen") 0000000004a9aae8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(2, "ne") 00000000049a6360 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9b970 cnt = 1 obj = 0000000004a9bb78
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98770 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a99490
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9afc0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9b6f0 cnt = 1 obj = 0000000004a9b998
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c1b8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a9bc90 cnt = 1 obj = 0000000004a9abd8
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 00000000049acfa8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b010 cnt = 1 obj = 0000000004a982c0
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a99d50 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 000000000499f6f0 cnt = 1 obj = 0000000004a9c168
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9cd48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c7d0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99c88 cnt = 0
(null) 0000000004a99c88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9af70 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a9a070 cnt = 1 obj = 0000000004a985b8
	-/2/->(1, ("mem_func")) 0000000004a9b740 cnt = 4 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9c500 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9b740 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9c6b8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c7d0 cnt = 2
-/null/->(2, "eq") 0000000004a9b4c0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9adb8 cnt = 2
	-/2/->(1, null) 0000000004a97e60 cnt = 1
-/null/->(3, "for") 0000000004a9a908 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9acc8 cnt = 1 obj = 0000000004a9a520
	-/null/->(null, null) 0000000004a9adb8 cnt = 2
-/null/->(2, "eq") 0000000004a99a80 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a160 cnt = 2
	-/2/->(1, 1) 0000000004a981d0 cnt = 1 obj = 0000000004a9a408
-/null/->(3, "syn_gen") 0000000004a9aae8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(2, "ne") 00000000049a6360 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9b970 cnt = 1 obj = 0000000004a9bb78
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98770 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a99490
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9afc0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9b6f0 cnt = 1 obj = 0000000004a9b998
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c1b8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a9bc90 cnt = 1 obj = 0000000004a9abd8
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 00000000049acfa8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b010 cnt = 1 obj = 0000000004a982c0
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a99d50 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 000000000499f6f0 cnt = 1 obj = 0000000004a9c168
	-/2/->(1, ("ident")) 0000000004a9b088 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9cd48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c7d0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
back(3): AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(1)
apply:   AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(2)
================ Before ApplyPred, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(1, "if2", null) 0000000004a9cd48 cnt = 1 obj = 00000000048107d0 <==
	-/1/->(null, null) 0000000004a9ced8 cnt = 2
	-/2/->(null, null) 0000000004a99d00 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ced8 cnt = 2
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99d00 cnt = 2
================ After ApplyPred, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(2, "eq") 0000000004a99aa8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a998c8 cnt = 2
	-/2/->(1, "e_tail") 0000000004a9b358 cnt = 1 obj = 00000000048162c0
-/null/->(3, "switch") 0000000004a9ac28 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a96740 cnt = 1 obj = 0000000004a96a60
	-/null/->(null, null) 0000000004a998c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99580 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a993f0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99918 cnt = 3
-/null/->(2, "grph") 0000000004a97a28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99918 cnt = 3
	-/2/->(1, "list") 0000000004a9c230 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a2a0 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99918 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(2, "eq") 0000000004a99aa8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a998c8 cnt = 2
	-/2/->(1, "e_tail") 0000000004a9b358 cnt = 1 obj = 00000000048162c0
-/null/->(3, "switch") 0000000004a9ac28 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a96740 cnt = 1 obj = 0000000004a96a60
	-/null/->(null, null) 0000000004a998c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99580 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a993f0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99918 cnt = 3
-/null/->(2, "grph") 0000000004a97a28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99918 cnt = 3
	-/2/->(1, "list") 0000000004a9c230 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a2a0 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99918 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(3, "switch") 0000000004a9ac28 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a96740 cnt = 1 obj = 0000000004a96a60
	-/null/->(1, "e_tail") 0000000004a998c8 cnt = 2 obj = 00000000048162c0
-/null/->(2, "grph_eq") 0000000004a99580 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a993f0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99918 cnt = 3
-/null/->(2, "grph") 0000000004a97a28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99918 cnt = 3
	-/2/->(1, "list") 0000000004a9c230 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a2a0 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99918 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(3, "switch") 0000000004a9ac28 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a96740 cnt = 1 obj = 0000000004a96a60
	-/null/->(1, "e_tail") 0000000004a998c8 cnt = 2 obj = 00000000048162c0
-/null/->(2, "grph_eq") 0000000004a99580 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a993f0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99918 cnt = 3
-/null/->(2, "grph") 0000000004a97a28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99918 cnt = 3
	-/2/->(1, "list") 0000000004a9c230 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a2a0 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99918 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(3, "switch") 0000000004a9ac28 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a96740 cnt = 1 obj = 0000000004a96a60
	-/null/->(1, "e_tail") 0000000004a998c8 cnt = 2 obj = 00000000048162c0
-/null/->(2, "grph_eq") 0000000004a99580 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a993f0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99918 cnt = 3
-/null/->(2, "grph") 0000000004a97a28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99918 cnt = 3
	-/2/->(1, "list") 0000000004a9c230 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a2a0 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99918 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
### ======== syntax_id = prim, variable = $[2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## *addr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Leave gen_GetSwitch: id = e_tail
## id = "e_tail"
## grmr = ("e_tail")
## ptree = ("e_tail")
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99580 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a993f0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99918 cnt = 3
-/null/->(2, "grph") 0000000004a97a28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99918 cnt = 3
	-/2/->(1, "list") 0000000004a9c230 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a2a0 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99918 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99580 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a993f0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99918 cnt = 3
-/null/->(2, "grph") 0000000004a97a28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99918 cnt = 3
	-/2/->(1, "list") 0000000004a9c230 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a2a0 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99918 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cd98 cnt = 0
(null) 0000000004a9cd98 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99580 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a993f0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99918 cnt = 3
-/null/->(2, "grph") 0000000004a97a28 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a99918 cnt = 3
	-/2/->(1, "list") 0000000004a9c230 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a2a0 cnt = 2
-/null/->(1, "loop1", null) 000000000499f6f0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a0e8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99918 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a4d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a278 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
================ Before ApplyPred, call_count = 33
(null) 0000000004a96790 cnt = 0
(null) 0000000004a96790 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a700 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9a548 cnt = 3
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a548 cnt = 3
	-/2/->(1, "list") 0000000004a9a7f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a968a8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b560 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a98d60 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a548 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c898 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a968a8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a96790 cnt = 0
(null) 0000000004a96790 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a700 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96df8 cnt = 3
	-/2/->(1, "list") 0000000004a9a7f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a968a8 cnt = 2
-/null/->(2, "eq") 0000000004a96b78 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9aac0 cnt = 2
	-/2/->(1, 1) 0000000004a979b0 cnt = 1 obj = 0000000004a9a660
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bad8 cnt = 1 obj = 0000000004a98fe0
	-/null/->(null, null) 0000000004a9aac0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b128 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b8d0 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a318 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if2", null) 0000000004a97730 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b498 cnt = 2
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9a890 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96e98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b498 cnt = 2
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c898 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a968a8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96790 cnt = 0
(null) 0000000004a96790 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9a700 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96df8 cnt = 3
	-/2/->(1, "list") 0000000004a9a7f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a968a8 cnt = 2
-/null/->(2, "eq") 0000000004a96b78 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9aac0 cnt = 2
	-/2/->(1, 1) 0000000004a979b0 cnt = 1 obj = 0000000004a9a660
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bad8 cnt = 1 obj = 0000000004a98fe0
	-/null/->(null, null) 0000000004a9aac0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b128 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b8d0 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a318 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if2", null) 0000000004a97730 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b498 cnt = 2
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9a890 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96e98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b498 cnt = 2
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c898 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a968a8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96790 cnt = 0
(null) 0000000004a96790 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a700 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96df8 cnt = 3
	-/2/->(1, "list") 0000000004a9a7f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a968a8 cnt = 2
-/null/->(2, "eq") 0000000004a96b78 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9aac0 cnt = 2
	-/2/->(1, 1) 0000000004a979b0 cnt = 1 obj = 0000000004a9a660
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bad8 cnt = 1 obj = 0000000004a98fe0
	-/null/->(null, null) 0000000004a9aac0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b128 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b8d0 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a318 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if2", null) 0000000004a97730 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b498 cnt = 2
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9a890 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96e98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b498 cnt = 2
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c898 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a968a8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a96790 cnt = 0
(null) 0000000004a96790 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a700 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96df8 cnt = 3
	-/2/->(1, "list") 0000000004a9a7f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a968a8 cnt = 2
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bad8 cnt = 1 obj = 0000000004a98fe0
	-/null/->(1, 1) 0000000004a9aac0 cnt = 2 obj = 0000000004a9a660
-/null/->(2, "grph_eq") 0000000004a9b128 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b8d0 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a318 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if2", null) 0000000004a97730 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b498 cnt = 2
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9a890 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96e98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b498 cnt = 2
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c898 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a968a8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96790 cnt = 0
(null) 0000000004a96790 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a480 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a700 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96df8 cnt = 3
	-/2/->(1, "list") 0000000004a9a7f0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a968a8 cnt = 2
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bad8 cnt = 1 obj = 0000000004a98fe0
	-/null/->(1, 1) 0000000004a9aac0 cnt = 2 obj = 0000000004a9a660
-/null/->(2, "grph_eq") 0000000004a9b128 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a9b8d0 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96a60 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a318 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if2", null) 0000000004a97730 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b498 cnt = 2
	-/2/->(null, null) 0000000004a96df8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9a890 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96e98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b498 cnt = 2
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c898 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a968a8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
================ Before ApplyPred, call_count = 33
(null) 0000000004a98270 cnt = 0
(null) 0000000004a98270 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a0c0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9b5b0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a99a80 cnt = 3
-/null/->(2, "grph") 0000000004a9a6b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99a80 cnt = 3
	-/2/->(1, "list") 0000000004a9ce10 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98798 cnt = 2
-/null/->(1, "loop1", null) 0000000004a962b8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a996c0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99a80 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b330 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98798 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a98270 cnt = 0
(null) 0000000004a98270 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a0c0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9b5b0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(2, "grph") 0000000004a9a6b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97550 cnt = 3
	-/2/->(1, "list") 0000000004a9ce10 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98798 cnt = 2
-/null/->(2, "eq") 0000000004a9c4d8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b3a8 cnt = 2
	-/2/->(1, 1) 0000000004a9b100 cnt = 1 obj = 0000000004a9a868
-/null/->(3, "for") 0000000004a9a160 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97730 cnt = 1 obj = 00000000049a6360
	-/null/->(null, null) 0000000004a9b3a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b920 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a318 cnt = 1 obj = 0000000004a97c08
	-/2/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a99a08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9abd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a975f0 cnt = 2
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9c7d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99e90 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a975f0 cnt = 2
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b330 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98798 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98270 cnt = 0
(null) 0000000004a98270 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a0c0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9b5b0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(2, "grph") 0000000004a9a6b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97550 cnt = 3
	-/2/->(1, "list") 0000000004a9ce10 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98798 cnt = 2
-/null/->(2, "eq") 0000000004a9c4d8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9b3a8 cnt = 2
	-/2/->(1, 1) 0000000004a9b100 cnt = 1 obj = 0000000004a9a868
-/null/->(3, "for") 0000000004a9a160 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97730 cnt = 1 obj = 00000000049a6360
	-/null/->(null, null) 0000000004a9b3a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b920 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a318 cnt = 1 obj = 0000000004a97c08
	-/2/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a99a08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9abd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a975f0 cnt = 2
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9c7d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99e90 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a975f0 cnt = 2
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b330 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98798 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98270 cnt = 0
(null) 0000000004a98270 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a0c0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9b5b0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(2, "grph") 0000000004a9a6b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97550 cnt = 3
	-/2/->(1, "list") 0000000004a9ce10 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98798 cnt = 2
-/null/->(2, "eq") 0000000004a9c4d8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b3a8 cnt = 2
	-/2/->(1, 1) 0000000004a9b100 cnt = 1 obj = 0000000004a9a868
-/null/->(3, "for") 0000000004a9a160 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97730 cnt = 1 obj = 00000000049a6360
	-/null/->(null, null) 0000000004a9b3a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b920 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a318 cnt = 1 obj = 0000000004a97c08
	-/2/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a99a08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9abd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a975f0 cnt = 2
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9c7d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99e90 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a975f0 cnt = 2
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b330 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98798 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a98270 cnt = 0
(null) 0000000004a98270 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a0c0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9b5b0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(2, "grph") 0000000004a9a6b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97550 cnt = 3
	-/2/->(1, "list") 0000000004a9ce10 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98798 cnt = 2
-/null/->(3, "for") 0000000004a9a160 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a97730 cnt = 1 obj = 00000000049a6360
	-/null/->(1, 1) 0000000004a9b3a8 cnt = 2 obj = 0000000004a9a868
-/null/->(2, "grph_eq") 0000000004a9b920 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a318 cnt = 1 obj = 0000000004a97c08
	-/2/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a99a08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9abd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a975f0 cnt = 2
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9c7d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99e90 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a975f0 cnt = 2
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b330 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98798 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98270 cnt = 0
(null) 0000000004a98270 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a0c0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9b5b0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(2, "grph") 0000000004a9a6b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97550 cnt = 3
	-/2/->(1, "list") 0000000004a9ce10 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a98798 cnt = 2
-/null/->(3, "for") 0000000004a9a160 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97730 cnt = 1 obj = 00000000049a6360
	-/null/->(1, 1) 0000000004a9b3a8 cnt = 2 obj = 0000000004a9a868
-/null/->(2, "grph_eq") 0000000004a9b920 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9a318 cnt = 1 obj = 0000000004a97c08
	-/2/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c898 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a99a08 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9abd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a975f0 cnt = 2
	-/2/->(null, null) 0000000004a97550 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9c7d0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a99e90 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a975f0 cnt = 2
	-/3/->(null, null) 0000000004a9b8a8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b330 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98798 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
================ Before ApplyPred, call_count = 33
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a979b0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a981f8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a97f00 cnt = 3
-/null/->(2, "grph") 0000000004a9c7a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97f00 cnt = 3
	-/2/->(1, "list") 0000000004a99490 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9c690 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9aac0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97f00 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b448 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a979b0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a981f8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(2, "grph") 0000000004a9c7a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c3e8 cnt = 3
	-/2/->(1, "list") 0000000004a99490 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "eq") 0000000004a99e18 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9ade0 cnt = 2
	-/2/->(1, 1) 0000000004a9acc8 cnt = 1 obj = 0000000004a9a7f0
-/null/->(3, "for") 0000000004a97370 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9abd8 cnt = 1 obj = 0000000004a9ced8
	-/null/->(null, null) 0000000004a9ade0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97708 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a99a08 cnt = 1 obj = 0000000004a99468
	-/2/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97898 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a99418 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c050 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a8cf28 cnt = 2
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99ad0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c6b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a8cf28 cnt = 2
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b448 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a979b0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a981f8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(2, "grph") 0000000004a9c7a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c3e8 cnt = 3
	-/2/->(1, "list") 0000000004a99490 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "eq") 0000000004a99e18 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ade0 cnt = 2
	-/2/->(1, 1) 0000000004a9acc8 cnt = 1 obj = 0000000004a9a7f0
-/null/->(3, "for") 0000000004a97370 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9abd8 cnt = 1 obj = 0000000004a9ced8
	-/null/->(null, null) 0000000004a9ade0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97708 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a99a08 cnt = 1 obj = 0000000004a99468
	-/2/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97898 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a99418 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c050 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a8cf28 cnt = 2
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99ad0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c6b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a8cf28 cnt = 2
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b448 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a979b0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a981f8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(2, "grph") 0000000004a9c7a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c3e8 cnt = 3
	-/2/->(1, "list") 0000000004a99490 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "eq") 0000000004a99e18 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9ade0 cnt = 2
	-/2/->(1, 1) 0000000004a9acc8 cnt = 1 obj = 0000000004a9a7f0
-/null/->(3, "for") 0000000004a97370 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9abd8 cnt = 1 obj = 0000000004a9ced8
	-/null/->(null, null) 0000000004a9ade0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97708 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a99a08 cnt = 1 obj = 0000000004a99468
	-/2/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97898 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a99418 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c050 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a8cf28 cnt = 2
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99ad0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c6b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a8cf28 cnt = 2
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b448 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a979b0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a981f8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(2, "grph") 0000000004a9c7a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c3e8 cnt = 3
	-/2/->(1, "list") 0000000004a99490 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(3, "for") 0000000004a97370 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9abd8 cnt = 1 obj = 0000000004a9ced8
	-/null/->(1, 1) 0000000004a9ade0 cnt = 2 obj = 0000000004a9a7f0
-/null/->(2, "grph_eq") 0000000004a97708 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a99a08 cnt = 1 obj = 0000000004a99468
	-/2/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97898 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a99418 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c050 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a8cf28 cnt = 2
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99ad0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c6b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a8cf28 cnt = 2
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b448 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a979b0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a981f8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(2, "grph") 0000000004a9c7a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c3e8 cnt = 3
	-/2/->(1, "list") 0000000004a99490 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(3, "for") 0000000004a97370 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9abd8 cnt = 1 obj = 0000000004a9ced8
	-/null/->(1, 1) 0000000004a9ade0 cnt = 2 obj = 0000000004a9a7f0
-/null/->(2, "grph_eq") 0000000004a97708 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a99a08 cnt = 1 obj = 0000000004a99468
	-/2/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97898 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b330 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a99418 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c050 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a8cf28 cnt = 2
	-/2/->(null, null) 0000000004a9c3e8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a99ad0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c6b8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a8cf28 cnt = 2
	-/3/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b448 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9c4d8 cnt = 0
(null) 0000000004a9c4d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b100 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a9d0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9af20 cnt = 3
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9af20 cnt = 3
	-/2/->(1, "list") 0000000004a9b8a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a548 cnt = 2
-/null/->(1, "loop1", null) 0000000004a98658 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9b3a8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9af20 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a9a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a548 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9c4d8 cnt = 0
(null) 0000000004a9c4d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b100 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a9d0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c7f8 cnt = 3
	-/2/->(1, "list") 0000000004a9b8a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a548 cnt = 2
-/null/->(2, "eq") 0000000004a96ce0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a6b0 cnt = 2
	-/2/->(1, 1) 0000000004a981a8 cnt = 1 obj = 0000000004a9ce10
-/null/->(3, "for") 0000000004a96948 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c050 cnt = 1 obj = 0000000004a98e00
	-/null/->(null, null) 0000000004a9a6b0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97280 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a99418 cnt = 1 obj = 0000000004a998a0
	-/2/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a991e8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b128 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c848 cnt = 2
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9cd20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a9f8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c848 cnt = 2
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a548 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c4d8 cnt = 0
(null) 0000000004a9c4d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b100 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9a9d0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c7f8 cnt = 3
	-/2/->(1, "list") 0000000004a9b8a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a548 cnt = 2
-/null/->(2, "eq") 0000000004a96ce0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a6b0 cnt = 2
	-/2/->(1, 1) 0000000004a981a8 cnt = 1 obj = 0000000004a9ce10
-/null/->(3, "for") 0000000004a96948 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c050 cnt = 1 obj = 0000000004a98e00
	-/null/->(null, null) 0000000004a9a6b0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97280 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a99418 cnt = 1 obj = 0000000004a998a0
	-/2/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a991e8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b128 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c848 cnt = 2
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9cd20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a9f8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c848 cnt = 2
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a548 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c4d8 cnt = 0
(null) 0000000004a9c4d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b100 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a9d0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c7f8 cnt = 3
	-/2/->(1, "list") 0000000004a9b8a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a548 cnt = 2
-/null/->(2, "eq") 0000000004a96ce0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a6b0 cnt = 2
	-/2/->(1, 1) 0000000004a981a8 cnt = 1 obj = 0000000004a9ce10
-/null/->(3, "for") 0000000004a96948 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c050 cnt = 1 obj = 0000000004a98e00
	-/null/->(null, null) 0000000004a9a6b0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97280 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a99418 cnt = 1 obj = 0000000004a998a0
	-/2/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a991e8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b128 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c848 cnt = 2
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9cd20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a9f8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c848 cnt = 2
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a548 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c4d8 cnt = 0
(null) 0000000004a9c4d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b100 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a9d0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c7f8 cnt = 3
	-/2/->(1, "list") 0000000004a9b8a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a548 cnt = 2
-/null/->(3, "for") 0000000004a96948 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c050 cnt = 1 obj = 0000000004a98e00
	-/null/->(1, 1) 0000000004a9a6b0 cnt = 2 obj = 0000000004a9ce10
-/null/->(2, "grph_eq") 0000000004a97280 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a99418 cnt = 1 obj = 0000000004a998a0
	-/2/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a991e8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b128 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c848 cnt = 2
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9cd20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a9f8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c848 cnt = 2
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a548 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c4d8 cnt = 0
(null) 0000000004a9c4d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b100 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9a9d0 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(2, "grph") 0000000004a98d60 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c7f8 cnt = 3
	-/2/->(1, "list") 0000000004a9b8a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9a548 cnt = 2
-/null/->(3, "for") 0000000004a96948 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c050 cnt = 1 obj = 0000000004a98e00
	-/null/->(1, 1) 0000000004a9a6b0 cnt = 2 obj = 0000000004a9ce10
-/null/->(2, "grph_eq") 0000000004a97280 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a99418 cnt = 1 obj = 0000000004a998a0
	-/2/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bdd0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b448 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a991e8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b128 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c848 cnt = 2
	-/2/->(null, null) 0000000004a9c7f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9cd20 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a9f8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c848 cnt = 2
	-/3/->(null, null) 0000000004a9cd48 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a548 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
================ Before ApplyPred, call_count = 33
(null) 0000000004a99e18 cnt = 0
(null) 0000000004a99e18 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acc8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9adb8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9b498 cnt = 3
-/null/->(2, "grph") 0000000004a996c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b498 cnt = 3
	-/2/->(1, "list") 0000000004a9ad40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a80 cnt = 2
-/null/->(1, "loop1", null) 0000000004a990a8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9ade0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b498 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a98ce8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a80 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a99e18 cnt = 0
(null) 0000000004a99e18 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acc8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9adb8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(2, "grph") 0000000004a996c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a963f8 cnt = 3
	-/2/->(1, "list") 0000000004a9ad40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a80 cnt = 2
-/null/->(2, "eq") 0000000004a98d88 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c7a8 cnt = 2
	-/2/->(1, 1) 0000000004a9b808 cnt = 1 obj = 0000000004a99490
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b128 cnt = 1 obj = 0000000004a9bfd8
	-/null/->(null, null) 0000000004a9c7a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c398 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a991e8 cnt = 1 obj = 0000000004a9ba88
	-/2/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98a40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a638 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b920 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a999e0 cnt = 2
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96a38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c578 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a999e0 cnt = 2
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if1", null) 0000000004a98ce8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a80 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99e18 cnt = 0
(null) 0000000004a99e18 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acc8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9adb8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(2, "grph") 0000000004a996c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a963f8 cnt = 3
	-/2/->(1, "list") 0000000004a9ad40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a80 cnt = 2
-/null/->(2, "eq") 0000000004a98d88 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c7a8 cnt = 2
	-/2/->(1, 1) 0000000004a9b808 cnt = 1 obj = 0000000004a99490
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b128 cnt = 1 obj = 0000000004a9bfd8
	-/null/->(null, null) 0000000004a9c7a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c398 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a991e8 cnt = 1 obj = 0000000004a9ba88
	-/2/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98a40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a638 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b920 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a999e0 cnt = 2
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96a38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c578 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a999e0 cnt = 2
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if1", null) 0000000004a98ce8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a80 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99e18 cnt = 0
(null) 0000000004a99e18 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acc8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9adb8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(2, "grph") 0000000004a996c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a963f8 cnt = 3
	-/2/->(1, "list") 0000000004a9ad40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a80 cnt = 2
-/null/->(2, "eq") 0000000004a98d88 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c7a8 cnt = 2
	-/2/->(1, 1) 0000000004a9b808 cnt = 1 obj = 0000000004a99490
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b128 cnt = 1 obj = 0000000004a9bfd8
	-/null/->(null, null) 0000000004a9c7a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c398 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a991e8 cnt = 1 obj = 0000000004a9ba88
	-/2/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98a40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a638 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b920 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a999e0 cnt = 2
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96a38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c578 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a999e0 cnt = 2
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if1", null) 0000000004a98ce8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a80 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a99e18 cnt = 0
(null) 0000000004a99e18 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acc8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9adb8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(2, "grph") 0000000004a996c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a963f8 cnt = 3
	-/2/->(1, "list") 0000000004a9ad40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a80 cnt = 2
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b128 cnt = 1 obj = 0000000004a9bfd8
	-/null/->(1, 1) 0000000004a9c7a8 cnt = 2 obj = 0000000004a99490
-/null/->(2, "grph_eq") 0000000004a9c398 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a991e8 cnt = 1 obj = 0000000004a9ba88
	-/2/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98a40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a638 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b920 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a999e0 cnt = 2
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96a38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c578 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a999e0 cnt = 2
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if1", null) 0000000004a98ce8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a80 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99e18 cnt = 0
(null) 0000000004a99e18 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acc8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9adb8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(2, "grph") 0000000004a996c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a963f8 cnt = 3
	-/2/->(1, "list") 0000000004a9ad40 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99a80 cnt = 2
-/null/->(3, "for") 0000000004a973e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b128 cnt = 1 obj = 0000000004a9bfd8
	-/null/->(1, 1) 0000000004a9c7a8 cnt = 2 obj = 0000000004a99490
-/null/->(2, "grph_eq") 0000000004a9c398 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a991e8 cnt = 1 obj = 0000000004a9ba88
	-/2/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98a40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9a638 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b920 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a999e0 cnt = 2
	-/2/->(null, null) 0000000004a963f8 cnt = 3
-/null/->(1, "loop1", null) 0000000004a96a38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c578 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a999e0 cnt = 2
	-/3/->(null, null) 00000000049a1248 cnt = 2
-/null/->(1, "if1", null) 0000000004a98ce8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99a80 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
================ Before ApplyPred, call_count = 33
(null) 0000000004a96ce0 cnt = 0
(null) 0000000004a96ce0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a981a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a96c90 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a975f0 cnt = 3
-/null/->(2, "grph") 0000000004a9aac0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a975f0 cnt = 3
	-/2/->(1, "list") 0000000004a9cd48 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a97f00 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96858 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9a6b0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a975f0 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c5f0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97f00 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a96ce0 cnt = 0
(null) 0000000004a96ce0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a981a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a96c90 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(2, "grph") 0000000004a9aac0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c438 cnt = 3
	-/2/->(1, "list") 0000000004a9cd48 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a97f00 cnt = 2
-/null/->(2, "eq") 0000000004a9c640 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98d60 cnt = 2
	-/2/->(1, 1) 0000000004a9a8b8 cnt = 1 obj = 0000000004a9b8a8
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b920 cnt = 1 obj = 0000000004a9a480
	-/null/->(null, null) 0000000004a98d60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9a638 cnt = 1 obj = 0000000004a99080
	-/2/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9cdc0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b150 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if2", null) 0000000004a97708 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c140 cnt = 2
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9b6a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c618 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c140 cnt = 2
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5f0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97f00 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96ce0 cnt = 0
(null) 0000000004a96ce0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a981a8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a96c90 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(2, "grph") 0000000004a9aac0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c438 cnt = 3
	-/2/->(1, "list") 0000000004a9cd48 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a97f00 cnt = 2
-/null/->(2, "eq") 0000000004a9c640 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a98d60 cnt = 2
	-/2/->(1, 1) 0000000004a9a8b8 cnt = 1 obj = 0000000004a9b8a8
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b920 cnt = 1 obj = 0000000004a9a480
	-/null/->(null, null) 0000000004a98d60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9a638 cnt = 1 obj = 0000000004a99080
	-/2/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9cdc0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b150 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if2", null) 0000000004a97708 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c140 cnt = 2
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9b6a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c618 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c140 cnt = 2
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5f0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97f00 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96ce0 cnt = 0
(null) 0000000004a96ce0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a981a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a96c90 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(2, "grph") 0000000004a9aac0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c438 cnt = 3
	-/2/->(1, "list") 0000000004a9cd48 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a97f00 cnt = 2
-/null/->(2, "eq") 0000000004a9c640 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98d60 cnt = 2
	-/2/->(1, 1) 0000000004a9a8b8 cnt = 1 obj = 0000000004a9b8a8
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b920 cnt = 1 obj = 0000000004a9a480
	-/null/->(null, null) 0000000004a98d60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9a638 cnt = 1 obj = 0000000004a99080
	-/2/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9cdc0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b150 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if2", null) 0000000004a97708 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c140 cnt = 2
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9b6a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c618 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c140 cnt = 2
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5f0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97f00 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a96ce0 cnt = 0
(null) 0000000004a96ce0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a981a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a96c90 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(2, "grph") 0000000004a9aac0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c438 cnt = 3
	-/2/->(1, "list") 0000000004a9cd48 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a97f00 cnt = 2
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b920 cnt = 1 obj = 0000000004a9a480
	-/null/->(1, 1) 0000000004a98d60 cnt = 2 obj = 0000000004a9b8a8
-/null/->(2, "grph_eq") 0000000004a977f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9a638 cnt = 1 obj = 0000000004a99080
	-/2/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9cdc0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b150 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if2", null) 0000000004a97708 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c140 cnt = 2
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9b6a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c618 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c140 cnt = 2
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5f0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97f00 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a96ce0 cnt = 0
(null) 0000000004a96ce0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a981a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a96c90 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(2, "grph") 0000000004a9aac0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c438 cnt = 3
	-/2/->(1, "list") 0000000004a9cd48 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a97f00 cnt = 2
-/null/->(3, "for") 0000000004a9c820 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b920 cnt = 1 obj = 0000000004a9a480
	-/null/->(1, 1) 0000000004a98d60 cnt = 2 obj = 0000000004a9b8a8
-/null/->(2, "grph_eq") 0000000004a977f8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_var")) 0000000004a9a638 cnt = 1 obj = 0000000004a99080
	-/2/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9cdc0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98ce8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b150 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if2", null) 0000000004a97708 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c140 cnt = 2
	-/2/->(null, null) 0000000004a9c438 cnt = 3
-/null/->(1, "loop1", null) 0000000004a9b6a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c618 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c140 cnt = 2
	-/3/->(null, null) 0000000004a98310 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5f0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97f00 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9a638 cnt = 0
(null) 0000000004a9a638 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97898 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c820 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a98248 cnt = 3
-/null/->(2, "grph") 0000000004a9aa48 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98248 cnt = 3
	-/2/->(1, "list") 0000000004a97078 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bec0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a983d8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a981a8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98248 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9a9d0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9bec0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9a638 cnt = 0
(null) 0000000004a9a638 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97898 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c820 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(1, ("mem_func")) 0000000004a9ad90 cnt = 4 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9aa48 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9ad90 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a97078 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bec0 cnt = 2
-/null/->(2, "eq") 0000000004a98090 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a97730 cnt = 2
	-/2/->(1, null) 0000000004a98310 cnt = 1
-/null/->(3, "for") 0000000004a96808 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bd08 cnt = 1 obj = 0000000004a981d0
	-/null/->(null, null) 0000000004a97730 cnt = 2
-/null/->(2, "eq") 0000000004a96b78 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ba10 cnt = 2
	-/2/->(1, null) 0000000004a991e8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9c258 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9ba10 cnt = 2
-/null/->(1, "if1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9bec0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a638 cnt = 0
(null) 0000000004a9a638 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97898 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9c820 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(1, ("mem_func")) 0000000004a9ad90 cnt = 4 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9aa48 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9ad90 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a97078 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bec0 cnt = 2
-/null/->(2, "eq") 0000000004a98090 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a97730 cnt = 2
	-/2/->(1, null) 0000000004a98310 cnt = 1
-/null/->(3, "for") 0000000004a96808 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bd08 cnt = 1 obj = 0000000004a981d0
	-/null/->(null, null) 0000000004a97730 cnt = 2
-/null/->(2, "eq") 0000000004a96b78 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ba10 cnt = 2
	-/2/->(1, null) 0000000004a991e8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9c258 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9ba10 cnt = 2
-/null/->(1, "if1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9bec0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
================ Before ApplyPred, call_count = 33
(null) 0000000004a97f50 cnt = 0
(null) 0000000004a97f50 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97eb0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9aef8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(null, null) 0000000004a9a728 cnt = 3
-/null/->(2, "grph") 0000000004a9c028 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a728 cnt = 3
	-/2/->(1, "list") 0000000004a9c208 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9c1e0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9c2d0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a728 cnt = 3
	-/3/->(1, ("ident")) 0000000004a9cc30 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a8b538 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a967e0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a97f50 cnt = 0
(null) 0000000004a97f50 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97eb0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9aef8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(1, ("mem_func")) 00000000049a1248 cnt = 4 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9c028 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9c208 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(2, "eq") 0000000004a9a048 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b9c0 cnt = 2
	-/2/->(1, null) 0000000004a99418 cnt = 1
-/null/->(3, "for") 0000000004a9ba88 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a963a8 cnt = 1 obj = 0000000004a9b150
	-/null/->(null, null) 0000000004a9b9c0 cnt = 2
-/null/->(2, "eq") 0000000004a96790 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a981d0 cnt = 2
	-/2/->(1, 1) 0000000004a99ad0 cnt = 1 obj = 0000000004a9a160
-/null/->(3, "syn_gen") 0000000004a9a890 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a981d0 cnt = 2
-/null/->(2, "ne") 0000000004a98748 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9bda8 cnt = 1 obj = 0000000004a9ac78
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a96df8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9c4d8 cnt = 1 obj = 0000000004a98e00
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9a9a8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9b240 cnt = 1 obj = 0000000004a9a520
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c618 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a98388 cnt = 1 obj = 0000000004a9b7b8
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a96c90 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a99b70 cnt = 1 obj = 0000000004a99788
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9a980 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a96a60 cnt = 1 obj = 0000000004a9c550
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a8b538 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a967e0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97f50 cnt = 0
(null) 0000000004a97f50 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97eb0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9aef8 cnt = 1 obj = 0000000004a9b0d8
	-/2/->(1, ("mem_func")) 00000000049a1248 cnt = 4 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9c028 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 00000000049a1248 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "list") 0000000004a9c208 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a967e0 cnt = 2
-/null/->(2, "eq") 0000000004a9a048 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9b9c0 cnt = 2
	-/2/->(1, null) 0000000004a99418 cnt = 1
-/null/->(3, "for") 0000000004a9ba88 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a963a8 cnt = 1 obj = 0000000004a9b150
	-/null/->(null, null) 0000000004a9b9c0 cnt = 2
-/null/->(2, "eq") 0000000004a96790 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a981d0 cnt = 2
	-/2/->(1, 1) 0000000004a99ad0 cnt = 1 obj = 0000000004a9a160
-/null/->(3, "syn_gen") 0000000004a9a890 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a981d0 cnt = 2
-/null/->(2, "ne") 0000000004a98748 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9bda8 cnt = 1 obj = 0000000004a9ac78
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a96df8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9c4d8 cnt = 1 obj = 0000000004a98e00
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9a9a8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9b240 cnt = 1 obj = 0000000004a9a520
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c618 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a98388 cnt = 1 obj = 0000000004a9b7b8
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a96c90 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a99b70 cnt = 1 obj = 0000000004a99788
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9a980 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a96a60 cnt = 1 obj = 0000000004a9c550
	-/2/->(1, ("ident")) 0000000004a9b3a8 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a8b538 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a967e0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
back(3): AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(2)
apply:   AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(3)
================ Before ApplyPred, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(1, "if2", null) 0000000004a9b808 cnt = 1 obj = 00000000048107d0 <==
	-/1/->(null, null) 0000000004a9b7b8 cnt = 2
	-/2/->(null, null) 0000000004a9c848 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b7b8 cnt = 2
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c848 cnt = 2
================ After ApplyPred, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(2, "eq") 0000000004a9a188 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b600 cnt = 2
	-/2/->(1, "e_ary") 0000000004a9b308 cnt = 1 obj = 00000000047d1278
-/null/->(3, "switch") 0000000004a98158 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c3c0 cnt = 1 obj = 0000000004a97398
	-/null/->(null, null) 0000000004a9b600 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(2, "eq") 0000000004a9a188 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b600 cnt = 2
	-/2/->(1, "e_ary") 0000000004a9b308 cnt = 1 obj = 00000000047d1278
-/null/->(3, "switch") 0000000004a98158 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c3c0 cnt = 1 obj = 0000000004a97398
	-/null/->(null, null) 0000000004a9b600 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(3, "switch") 0000000004a98158 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c3c0 cnt = 1 obj = 0000000004a97398
	-/null/->(1, "e_ary") 0000000004a9b600 cnt = 2 obj = 00000000047d1278
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(3, "switch") 0000000004a98158 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c3c0 cnt = 1 obj = 0000000004a97398
	-/null/->(1, "e_ary") 0000000004a9b600 cnt = 2 obj = 00000000047d1278
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(3, "switch") 0000000004a98158 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c3c0 cnt = 1 obj = 0000000004a97398
	-/null/->(1, "e_ary") 0000000004a9b600 cnt = 2 obj = 00000000047d1278
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
### ======== syntax_id = prim, variable = $[2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## *addr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Leave gen_GetSwitch: id = e_ary
## id = "e_ary"
## grmr = ("e_ary", (("exp")))
## ptree = ("e_ary", (("exp")))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(3, "syn_var") 0000000004a99490 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9a868 cnt = 1 obj = 0000000004a99a80
	-/null/->(null, null) 0000000004a9a980 cnt = 2
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
### ======== syntax_id = prim, variable = $[2][1], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ary", (("exp"))))
## *addr = ("{}*", ("e_ary", (("exp"))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ary", (("exp"))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_ary", (("exp"))))
Leave gen_GetSwitch: id = e_ary
## id = "e_ary"
## grmr = ("e_ary", (("exp")))
## ptree = ("e_ary", (("exp")))
Leave gen_GetNext
## id = "exp"
## grmr = ("exp")
## ptree = ("exp")
## *addr = ("exp")
AAA delayed syn_var idxs = (2, 1)
AAA inc_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA inc_delayed_val = (
 null,
 "e_ary",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a9ae58 cnt = 0
(null) 0000000004a9ae58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bf38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a993f0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a278 cnt = 4
-/null/->(2, "grph") 0000000004a99aa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "array") 0000000004a9c898 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a97988 cnt = 2
-/null/->(2, "grph") 0000000004a9cb18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a278 cnt = 4
	-/2/->(1, "index") 0000000004a9cb40 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9a980 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a96ce0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98658 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a278 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9c410 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c4d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a97988 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
================ Before ApplyPred, call_count = 33
(null) 0000000004a97730 cnt = 0
(null) 0000000004a97730 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cf00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9b6f0 cnt = 4
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b6f0 cnt = 4
	-/2/->(1, "array") 0000000004a9c118 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b6f0 cnt = 4
	-/2/->(1, "index") 0000000004a97e60 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96ba0 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a9bec0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9a7a0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b6f0 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9cc80 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9cca8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c348 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a97730 cnt = 0
(null) 0000000004a97730 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cf00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "array") 0000000004a9c118 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "index") 0000000004a97e60 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96ba0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a97398 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a958 cnt = 2
	-/2/->(1, 1) 0000000004a9b290 cnt = 1 obj = 0000000004a97668
-/null/->(3, "for") 0000000004a97c30 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ceb0 cnt = 1 obj = 0000000004a9af48
	-/null/->(null, null) 0000000004a9a958 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98d60 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b768 cnt = 1 obj = 0000000004a9bce0
	-/2/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96b28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98ef0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b510 cnt = 2
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9b9c0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b510 cnt = 2
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9cca8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c348 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97730 cnt = 0
(null) 0000000004a97730 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cf00 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "array") 0000000004a9c118 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "index") 0000000004a97e60 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96ba0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a97398 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a958 cnt = 2
	-/2/->(1, 1) 0000000004a9b290 cnt = 1 obj = 0000000004a97668
-/null/->(3, "for") 0000000004a97c30 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ceb0 cnt = 1 obj = 0000000004a9af48
	-/null/->(null, null) 0000000004a9a958 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98d60 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b768 cnt = 1 obj = 0000000004a9bce0
	-/2/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96b28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98ef0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b510 cnt = 2
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9b9c0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b510 cnt = 2
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9cca8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c348 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97730 cnt = 0
(null) 0000000004a97730 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cf00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "array") 0000000004a9c118 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "index") 0000000004a97e60 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96ba0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a97398 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a958 cnt = 2
	-/2/->(1, 1) 0000000004a9b290 cnt = 1 obj = 0000000004a97668
-/null/->(3, "for") 0000000004a97c30 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ceb0 cnt = 1 obj = 0000000004a9af48
	-/null/->(null, null) 0000000004a9a958 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98d60 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b768 cnt = 1 obj = 0000000004a9bce0
	-/2/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96b28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98ef0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b510 cnt = 2
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9b9c0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b510 cnt = 2
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9cca8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c348 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a97730 cnt = 0
(null) 0000000004a97730 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cf00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "array") 0000000004a9c118 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "index") 0000000004a97e60 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96ba0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a97c30 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ceb0 cnt = 1 obj = 0000000004a9af48
	-/null/->(1, 1) 0000000004a9a958 cnt = 2 obj = 0000000004a97668
-/null/->(2, "grph_eq") 0000000004a98d60 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9b768 cnt = 1 obj = 0000000004a9bce0
	-/2/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96b28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98ef0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b510 cnt = 2
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9b9c0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b510 cnt = 2
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9cca8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c348 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97730 cnt = 0
(null) 0000000004a97730 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cf00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "array") 0000000004a9c118 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98e78 cnt = 4
	-/2/->(1, "index") 0000000004a97e60 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96ba0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a97c30 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ceb0 cnt = 1 obj = 0000000004a9af48
	-/null/->(1, 1) 0000000004a9a958 cnt = 2 obj = 0000000004a97668
-/null/->(2, "grph_eq") 0000000004a98d60 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a9b768 cnt = 1 obj = 0000000004a9bce0
	-/2/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96b28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b3f8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98ef0 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if2", null) 0000000004a99ad0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b510 cnt = 2
	-/2/->(null, null) 0000000004a98e78 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9b9c0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b510 cnt = 2
	-/3/->(null, null) 0000000004a9bfd8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9cca8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c348 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
================ Before ApplyPred, call_count = 33
(null) 00000000049a6360 cnt = 0
(null) 00000000049a6360 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b330 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9aa98 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9c0a0 cnt = 4
-/null/->(2, "grph") 0000000004a96268 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c0a0 cnt = 4
	-/2/->(1, "array") 0000000004a9c398 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a8c3c0 cnt = 2
-/null/->(2, "grph") 0000000004a9cf28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c0a0 cnt = 4
	-/2/->(1, "index") 0000000004a9be20 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c3c0 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a9b740 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a96948 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c0a0 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9cc80 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a7bc50 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c3c0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 00000000049a6360 cnt = 0
(null) 00000000049a6360 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b330 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9aa98 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(2, "grph") 0000000004a96268 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "array") 0000000004a9c398 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a8c3c0 cnt = 2
-/null/->(2, "grph") 0000000004a9cf28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "index") 0000000004a9be20 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c3c0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a9c2f8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b218 cnt = 2
	-/2/->(1, 1) 0000000004a99e18 cnt = 1 obj = 0000000004a97550
-/null/->(3, "for") 0000000004a9ce60 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a98c70
	-/null/->(null, null) 0000000004a9b218 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bf88 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a98ef0 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ce38 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b448 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b808 cnt = 2
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a2a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c500 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b808 cnt = 2
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if1", null) 0000000004a7bc50 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c3c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 00000000049a6360 cnt = 0
(null) 00000000049a6360 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b330 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9aa98 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(2, "grph") 0000000004a96268 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "array") 0000000004a9c398 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a8c3c0 cnt = 2
-/null/->(2, "grph") 0000000004a9cf28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "index") 0000000004a9be20 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c3c0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a9c2f8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9b218 cnt = 2
	-/2/->(1, 1) 0000000004a99e18 cnt = 1 obj = 0000000004a97550
-/null/->(3, "for") 0000000004a9ce60 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a98c70
	-/null/->(null, null) 0000000004a9b218 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bf88 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a98ef0 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ce38 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b448 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b808 cnt = 2
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a2a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c500 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b808 cnt = 2
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if1", null) 0000000004a7bc50 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c3c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 00000000049a6360 cnt = 0
(null) 00000000049a6360 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b330 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9aa98 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(2, "grph") 0000000004a96268 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "array") 0000000004a9c398 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a8c3c0 cnt = 2
-/null/->(2, "grph") 0000000004a9cf28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "index") 0000000004a9be20 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c3c0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a9c2f8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b218 cnt = 2
	-/2/->(1, 1) 0000000004a99e18 cnt = 1 obj = 0000000004a97550
-/null/->(3, "for") 0000000004a9ce60 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a98c70
	-/null/->(null, null) 0000000004a9b218 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bf88 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a98ef0 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ce38 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b448 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b808 cnt = 2
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a2a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c500 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b808 cnt = 2
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if1", null) 0000000004a7bc50 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c3c0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 00000000049a6360 cnt = 0
(null) 00000000049a6360 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b330 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9aa98 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(2, "grph") 0000000004a96268 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "array") 0000000004a9c398 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a8c3c0 cnt = 2
-/null/->(2, "grph") 0000000004a9cf28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "index") 0000000004a9be20 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c3c0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a9ce60 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a98c70
	-/null/->(1, 1) 0000000004a9b218 cnt = 2 obj = 0000000004a97550
-/null/->(2, "grph_eq") 0000000004a9bf88 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a98ef0 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ce38 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b448 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b808 cnt = 2
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a2a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c500 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b808 cnt = 2
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if1", null) 0000000004a7bc50 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c3c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 00000000049a6360 cnt = 0
(null) 00000000049a6360 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b330 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9aa98 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(2, "grph") 0000000004a96268 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "array") 0000000004a9c398 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a8c3c0 cnt = 2
-/null/->(2, "grph") 0000000004a9cf28 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8d608 cnt = 4
	-/2/->(1, "index") 0000000004a9be20 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c3c0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a9ce60 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99ad0 cnt = 1 obj = 0000000004a98c70
	-/null/->(1, 1) 0000000004a9b218 cnt = 2 obj = 0000000004a97550
-/null/->(2, "grph_eq") 0000000004a9bf88 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a98ef0 cnt = 1 obj = 0000000004a9a5e8
	-/2/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b5b0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9cca8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ce38 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b448 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b808 cnt = 2
	-/2/->(null, null) 0000000004a8d608 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a2a0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c500 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b808 cnt = 2
	-/3/->(null, null) 0000000004a9b920 cnt = 2
-/null/->(1, "if1", null) 0000000004a7bc50 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c3c0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
================ Before ApplyPred, call_count = 33
(null) 0000000004a971b8 cnt = 0
(null) 0000000004a971b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96a10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b6c8 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9a1b0 cnt = 4
-/null/->(2, "grph") 0000000004a974d8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a1b0 cnt = 4
	-/2/->(1, "array") 00000000049a5cd0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "grph") 0000000004a9c960 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a1b0 cnt = 4
	-/2/->(1, "index") 0000000004a9bfd8 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9ce10 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a9bab0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9a958 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a1b0 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9cc80 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9bb28 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a971b8 cnt = 0
(null) 0000000004a971b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96a10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b6c8 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(2, "grph") 0000000004a974d8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "array") 00000000049a5cd0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "grph") 0000000004a9c960 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "index") 0000000004a9bfd8 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9ce10 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a97370 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9af70 cnt = 2
	-/2/->(1, 1) 0000000004a97e60 cnt = 1 obj = 0000000004a9cd20
-/null/->(3, "for") 0000000004a9a390 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b448 cnt = 1 obj = 0000000004a9a9a8
	-/null/->(null, null) 0000000004a9af70 cnt = 2
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9ce38 cnt = 1 obj = 0000000004a9aac0
	-/2/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97708 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if2", null) 0000000004a97190 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9bdd0 cnt = 2
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ae30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9bdd0 cnt = 2
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if1", null) 0000000004a9bb28 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a971b8 cnt = 0
(null) 0000000004a971b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96a10 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9b6c8 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(2, "grph") 0000000004a974d8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "array") 00000000049a5cd0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "grph") 0000000004a9c960 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "index") 0000000004a9bfd8 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9ce10 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a97370 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9af70 cnt = 2
	-/2/->(1, 1) 0000000004a97e60 cnt = 1 obj = 0000000004a9cd20
-/null/->(3, "for") 0000000004a9a390 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b448 cnt = 1 obj = 0000000004a9a9a8
	-/null/->(null, null) 0000000004a9af70 cnt = 2
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9ce38 cnt = 1 obj = 0000000004a9aac0
	-/2/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97708 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if2", null) 0000000004a97190 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9bdd0 cnt = 2
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ae30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9bdd0 cnt = 2
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if1", null) 0000000004a9bb28 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a971b8 cnt = 0
(null) 0000000004a971b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96a10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b6c8 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(2, "grph") 0000000004a974d8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "array") 00000000049a5cd0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "grph") 0000000004a9c960 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "index") 0000000004a9bfd8 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9ce10 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a97370 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9af70 cnt = 2
	-/2/->(1, 1) 0000000004a97e60 cnt = 1 obj = 0000000004a9cd20
-/null/->(3, "for") 0000000004a9a390 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b448 cnt = 1 obj = 0000000004a9a9a8
	-/null/->(null, null) 0000000004a9af70 cnt = 2
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9ce38 cnt = 1 obj = 0000000004a9aac0
	-/2/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97708 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if2", null) 0000000004a97190 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9bdd0 cnt = 2
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ae30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9bdd0 cnt = 2
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if1", null) 0000000004a9bb28 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a971b8 cnt = 0
(null) 0000000004a971b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96a10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b6c8 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(2, "grph") 0000000004a974d8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "array") 00000000049a5cd0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "grph") 0000000004a9c960 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "index") 0000000004a9bfd8 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9ce10 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a9a390 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b448 cnt = 1 obj = 0000000004a9a9a8
	-/null/->(1, 1) 0000000004a9af70 cnt = 2 obj = 0000000004a9cd20
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9ce38 cnt = 1 obj = 0000000004a9aac0
	-/2/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97708 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if2", null) 0000000004a97190 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9bdd0 cnt = 2
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ae30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9bdd0 cnt = 2
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if1", null) 0000000004a9bb28 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a971b8 cnt = 0
(null) 0000000004a971b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96a10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b6c8 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(2, "grph") 0000000004a974d8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "array") 00000000049a5cd0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c8c0 cnt = 2
-/null/->(2, "grph") 0000000004a9c960 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96790 cnt = 4
	-/2/->(1, "index") 0000000004a9bfd8 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9ce10 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a9a390 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b448 cnt = 1 obj = 0000000004a9a9a8
	-/null/->(1, 1) 0000000004a9af70 cnt = 2 obj = 0000000004a9cd20
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9ce38 cnt = 1 obj = 0000000004a9aac0
	-/2/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a7bc50 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a97708 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if2", null) 0000000004a97190 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9bdd0 cnt = 2
	-/2/->(null, null) 0000000004a96790 cnt = 4
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ae30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9bdd0 cnt = 2
	-/3/->(null, null) 0000000004a9a200 cnt = 2
-/null/->(1, "if1", null) 0000000004a9bb28 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c8c0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9ba10 cnt = 0
(null) 0000000004a9ba10 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc90 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9aa98 cnt = 4
-/null/->(2, "grph") 0000000004a9a570 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9aa98 cnt = 4
	-/2/->(1, "array") 0000000004a975a0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 000000000499f6f0 cnt = 2
-/null/->(2, "grph") 0000000004a9a7a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9aa98 cnt = 4
	-/2/->(1, "index") 0000000004a9b920 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a9ccf8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9b218 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9aa98 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9cc80 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99a08 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 000000000499f6f0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9ba10 cnt = 0
(null) 0000000004a9ba10 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc90 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(2, "grph") 0000000004a9a570 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "array") 0000000004a975a0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 000000000499f6f0 cnt = 2
-/null/->(2, "grph") 0000000004a9a7a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "index") 0000000004a9b920 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a99b70 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9cf28 cnt = 2
	-/2/->(1, 1) 0000000004a9be20 cnt = 1 obj = 0000000004a9acf0
-/null/->(3, "for") 0000000004a96a38 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004a97410
	-/null/->(null, null) 0000000004a9cf28 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96d80 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97708 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9aa48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if2", null) 0000000004a98d60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a979b0 cnt = 2
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cc30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a979b0 cnt = 2
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if1", null) 0000000004a99a08 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 000000000499f6f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9ba10 cnt = 0
(null) 0000000004a9ba10 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc90 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(2, "grph") 0000000004a9a570 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "array") 0000000004a975a0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 000000000499f6f0 cnt = 2
-/null/->(2, "grph") 0000000004a9a7a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "index") 0000000004a9b920 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a99b70 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cf28 cnt = 2
	-/2/->(1, 1) 0000000004a9be20 cnt = 1 obj = 0000000004a9acf0
-/null/->(3, "for") 0000000004a96a38 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004a97410
	-/null/->(null, null) 0000000004a9cf28 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96d80 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97708 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9aa48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if2", null) 0000000004a98d60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a979b0 cnt = 2
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cc30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a979b0 cnt = 2
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if1", null) 0000000004a99a08 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 000000000499f6f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9ba10 cnt = 0
(null) 0000000004a9ba10 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc90 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(2, "grph") 0000000004a9a570 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "array") 0000000004a975a0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 000000000499f6f0 cnt = 2
-/null/->(2, "grph") 0000000004a9a7a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "index") 0000000004a9b920 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a99b70 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9cf28 cnt = 2
	-/2/->(1, 1) 0000000004a9be20 cnt = 1 obj = 0000000004a9acf0
-/null/->(3, "for") 0000000004a96a38 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004a97410
	-/null/->(null, null) 0000000004a9cf28 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96d80 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97708 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9aa48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if2", null) 0000000004a98d60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a979b0 cnt = 2
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cc30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a979b0 cnt = 2
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if1", null) 0000000004a99a08 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 000000000499f6f0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9ba10 cnt = 0
(null) 0000000004a9ba10 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc90 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(2, "grph") 0000000004a9a570 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "array") 0000000004a975a0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 000000000499f6f0 cnt = 2
-/null/->(2, "grph") 0000000004a9a7a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "index") 0000000004a9b920 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a96a38 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004a97410
	-/null/->(1, 1) 0000000004a9cf28 cnt = 2 obj = 0000000004a9acf0
-/null/->(2, "grph_eq") 0000000004a96d80 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97708 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9aa48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if2", null) 0000000004a98d60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a979b0 cnt = 2
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cc30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a979b0 cnt = 2
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if1", null) 0000000004a99a08 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 000000000499f6f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9ba10 cnt = 0
(null) 0000000004a9ba10 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc90 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(2, "grph") 0000000004a9a570 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "array") 0000000004a975a0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 000000000499f6f0 cnt = 2
-/null/->(2, "grph") 0000000004a9a7a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bfb0 cnt = 4
	-/2/->(1, "index") 0000000004a9b920 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a96a38 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004a97410
	-/null/->(1, 1) 0000000004a9cf28 cnt = 2 obj = 0000000004a9acf0
-/null/->(2, "grph_eq") 0000000004a96d80 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a97708 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9bb28 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9aa48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if2", null) 0000000004a98d60 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a979b0 cnt = 2
	-/2/->(null, null) 0000000004a9bfb0 cnt = 4
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cc30 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a979b0 cnt = 2
	-/3/->(null, null) 0000000004a9c190 cnt = 2
-/null/->(1, "if1", null) 0000000004a99a08 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 000000000499f6f0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9aef8 cnt = 0
(null) 0000000004a9aef8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cd48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9be48 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9b6c8 cnt = 4
-/null/->(2, "grph") 0000000004a9cf00 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b6c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a778 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99ff8 cnt = 2
-/null/->(2, "grph") 0000000004a96948 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b6c8 cnt = 4
	-/2/->(1, "index") 0000000004a9a200 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c0a0 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a9a2f0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9af70 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b6c8 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9cc80 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a98c48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99ff8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9aef8 cnt = 0
(null) 0000000004a9aef8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cd48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9be48 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(2, "grph") 0000000004a9cf00 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a778 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99ff8 cnt = 2
-/null/->(2, "grph") 0000000004a96948 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "index") 0000000004a9a200 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c0a0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a99e90 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c960 cnt = 2
	-/2/->(1, 1) 0000000004a9bfd8 cnt = 1 obj = 0000000004a9a548
-/null/->(3, "for") 0000000004a9cfc8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98d60 cnt = 1 obj = 0000000004a9c000
	-/null/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9aa48 cnt = 1 obj = 0000000004a9ac78
	-/2/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bd08 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ad40 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ab0 cnt = 2
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a868 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ab0 cnt = 2
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if1", null) 0000000004a98c48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99ff8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9aef8 cnt = 0
(null) 0000000004a9aef8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cd48 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9be48 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(2, "grph") 0000000004a9cf00 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a778 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99ff8 cnt = 2
-/null/->(2, "grph") 0000000004a96948 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "index") 0000000004a9a200 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c0a0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a99e90 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c960 cnt = 2
	-/2/->(1, 1) 0000000004a9bfd8 cnt = 1 obj = 0000000004a9a548
-/null/->(3, "for") 0000000004a9cfc8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98d60 cnt = 1 obj = 0000000004a9c000
	-/null/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9aa48 cnt = 1 obj = 0000000004a9ac78
	-/2/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bd08 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ad40 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ab0 cnt = 2
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a868 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ab0 cnt = 2
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if1", null) 0000000004a98c48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99ff8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9aef8 cnt = 0
(null) 0000000004a9aef8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cd48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9be48 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(2, "grph") 0000000004a9cf00 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a778 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99ff8 cnt = 2
-/null/->(2, "grph") 0000000004a96948 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "index") 0000000004a9a200 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c0a0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a99e90 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c960 cnt = 2
	-/2/->(1, 1) 0000000004a9bfd8 cnt = 1 obj = 0000000004a9a548
-/null/->(3, "for") 0000000004a9cfc8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98d60 cnt = 1 obj = 0000000004a9c000
	-/null/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9aa48 cnt = 1 obj = 0000000004a9ac78
	-/2/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bd08 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ad40 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ab0 cnt = 2
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a868 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ab0 cnt = 2
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if1", null) 0000000004a98c48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99ff8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9aef8 cnt = 0
(null) 0000000004a9aef8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cd48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9be48 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(2, "grph") 0000000004a9cf00 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a778 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99ff8 cnt = 2
-/null/->(2, "grph") 0000000004a96948 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "index") 0000000004a9a200 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c0a0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a9cfc8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a98d60 cnt = 1 obj = 0000000004a9c000
	-/null/->(1, 1) 0000000004a9c960 cnt = 2 obj = 0000000004a9a548
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9aa48 cnt = 1 obj = 0000000004a9ac78
	-/2/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bd08 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ad40 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ab0 cnt = 2
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a868 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ab0 cnt = 2
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if1", null) 0000000004a98c48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99ff8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9aef8 cnt = 0
(null) 0000000004a9aef8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cd48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9be48 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(2, "grph") 0000000004a9cf00 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a778 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99ff8 cnt = 2
-/null/->(2, "grph") 0000000004a96948 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5c8 cnt = 4
	-/2/->(1, "index") 0000000004a9a200 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9c0a0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a9cfc8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98d60 cnt = 1 obj = 0000000004a9c000
	-/null/->(1, 1) 0000000004a9c960 cnt = 2 obj = 0000000004a9a548
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9aa48 cnt = 1 obj = 0000000004a9ac78
	-/2/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bd08 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a99a08 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ad40 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bf88 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ab0 cnt = 2
	-/2/->(null, null) 0000000004a9c5c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9a868 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ab0 cnt = 2
	-/3/->(null, null) 0000000004a96808 cnt = 2
-/null/->(1, "if1", null) 0000000004a98c48 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99ff8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9c320 cnt = 0
(null) 0000000004a9c320 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b150 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9c5a0 cnt = 4
-/null/->(2, "grph") 0000000004a9b330 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5a0 cnt = 4
	-/2/->(1, "array") 0000000004a9a430 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9cde8 cnt = 2
-/null/->(2, "grph") 0000000004a9a958 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c5a0 cnt = 4
	-/2/->(1, "index") 0000000004a9c190 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a98fb8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9cf28 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c5a0 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9cc80 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99418 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cde8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9c320 cnt = 0
(null) 0000000004a9c320 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b150 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(2, "grph") 0000000004a9b330 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a430 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9cde8 cnt = 2
-/null/->(2, "grph") 0000000004a9a958 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "index") 0000000004a9c190 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a9c910 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a7a0 cnt = 2
	-/2/->(1, 1) 0000000004a9b920 cnt = 1 obj = 0000000004a9c2d0
-/null/->(3, "for") 0000000004a998a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a9a6b0
	-/null/->(null, null) 0000000004a9a7a0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96420 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9ad40 cnt = 1 obj = 0000000004a9ced8
	-/2/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98130 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97078 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if2", null) 0000000004a983d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98248 cnt = 2
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9c258 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a728 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98248 cnt = 2
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if1", null) 0000000004a99418 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cde8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c320 cnt = 0
(null) 0000000004a9c320 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc18 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9b150 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(2, "grph") 0000000004a9b330 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a430 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9cde8 cnt = 2
-/null/->(2, "grph") 0000000004a9a958 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "index") 0000000004a9c190 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a9c910 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a7a0 cnt = 2
	-/2/->(1, 1) 0000000004a9b920 cnt = 1 obj = 0000000004a9c2d0
-/null/->(3, "for") 0000000004a998a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a9a6b0
	-/null/->(null, null) 0000000004a9a7a0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96420 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9ad40 cnt = 1 obj = 0000000004a9ced8
	-/2/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98130 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97078 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if2", null) 0000000004a983d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98248 cnt = 2
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9c258 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a728 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98248 cnt = 2
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if1", null) 0000000004a99418 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cde8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c320 cnt = 0
(null) 0000000004a9c320 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b150 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(2, "grph") 0000000004a9b330 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a430 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9cde8 cnt = 2
-/null/->(2, "grph") 0000000004a9a958 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "index") 0000000004a9c190 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a9c910 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a7a0 cnt = 2
	-/2/->(1, 1) 0000000004a9b920 cnt = 1 obj = 0000000004a9c2d0
-/null/->(3, "for") 0000000004a998a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a9a6b0
	-/null/->(null, null) 0000000004a9a7a0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96420 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9ad40 cnt = 1 obj = 0000000004a9ced8
	-/2/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98130 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97078 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if2", null) 0000000004a983d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98248 cnt = 2
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9c258 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a728 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98248 cnt = 2
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if1", null) 0000000004a99418 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cde8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c320 cnt = 0
(null) 0000000004a9c320 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b150 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(2, "grph") 0000000004a9b330 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a430 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9cde8 cnt = 2
-/null/->(2, "grph") 0000000004a9a958 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "index") 0000000004a9c190 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a998a0 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a9a6b0
	-/null/->(1, 1) 0000000004a9a7a0 cnt = 2 obj = 0000000004a9c2d0
-/null/->(2, "grph_eq") 0000000004a96420 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9ad40 cnt = 1 obj = 0000000004a9ced8
	-/2/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98130 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97078 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if2", null) 0000000004a983d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98248 cnt = 2
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9c258 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a728 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98248 cnt = 2
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if1", null) 0000000004a99418 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cde8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c320 cnt = 0
(null) 0000000004a9c320 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9bc18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b150 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(2, "grph") 0000000004a9b330 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "array") 0000000004a9a430 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9cde8 cnt = 2
-/null/->(2, "grph") 0000000004a9a958 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a998c8 cnt = 4
	-/2/->(1, "index") 0000000004a9c190 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9a1b0 cnt = 1 obj = 0000000004a9a750
-/null/->(3, "for") 0000000004a998a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bf88 cnt = 1 obj = 0000000004a9a6b0
	-/null/->(1, 1) 0000000004a9a7a0 cnt = 2 obj = 0000000004a9c2d0
-/null/->(2, "grph_eq") 0000000004a96420 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_var")) 0000000004a9ad40 cnt = 1 obj = 0000000004a9ced8
	-/2/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a98130 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a98c48 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97078 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if2", null) 0000000004a983d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98248 cnt = 2
	-/2/->(null, null) 0000000004a998c8 cnt = 4
-/null/->(1, "loop1", null) 0000000004a9c258 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9a728 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98248 cnt = 2
	-/3/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "if1", null) 0000000004a99418 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cde8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9ad40 cnt = 0
(null) 0000000004a9ad40 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98310 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a998a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a9c3c0 cnt = 4
-/null/->(2, "grph") 0000000004a9b9e8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c3c0 cnt = 4
	-/2/->(1, "array") 0000000004a98810 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9a1b0 cnt = 2
-/null/->(2, "grph") 0000000004a9ac00 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c3c0 cnt = 4
	-/2/->(1, "index") 0000000004a99e18 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96e70 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a9bba0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9bc18 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c3c0 cnt = 4
	-/3/->(1, ("ident")) 0000000004a98ea0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a96ec0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a1b0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9ad40 cnt = 0
(null) 0000000004a9ad40 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98310 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a998a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(1, ("mem_func")) 0000000004a9cc08 cnt = 5 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9b9e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9cc08 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "array") 0000000004a98810 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9a1b0 cnt = 2
-/null/->(2, "grph") 0000000004a9ac00 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9cc08 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "index") 0000000004a99e18 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96e70 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a9bc40 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99ad0 cnt = 2
	-/2/->(1, null) 0000000004a9acc8 cnt = 1
-/null/->(3, "for") 0000000004a9c1b8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b470 cnt = 1 obj = 0000000004a97398
	-/null/->(null, null) 0000000004a99ad0 cnt = 2
-/null/->(2, "eq") 0000000004a971b8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a976b8 cnt = 2
	-/2/->(1, null) 0000000004a9aa48 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9c848 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(1, "if1", null) 0000000004a96ec0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a1b0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9ad40 cnt = 0
(null) 0000000004a9ad40 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98310 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a998a0 cnt = 1 obj = 0000000004a9a840
	-/2/->(1, ("mem_func")) 0000000004a9cc08 cnt = 5 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9b9e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9cc08 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "array") 0000000004a98810 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9a1b0 cnt = 2
-/null/->(2, "grph") 0000000004a9ac00 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9cc08 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "index") 0000000004a99e18 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a96e70 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a9bc40 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99ad0 cnt = 2
	-/2/->(1, null) 0000000004a9acc8 cnt = 1
-/null/->(3, "for") 0000000004a9c1b8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b470 cnt = 1 obj = 0000000004a97398
	-/null/->(null, null) 0000000004a99ad0 cnt = 2
-/null/->(2, "eq") 0000000004a971b8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a976b8 cnt = 2
	-/2/->(1, null) 0000000004a9aa48 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9c848 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(1, "if1", null) 0000000004a96ec0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a1b0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9aa98 cnt = 0
(null) 0000000004a9aa98 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c460 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9c500 cnt = 1 obj = 0000000004a9a840
	-/2/->(null, null) 0000000004a99c10 cnt = 4
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99c10 cnt = 4
	-/2/->(1, "array") 0000000004a9c708 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(2, "grph") 0000000004a9d090 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99c10 cnt = 4
	-/2/->(1, "index") 0000000004a9d248 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9d360 cnt = 1 obj = 0000000004a9a750
-/null/->(1, "loop1", null) 0000000004a9d4a0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9d5e0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99c10 cnt = 4
	-/3/->(1, ("ident")) 0000000004a9d798 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9d8d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99490 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9aa98 cnt = 0
(null) 0000000004a9aa98 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c460 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9c500 cnt = 1 obj = 0000000004a9a840
	-/2/->(1, ("mem_func")) 0000000004a96808 cnt = 5 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96808 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "array") 0000000004a9c708 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(2, "grph") 0000000004a9d090 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96808 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "index") 0000000004a9d248 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9d360 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a996c0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9ab60 cnt = 2
	-/2/->(1, null) 0000000004a97708 cnt = 1
-/null/->(3, "for") 0000000004a9ac78 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b5b0 cnt = 1 obj = 0000000004a97078
	-/null/->(null, null) 0000000004a9ab60 cnt = 2
-/null/->(2, "eq") 0000000004a97730 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a97398 cnt = 2
	-/2/->(1, 1) 0000000004a97de8 cnt = 1 obj = 0000000004a9af20
-/null/->(3, "syn_gen") 0000000004a9c050 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a97398 cnt = 2
-/null/->(2, "ne") 0000000004a96b78 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a970f0 cnt = 1 obj = 0000000004a96e70
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a979b0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9b9e8 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c780 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a96b28 cnt = 1 obj = 0000000004a98310
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a97f00 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a8c3c0 cnt = 1 obj = 0000000004a9a570
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a99b70 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9c488 cnt = 1 obj = 0000000004a9bba0
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9b510 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9bc18 cnt = 1 obj = 0000000004a981a8
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9d8d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99490 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9aa98 cnt = 0
(null) 0000000004a9aa98 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c460 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9c500 cnt = 1 obj = 0000000004a9a840
	-/2/->(1, ("mem_func")) 0000000004a96808 cnt = 5 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96808 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "array") 0000000004a9c708 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a99490 cnt = 2
-/null/->(2, "grph") 0000000004a9d090 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96808 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "index") 0000000004a9d248 cnt = 1 obj = 0000000001da06c0
	-/3/->(null, ("delay_val", "exp", ("exp"), pointer, ... 0000000004a9d360 cnt = 1 obj = 0000000004a9a750
-/null/->(2, "eq") 0000000004a996c0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ab60 cnt = 2
	-/2/->(1, null) 0000000004a97708 cnt = 1
-/null/->(3, "for") 0000000004a9ac78 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b5b0 cnt = 1 obj = 0000000004a97078
	-/null/->(null, null) 0000000004a9ab60 cnt = 2
-/null/->(2, "eq") 0000000004a97730 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a97398 cnt = 2
	-/2/->(1, 1) 0000000004a97de8 cnt = 1 obj = 0000000004a9af20
-/null/->(3, "syn_gen") 0000000004a9c050 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a97398 cnt = 2
-/null/->(2, "ne") 0000000004a96b78 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a970f0 cnt = 1 obj = 0000000004a96e70
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a979b0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9b9e8 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c780 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a96b28 cnt = 1 obj = 0000000004a98310
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a97f00 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a8c3c0 cnt = 1 obj = 0000000004a9a570
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a99b70 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9c488 cnt = 1 obj = 0000000004a9bba0
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9b510 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9bc18 cnt = 1 obj = 0000000004a981a8
	-/2/->(1, ("ident")) 0000000004a9b218 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9d8d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99490 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
AAA back_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA back_delayed_val = (
 null,
 "e_ary",
 (1, null),
 0,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


back(3): AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(3)
apply:   AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(4)
================ Before ApplyPred, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(1, "if2", null) 0000000004a9ac00 cnt = 1 obj = 00000000048107d0 <==
	-/1/->(null, null) 0000000004a9c078 cnt = 2
	-/2/->(null, null) 0000000004a9acc8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c078 cnt = 2
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9acc8 cnt = 2
================ After ApplyPred, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "eq") 0000000004a9b588 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b718 cnt = 2
	-/2/->(1, "e_ptr_f") 0000000004a9a7f0 cnt = 1 obj = 00000000048187c8
-/null/->(3, "switch") 0000000004a9b240 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a962b8 cnt = 1 obj = 0000000004a973c0
	-/null/->(null, null) 0000000004a9b718 cnt = 2
-/null/->(2, "eq") 0000000004a9b358 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c668 cnt = 2
	-/2/->(1, 1) 0000000004a9b3a8 cnt = 1 obj = 0000000004a9b268
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(null, null) 0000000004a9c668 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "eq") 0000000004a9b588 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b718 cnt = 2
	-/2/->(1, "e_ptr_f") 0000000004a9a7f0 cnt = 1 obj = 00000000048187c8
-/null/->(3, "switch") 0000000004a9b240 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a962b8 cnt = 1 obj = 0000000004a973c0
	-/null/->(null, null) 0000000004a9b718 cnt = 2
-/null/->(2, "eq") 0000000004a9b358 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c668 cnt = 2
	-/2/->(1, 1) 0000000004a9b3a8 cnt = 1 obj = 0000000004a9b268
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(null, null) 0000000004a9c668 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(3, "switch") 0000000004a9b240 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a962b8 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "e_ptr_f") 0000000004a9b718 cnt = 2 obj = 00000000048187c8
-/null/->(2, "eq") 0000000004a9b358 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c668 cnt = 2
	-/2/->(1, 1) 0000000004a9b3a8 cnt = 1 obj = 0000000004a9b268
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(null, null) 0000000004a9c668 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(3, "switch") 0000000004a9b240 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a962b8 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "e_ptr_f") 0000000004a9b718 cnt = 2 obj = 00000000048187c8
-/null/->(2, "eq") 0000000004a9b358 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c668 cnt = 2
	-/2/->(1, 1) 0000000004a9b3a8 cnt = 1 obj = 0000000004a9b268
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(null, null) 0000000004a9c668 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(3, "switch") 0000000004a9b240 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a962b8 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "e_ptr_f") 0000000004a9b718 cnt = 2 obj = 00000000048187c8
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(1, 1) 0000000004a9c668 cnt = 2 obj = 0000000004a9b268
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(3, "switch") 0000000004a9b240 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a962b8 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "e_ptr_f") 0000000004a9b718 cnt = 2 obj = 00000000048187c8
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(1, 1) 0000000004a9c668 cnt = 2 obj = 0000000004a9b268
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(3, "switch") 0000000004a9b240 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a962b8 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "e_ptr_f") 0000000004a9b718 cnt = 2 obj = 00000000048187c8
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(1, 1) 0000000004a9c668 cnt = 2 obj = 0000000004a9b268
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
### ======== syntax_id = prim, variable = $[2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## *addr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Leave gen_GetSwitch: id = e_ptr_f
## id = "e_ptr_f"
## grmr = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
## ptree = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(1, 1) 0000000004a9c668 cnt = 2 obj = 0000000004a9b268
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(3, "if") 0000000004a9bf38 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9ac50 cnt = 1 obj = 0000000004a993f0
	-/null/->(1, 1) 0000000004a9c668 cnt = 2 obj = 0000000004a9b268
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
AAA apply (if): this = 0000000004336780, addr = 0000000004a9cb18, call_count = 32
AAA if idxs = (2, 2)
### ======== syntax_id = prim, variable = $[2][2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
## *addr = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Leave gen_GetSwitch: id = e_ptr_f
## id = "e_ptr_f"
## grmr = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
## ptree = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
Leave gen_GetNext
## id = "{}?"
## grmr = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
## ptree = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
## *addr = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b290 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a97c30 cnt = 1 obj = 0000000004a9ba60
	-/null/->(null, null) 0000000004a96a60 cnt = 2
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
### ======== syntax_id = prim, variable = $[2][1], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
## *addr = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Leave gen_GetSwitch: id = e_ptr_f
## id = "e_ptr_f"
## grmr = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
## ptree = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
Leave gen_GetNext
## id = "prim"
## grmr = ("prim")
## ptree = ("prim")
## *addr = ("prim")
AAA delayed syn_var idxs = (2, 1)
AAA inc_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA inc_delayed_val = (
 null,
 "e_ptr_f",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96a60 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96a60 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96a60 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(3, "syn_var") 0000000004a98310 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (2, 2, 1), 0, 0, 0) 00000000049a6360 cnt = 1 obj = 0000000004a9a4a8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
### ======== syntax_id = prim, variable = $[2][2][1], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
## *addr = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Leave gen_GetSwitch: id = e_ptr_f
## id = "e_ptr_f"
## grmr = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
## ptree = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
Leave gen_GetNext
## id = "{}?"
## grmr = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
## ptree = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
## *addr = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
Enter gen_GetNext
## id = "{}?"
## grmr = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
## ptree = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
Enter gen_GetSwitch
## id = "{}?"
## grmr = (("e_ptr_f_args", (("arg_ls"))))
## ptree = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
Leave gen_GetSwitch: id = e_ptr_f_args
## id = "e_ptr_f_args"
## grmr = ("e_ptr_f_args", (("arg_ls")))
## ptree = ("e_ptr_f_args", (("arg_ls")))
Leave gen_GetNext
## id = "arg_ls"
## grmr = ("arg_ls")
## ptree = ("arg_ls")
## *addr = ("arg_ls")
AAA delayed syn_var idxs = (2, 2, 1)
AAA inc_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA inc_delayed_val = (
 null,
 "e_ptr_f",
 (1, null),
 2,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a96b78 cnt = 0
(null) 0000000004a96b78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99990 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
-/null/->(2, "grph") 0000000004a9b088 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "obj") 0000000004a96ab0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98748 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b510 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96a60 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ced8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c4d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9bab0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9af48 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a998c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9c000 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c4d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98248 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b768 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98748 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9a2c8 cnt = 0
(null) 0000000004a9a2c8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b3d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d360 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9d298 cnt = 5
-/null/->(2, "grph") 0000000004a9d180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d298 cnt = 5
	-/2/->(1, "obj") 0000000004a9a070 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c0f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d298 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a968d0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9afc0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a99260 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d298 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a908 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d540 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a9d860 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d298 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9db58 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9dc98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c0f0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9a2c8 cnt = 0
(null) 0000000004a9a2c8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b3d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d360 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(2, "grph") 0000000004a9d180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "obj") 0000000004a9a070 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c0f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a968d0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9afc0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a99260 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a908 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d540 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9a728 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9ab38 cnt = 2
	-/2/->(1, 1) 0000000004a982c0 cnt = 1 obj = 0000000004a9b010
-/null/->(3, "for") 0000000004a9a980 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9caf0 cnt = 1 obj = 0000000004a9a3b8
	-/null/->(null, null) 0000000004a9ab38 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99d00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96e48 cnt = 1 obj = 0000000004a9c7d0
	-/2/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a520 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c2a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9cdc0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c0a0 cnt = 2
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98388 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98298 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c0a0 cnt = 2
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dc98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c0f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a2c8 cnt = 0
(null) 0000000004a9a2c8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b3d0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d360 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(2, "grph") 0000000004a9d180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "obj") 0000000004a9a070 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c0f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a968d0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9afc0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a99260 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a908 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d540 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9a728 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ab38 cnt = 2
	-/2/->(1, 1) 0000000004a982c0 cnt = 1 obj = 0000000004a9b010
-/null/->(3, "for") 0000000004a9a980 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9caf0 cnt = 1 obj = 0000000004a9a3b8
	-/null/->(null, null) 0000000004a9ab38 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99d00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96e48 cnt = 1 obj = 0000000004a9c7d0
	-/2/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a520 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c2a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9cdc0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c0a0 cnt = 2
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98388 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98298 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c0a0 cnt = 2
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dc98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c0f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a2c8 cnt = 0
(null) 0000000004a9a2c8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b3d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d360 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(2, "grph") 0000000004a9d180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "obj") 0000000004a9a070 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c0f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a968d0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9afc0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a99260 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a908 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d540 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9a728 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9ab38 cnt = 2
	-/2/->(1, 1) 0000000004a982c0 cnt = 1 obj = 0000000004a9b010
-/null/->(3, "for") 0000000004a9a980 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9caf0 cnt = 1 obj = 0000000004a9a3b8
	-/null/->(null, null) 0000000004a9ab38 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99d00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96e48 cnt = 1 obj = 0000000004a9c7d0
	-/2/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a520 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c2a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9cdc0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c0a0 cnt = 2
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98388 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98298 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c0a0 cnt = 2
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dc98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c0f0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a2c8 cnt = 0
(null) 0000000004a9a2c8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b3d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d360 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(2, "grph") 0000000004a9d180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "obj") 0000000004a9a070 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c0f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a968d0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9afc0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a99260 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a908 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d540 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9a980 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9caf0 cnt = 1 obj = 0000000004a9a3b8
	-/null/->(1, 1) 0000000004a9ab38 cnt = 2 obj = 0000000004a9b010
-/null/->(2, "grph_eq") 0000000004a99d00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a96e48 cnt = 1 obj = 0000000004a9c7d0
	-/2/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a520 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c2a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9cdc0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c0a0 cnt = 2
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98388 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98298 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c0a0 cnt = 2
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dc98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c0f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a2c8 cnt = 0
(null) 0000000004a9a2c8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b3d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d360 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(2, "grph") 0000000004a9d180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "obj") 0000000004a9a070 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c0f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c460 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a968d0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9afc0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a99260 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98810 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a908 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d540 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9a980 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9caf0 cnt = 1 obj = 0000000004a9a3b8
	-/null/->(1, 1) 0000000004a9ab38 cnt = 2 obj = 0000000004a9b010
-/null/->(2, "grph_eq") 0000000004a99d00 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a96e48 cnt = 1 obj = 0000000004a9c7d0
	-/2/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a520 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a958 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c2a8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9cdc0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c0a0 cnt = 2
	-/2/->(null, null) 0000000004a98810 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98388 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a98298 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c0a0 cnt = 2
	-/3/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dc98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c0f0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9d4a0 cnt = 0
(null) 0000000004a9d4a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c1e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9c9b0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a974d8 cnt = 5
-/null/->(2, "grph") 0000000004a9c118 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a974d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a99c88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a974d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d2e8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96420 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 00000000049acfa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a974d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ac50 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99b70 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a97c30 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9c988 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a974d8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9db58 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9d338 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c708 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9d4a0 cnt = 0
(null) 0000000004a9d4a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c1e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9c9b0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(2, "grph") 0000000004a9c118 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a99c88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d2e8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96420 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 00000000049acfa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ac50 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99b70 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9de50 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c848 cnt = 2
	-/2/->(1, 1) 0000000004a9ce38 cnt = 1 obj = 0000000004a98130
-/null/->(3, "for") 0000000004a97708 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9cdc0 cnt = 1 obj = 0000000004a981f8
	-/null/->(null, null) 0000000004a9c848 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bb00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c2a8 cnt = 1 obj = 0000000004a9acc8
	-/2/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98770 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a7f0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b1c8 cnt = 2
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99c60 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9bd08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b1c8 cnt = 2
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d338 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c708 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9d4a0 cnt = 0
(null) 0000000004a9d4a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c1e0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9c9b0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(2, "grph") 0000000004a9c118 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a99c88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d2e8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96420 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 00000000049acfa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ac50 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99b70 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9de50 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c848 cnt = 2
	-/2/->(1, 1) 0000000004a9ce38 cnt = 1 obj = 0000000004a98130
-/null/->(3, "for") 0000000004a97708 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9cdc0 cnt = 1 obj = 0000000004a981f8
	-/null/->(null, null) 0000000004a9c848 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bb00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c2a8 cnt = 1 obj = 0000000004a9acc8
	-/2/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98770 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a7f0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b1c8 cnt = 2
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99c60 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9bd08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b1c8 cnt = 2
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d338 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c708 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9d4a0 cnt = 0
(null) 0000000004a9d4a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c1e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9c9b0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(2, "grph") 0000000004a9c118 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a99c88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d2e8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96420 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 00000000049acfa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ac50 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99b70 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9de50 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c848 cnt = 2
	-/2/->(1, 1) 0000000004a9ce38 cnt = 1 obj = 0000000004a98130
-/null/->(3, "for") 0000000004a97708 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9cdc0 cnt = 1 obj = 0000000004a981f8
	-/null/->(null, null) 0000000004a9c848 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bb00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c2a8 cnt = 1 obj = 0000000004a9acc8
	-/2/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98770 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a7f0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b1c8 cnt = 2
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99c60 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9bd08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b1c8 cnt = 2
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d338 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c708 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9d4a0 cnt = 0
(null) 0000000004a9d4a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c1e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9c9b0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(2, "grph") 0000000004a9c118 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a99c88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d2e8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96420 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 00000000049acfa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ac50 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99b70 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a97708 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9cdc0 cnt = 1 obj = 0000000004a981f8
	-/null/->(1, 1) 0000000004a9c848 cnt = 2 obj = 0000000004a98130
-/null/->(2, "grph_eq") 0000000004a9bb00 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c2a8 cnt = 1 obj = 0000000004a9acc8
	-/2/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98770 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a7f0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b1c8 cnt = 2
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99c60 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9bd08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b1c8 cnt = 2
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d338 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c708 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9d4a0 cnt = 0
(null) 0000000004a9d4a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c1e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9c9b0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(2, "grph") 0000000004a9c118 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a99c88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d2e8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96420 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 00000000049acfa8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ac50 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99b70 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a97708 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9cdc0 cnt = 1 obj = 0000000004a981f8
	-/null/->(1, 1) 0000000004a9c848 cnt = 2 obj = 0000000004a98130
-/null/->(2, "grph_eq") 0000000004a9bb00 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9c2a8 cnt = 1 obj = 0000000004a9acc8
	-/2/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dc98 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a98770 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a7f0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b1c8 cnt = 2
	-/2/->(null, null) 0000000004a9b0d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99c60 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9bd08 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b1c8 cnt = 2
	-/3/->(null, null) 0000000004a96df8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d338 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c708 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9ce88 cnt = 0
(null) 0000000004a9ce88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99b20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d130 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9a188 cnt = 5
-/null/->(2, "grph") 0000000004a9d1d0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a188 cnt = 5
	-/2/->(1, "obj") 0000000004a9d158 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9caa0 cnt = 2
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a188 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9bec0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9c9d8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9dd88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a188 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99e90 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9dc70 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a9de00 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9ab38 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a188 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9db58 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ccd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9caa0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9ce88 cnt = 0
(null) 0000000004a9ce88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99b20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d130 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(2, "grph") 0000000004a9d1d0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "obj") 0000000004a9d158 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9caa0 cnt = 2
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9bec0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9c9d8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9dd88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99e90 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9dc70 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9d888 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99260 cnt = 2
	-/2/->(1, 1) 0000000004a9a908 cnt = 1 obj = 0000000004a9d810
-/null/->(3, "for") 0000000004a9d7c0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a7f0 cnt = 1 obj = 0000000004a9cbb8
	-/null/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph_eq") 0000000004a968a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a98770 cnt = 1 obj = 0000000004a96ce0
	-/2/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9ce60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97988 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99828 cnt = 2
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dd10 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99828 cnt = 2
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9ccd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9caa0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9ce88 cnt = 0
(null) 0000000004a9ce88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99b20 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d130 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(2, "grph") 0000000004a9d1d0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "obj") 0000000004a9d158 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9caa0 cnt = 2
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9bec0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9c9d8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9dd88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99e90 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9dc70 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9d888 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99260 cnt = 2
	-/2/->(1, 1) 0000000004a9a908 cnt = 1 obj = 0000000004a9d810
-/null/->(3, "for") 0000000004a9d7c0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a7f0 cnt = 1 obj = 0000000004a9cbb8
	-/null/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph_eq") 0000000004a968a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a98770 cnt = 1 obj = 0000000004a96ce0
	-/2/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9ce60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97988 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99828 cnt = 2
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dd10 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99828 cnt = 2
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9ccd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9caa0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9ce88 cnt = 0
(null) 0000000004a9ce88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99b20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d130 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(2, "grph") 0000000004a9d1d0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "obj") 0000000004a9d158 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9caa0 cnt = 2
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9bec0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9c9d8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9dd88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99e90 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9dc70 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9d888 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99260 cnt = 2
	-/2/->(1, 1) 0000000004a9a908 cnt = 1 obj = 0000000004a9d810
-/null/->(3, "for") 0000000004a9d7c0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a7f0 cnt = 1 obj = 0000000004a9cbb8
	-/null/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph_eq") 0000000004a968a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a98770 cnt = 1 obj = 0000000004a96ce0
	-/2/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9ce60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97988 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99828 cnt = 2
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dd10 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99828 cnt = 2
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9ccd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9caa0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9ce88 cnt = 0
(null) 0000000004a9ce88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99b20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d130 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(2, "grph") 0000000004a9d1d0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "obj") 0000000004a9d158 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9caa0 cnt = 2
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9bec0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9c9d8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9dd88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99e90 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9dc70 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9d7c0 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a7f0 cnt = 1 obj = 0000000004a9cbb8
	-/null/->(1, 1) 0000000004a99260 cnt = 2 obj = 0000000004a9d810
-/null/->(2, "grph_eq") 0000000004a968a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a98770 cnt = 1 obj = 0000000004a96ce0
	-/2/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9ce60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97988 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99828 cnt = 2
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dd10 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99828 cnt = 2
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9ccd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9caa0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9ce88 cnt = 0
(null) 0000000004a9ce88 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99b20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d130 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(2, "grph") 0000000004a9d1d0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "obj") 0000000004a9d158 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9caa0 cnt = 2
-/null/->(2, "grph") 0000000004a9cc80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9bec0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9c9d8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9dd88 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9be48 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99e90 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9dc70 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9d7c0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a7f0 cnt = 1 obj = 0000000004a9cbb8
	-/null/->(1, 1) 0000000004a99260 cnt = 2 obj = 0000000004a9d810
-/null/->(2, "grph_eq") 0000000004a968a8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a98770 cnt = 1 obj = 0000000004a96ce0
	-/2/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d338 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9ce60 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97988 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99828 cnt = 2
	-/2/->(null, null) 0000000004a9be48 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96bc8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dd10 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99828 cnt = 2
	-/3/->(null, null) 0000000004a9b8d0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9ccd0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9caa0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
================ Before ApplyPred, call_count = 33
(null) 0000000004a99210 cnt = 0
(null) 0000000004a99210 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a1d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97ed8 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96740 cnt = 5
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96740 cnt = 5
	-/2/->(1, "obj") 0000000004a9a548 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d040 cnt = 2
-/null/->(2, "grph") 0000000004a9cb90 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96740 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d400 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a994b8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9d6a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96740 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96df8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d298 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a9d478 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9c848 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96740 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9db58 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9d3b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d040 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a99210 cnt = 0
(null) 0000000004a99210 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a1d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97ed8 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "obj") 0000000004a9a548 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d040 cnt = 2
-/null/->(2, "grph") 0000000004a9cb90 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d400 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a994b8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9d6a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96df8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d298 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9bf88 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 00000000049acfa8 cnt = 2
	-/2/->(1, 1) 0000000004a9ac50 cnt = 1 obj = 0000000004a9c438
-/null/->(3, "for") 0000000004a9b9e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97988 cnt = 1 obj = 0000000004a96358
	-/null/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a430 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9ce60 cnt = 1 obj = 0000000004a9c050
	-/2/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a660 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if2", null) 0000000004a99d00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b7e0 cnt = 2
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ca00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9d590 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b7e0 cnt = 2
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d040 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99210 cnt = 0
(null) 0000000004a99210 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a1d8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a97ed8 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "obj") 0000000004a9a548 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d040 cnt = 2
-/null/->(2, "grph") 0000000004a9cb90 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d400 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a994b8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9d6a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96df8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d298 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9bf88 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 00000000049acfa8 cnt = 2
	-/2/->(1, 1) 0000000004a9ac50 cnt = 1 obj = 0000000004a9c438
-/null/->(3, "for") 0000000004a9b9e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97988 cnt = 1 obj = 0000000004a96358
	-/null/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a430 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9ce60 cnt = 1 obj = 0000000004a9c050
	-/2/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a660 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if2", null) 0000000004a99d00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b7e0 cnt = 2
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ca00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9d590 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b7e0 cnt = 2
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d040 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99210 cnt = 0
(null) 0000000004a99210 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a1d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97ed8 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "obj") 0000000004a9a548 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d040 cnt = 2
-/null/->(2, "grph") 0000000004a9cb90 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d400 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a994b8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9d6a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96df8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d298 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9bf88 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 00000000049acfa8 cnt = 2
	-/2/->(1, 1) 0000000004a9ac50 cnt = 1 obj = 0000000004a9c438
-/null/->(3, "for") 0000000004a9b9e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97988 cnt = 1 obj = 0000000004a96358
	-/null/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a430 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9ce60 cnt = 1 obj = 0000000004a9c050
	-/2/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a660 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if2", null) 0000000004a99d00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b7e0 cnt = 2
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ca00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9d590 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b7e0 cnt = 2
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d040 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a99210 cnt = 0
(null) 0000000004a99210 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a1d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97ed8 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "obj") 0000000004a9a548 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d040 cnt = 2
-/null/->(2, "grph") 0000000004a9cb90 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d400 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a994b8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9d6a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96df8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d298 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9b9e8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a97988 cnt = 1 obj = 0000000004a96358
	-/null/->(1, 1) 00000000049acfa8 cnt = 2 obj = 0000000004a9c438
-/null/->(2, "grph_eq") 0000000004a9a430 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9ce60 cnt = 1 obj = 0000000004a9c050
	-/2/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a660 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if2", null) 0000000004a99d00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b7e0 cnt = 2
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ca00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9d590 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b7e0 cnt = 2
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d040 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99210 cnt = 0
(null) 0000000004a99210 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a1d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a97ed8 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "obj") 0000000004a9a548 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d040 cnt = 2
-/null/->(2, "grph") 0000000004a9cb90 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9d400 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a994b8 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9d6a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96858 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96df8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d298 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9b9e8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97988 cnt = 1 obj = 0000000004a96358
	-/null/->(1, 1) 00000000049acfa8 cnt = 2 obj = 0000000004a9c438
-/null/->(2, "grph_eq") 0000000004a9a430 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9ce60 cnt = 1 obj = 0000000004a9c050
	-/2/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a660 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9ccd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if2", null) 0000000004a99d00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b7e0 cnt = 2
	-/2/->(null, null) 0000000004a96858 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ca00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9d590 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b7e0 cnt = 2
	-/3/->(null, null) 0000000004a9a818 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d040 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
================ Before ApplyPred, call_count = 33
(null) 0000000004a97668 cnt = 0
(null) 0000000004a97668 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d4c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a96e98 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9bdd0 cnt = 5
-/null/->(2, "grph") 0000000004a9d360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bdd0 cnt = 5
	-/2/->(1, "obj") 0000000004a9d220 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c938 cnt = 2
-/null/->(2, "grph") 0000000004a9d108 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bdd0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9c460 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9aac0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9c988 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bdd0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9b8d0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a974d8 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a98fb8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a99260 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9bdd0 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9db58 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c960 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c938 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a97668 cnt = 0
(null) 0000000004a97668 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d4c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a96e98 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(2, "grph") 0000000004a9d360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d220 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c938 cnt = 2
-/null/->(2, "grph") 0000000004a9d108 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9c460 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9aac0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9c988 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9b8d0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a974d8 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a96d80 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9dd88 cnt = 2
	-/2/->(1, 1) 0000000004a99e90 cnt = 1 obj = 0000000004a96c90
-/null/->(3, "for") 0000000004a9dea0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99d00 cnt = 1 obj = 0000000004a9d090
	-/null/->(null, null) 0000000004a9dd88 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98a40 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c280 cnt = 1 obj = 0000000004a9a0c0
	-/2/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b998 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bb00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98d60 cnt = 2
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(1, "loop1", null) 00000000049a6360 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dbf8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98d60 cnt = 2
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c960 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c938 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97668 cnt = 0
(null) 0000000004a97668 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d4c8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a96e98 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(2, "grph") 0000000004a9d360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d220 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c938 cnt = 2
-/null/->(2, "grph") 0000000004a9d108 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9c460 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9aac0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9c988 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9b8d0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a974d8 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a96d80 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9dd88 cnt = 2
	-/2/->(1, 1) 0000000004a99e90 cnt = 1 obj = 0000000004a96c90
-/null/->(3, "for") 0000000004a9dea0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99d00 cnt = 1 obj = 0000000004a9d090
	-/null/->(null, null) 0000000004a9dd88 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98a40 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c280 cnt = 1 obj = 0000000004a9a0c0
	-/2/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b998 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bb00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98d60 cnt = 2
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(1, "loop1", null) 00000000049a6360 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dbf8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98d60 cnt = 2
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c960 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c938 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97668 cnt = 0
(null) 0000000004a97668 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d4c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a96e98 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(2, "grph") 0000000004a9d360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d220 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c938 cnt = 2
-/null/->(2, "grph") 0000000004a9d108 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9c460 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9aac0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9c988 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9b8d0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a974d8 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a96d80 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9dd88 cnt = 2
	-/2/->(1, 1) 0000000004a99e90 cnt = 1 obj = 0000000004a96c90
-/null/->(3, "for") 0000000004a9dea0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99d00 cnt = 1 obj = 0000000004a9d090
	-/null/->(null, null) 0000000004a9dd88 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98a40 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c280 cnt = 1 obj = 0000000004a9a0c0
	-/2/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b998 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bb00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98d60 cnt = 2
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(1, "loop1", null) 00000000049a6360 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dbf8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98d60 cnt = 2
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c960 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c938 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a97668 cnt = 0
(null) 0000000004a97668 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d4c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a96e98 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(2, "grph") 0000000004a9d360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d220 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c938 cnt = 2
-/null/->(2, "grph") 0000000004a9d108 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9c460 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9aac0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9c988 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9b8d0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a974d8 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9dea0 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a99d00 cnt = 1 obj = 0000000004a9d090
	-/null/->(1, 1) 0000000004a9dd88 cnt = 2 obj = 0000000004a96c90
-/null/->(2, "grph_eq") 0000000004a98a40 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c280 cnt = 1 obj = 0000000004a9a0c0
	-/2/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b998 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bb00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98d60 cnt = 2
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(1, "loop1", null) 00000000049a6360 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dbf8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98d60 cnt = 2
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c960 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c938 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97668 cnt = 0
(null) 0000000004a97668 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d4c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a96e98 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(2, "grph") 0000000004a9d360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d220 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c938 cnt = 2
-/null/->(2, "grph") 0000000004a9d108 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9c460 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9aac0 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9c988 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a973e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9b8d0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a974d8 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9dea0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99d00 cnt = 1 obj = 0000000004a9d090
	-/null/->(1, 1) 0000000004a9dd88 cnt = 2 obj = 0000000004a96c90
-/null/->(2, "grph_eq") 0000000004a98a40 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9c280 cnt = 1 obj = 0000000004a9a0c0
	-/2/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9af70 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d3b0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9b998 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bb00 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98d60 cnt = 2
	-/2/->(null, null) 0000000004a973e8 cnt = 5
-/null/->(1, "loop1", null) 00000000049a6360 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dbf8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98d60 cnt = 2
	-/3/->(null, null) 0000000004a9a160 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c960 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c938 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
================ Before ApplyPred, call_count = 33
(null) 0000000004a99648 cnt = 0
(null) 0000000004a99648 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97d98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9bfb0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9b308 cnt = 5
-/null/->(2, "grph") 0000000004a9c9b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b308 cnt = 5
	-/2/->(1, "obj") 0000000004a975f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a99468 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b308 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99c88 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ab38 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b308 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a818 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a98d88 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 00000000049acfa8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b308 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9db58 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9d3d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a99648 cnt = 0
(null) 0000000004a99648 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97d98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9bfb0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(2, "grph") 0000000004a9c9b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "obj") 0000000004a975f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a99468 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99c88 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ab38 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a818 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9ddd8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9d6a8 cnt = 2
	-/2/->(1, 1) 0000000004a96df8 cnt = 1 obj = 0000000004a9dd38
-/null/->(3, "for") 0000000004a9d770 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bb00 cnt = 1 obj = 0000000004a9c910
	-/null/->(null, null) 0000000004a9d6a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9b998 cnt = 1 obj = 0000000004a9c140
	-/2/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99cd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if2", null) 0000000004a968a8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ca28 cnt = 2
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9d0b8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dc20 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ca28 cnt = 2
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99648 cnt = 0
(null) 0000000004a99648 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97d98 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9bfb0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(2, "grph") 0000000004a9c9b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "obj") 0000000004a975f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a99468 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99c88 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ab38 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a818 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9ddd8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9d6a8 cnt = 2
	-/2/->(1, 1) 0000000004a96df8 cnt = 1 obj = 0000000004a9dd38
-/null/->(3, "for") 0000000004a9d770 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bb00 cnt = 1 obj = 0000000004a9c910
	-/null/->(null, null) 0000000004a9d6a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9b998 cnt = 1 obj = 0000000004a9c140
	-/2/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99cd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if2", null) 0000000004a968a8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ca28 cnt = 2
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9d0b8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dc20 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ca28 cnt = 2
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99648 cnt = 0
(null) 0000000004a99648 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97d98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9bfb0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(2, "grph") 0000000004a9c9b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "obj") 0000000004a975f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a99468 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99c88 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ab38 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a818 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9ddd8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9d6a8 cnt = 2
	-/2/->(1, 1) 0000000004a96df8 cnt = 1 obj = 0000000004a9dd38
-/null/->(3, "for") 0000000004a9d770 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bb00 cnt = 1 obj = 0000000004a9c910
	-/null/->(null, null) 0000000004a9d6a8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9b998 cnt = 1 obj = 0000000004a9c140
	-/2/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99cd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if2", null) 0000000004a968a8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ca28 cnt = 2
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9d0b8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dc20 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ca28 cnt = 2
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a99648 cnt = 0
(null) 0000000004a99648 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97d98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9bfb0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(2, "grph") 0000000004a9c9b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "obj") 0000000004a975f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a99468 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99c88 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ab38 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a818 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9d770 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bb00 cnt = 1 obj = 0000000004a9c910
	-/null/->(1, 1) 0000000004a9d6a8 cnt = 2 obj = 0000000004a9dd38
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9b998 cnt = 1 obj = 0000000004a9c140
	-/2/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99cd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if2", null) 0000000004a968a8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ca28 cnt = 2
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9d0b8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dc20 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ca28 cnt = 2
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a99648 cnt = 0
(null) 0000000004a99648 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97d98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9bfb0 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(2, "grph") 0000000004a9c9b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "obj") 0000000004a975f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a99468 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99c88 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9ab38 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a96ec0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a818 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a9d770 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bb00 cnt = 1 obj = 0000000004a9c910
	-/null/->(1, 1) 0000000004a9d6a8 cnt = 2 obj = 0000000004a9dd38
-/null/->(2, "grph_eq") 0000000004a9a9f8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_var")) 0000000004a9b998 cnt = 1 obj = 0000000004a9c140
	-/2/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99cd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c960 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if2", null) 0000000004a968a8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ca28 cnt = 2
	-/2/->(null, null) 0000000004a96ec0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9d0b8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dc20 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ca28 cnt = 2
	-/3/->(null, null) 0000000004a9d798 cnt = 2
-/null/->(1, "if1", null) 0000000004a9d3d8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9b998 cnt = 0
(null) 0000000004a9b998 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96768 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d770 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a99b70 cnt = 5
-/null/->(2, "grph") 0000000004a971b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99b70 cnt = 5
	-/2/->(1, "obj") 0000000004a97078 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a188 cnt = 2
-/null/->(2, "grph") 0000000004a9d838 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99b70 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a982c0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a96e98 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99b70 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9c618 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99ff8 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a9d360 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a97d98 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99b70 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9aac0 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9cd70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a188 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9b998 cnt = 0
(null) 0000000004a9b998 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96768 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d770 cnt = 1 obj = 0000000004a98158
	-/2/->(1, ("mem_func")) 0000000004a9d5b8 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a971b8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9d5b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a97078 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a188 cnt = 2
-/null/->(2, "grph") 0000000004a9d838 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9d5b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "func_ptr") 0000000004a982c0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a96e98 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9d5b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9c618 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99ff8 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a97550 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
	-/2/->(1, null) 0000000004a9d798 cnt = 1
-/null/->(3, "for") 0000000004a9bad8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a963a8 cnt = 1 obj = 0000000004a9a728
	-/null/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "eq") 0000000004a9ce88 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99be8 cnt = 2
	-/2/->(1, null) 0000000004a9c280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9b060 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9cd70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a188 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9b998 cnt = 0
(null) 0000000004a9b998 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96768 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d770 cnt = 1 obj = 0000000004a98158
	-/2/->(1, ("mem_func")) 0000000004a9d5b8 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a971b8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9d5b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a97078 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a188 cnt = 2
-/null/->(2, "grph") 0000000004a9d838 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9d5b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "func_ptr") 0000000004a982c0 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9d568 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a96e98 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9d5b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9c618 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a99ff8 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a97550 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
	-/2/->(1, null) 0000000004a9d798 cnt = 1
-/null/->(3, "for") 0000000004a9bad8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a963a8 cnt = 1 obj = 0000000004a9a728
	-/null/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "eq") 0000000004a9ce88 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99be8 cnt = 2
	-/2/->(1, null) 0000000004a9c280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9b060 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9cd70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a188 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9a4d0 cnt = 0
(null) 0000000004a9a4d0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d108 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9ac50 cnt = 1 obj = 0000000004a98158
	-/2/->(null, null) 0000000004a9a1b0 cnt = 5
-/null/->(2, "grph") 0000000004a9a8e0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a1b0 cnt = 5
	-/2/->(1, "obj") 0000000004a9bec0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d018 cnt = 2
-/null/->(2, "grph") 0000000004a9db58 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a1b0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9aae8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a98310 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9df68 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a1b0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e120 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e238 cnt = 1 obj = 0000000004a9a778
-/null/->(1, "loop1", null) 0000000004a9e378 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9e4b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a1b0 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9e670 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9e7b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d018 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9a4d0 cnt = 0
(null) 0000000004a9a4d0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d108 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9ac50 cnt = 1 obj = 0000000004a98158
	-/2/->(1, ("mem_func")) 0000000004a9a160 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9a8e0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a160 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bec0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d018 cnt = 2
-/null/->(2, "grph") 0000000004a9db58 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a160 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "func_ptr") 0000000004a9aae8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a98310 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9df68 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a160 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e120 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e238 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9c258 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98fe0 cnt = 2
	-/2/->(1, null) 0000000004a9ce60 cnt = 1
-/null/->(3, "for") 0000000004a9a0c0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99080 cnt = 1 obj = 0000000004a9c820
	-/null/->(null, null) 0000000004a98fe0 cnt = 2
-/null/->(2, "eq") 0000000004a9a2c8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a728 cnt = 2
	-/2/->(1, 1) 00000000049a5cd0 cnt = 1 obj = 0000000004a8cf28
-/null/->(3, "syn_gen") 0000000004a9d518 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9a728 cnt = 2
-/null/->(2, "ne") 0000000004a9cc30 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9cf28 cnt = 1 obj = 0000000004a99ff8
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a99b20 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d838 cnt = 1 obj = 0000000004a9c5a0
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a982c0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9a818 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9ab38 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99288 cnt = 1 obj = 0000000004a9c910
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9a430 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9c2d0 cnt = 1 obj = 0000000004a8b538
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c0f0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d6a8
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9e7b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d018 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a4d0 cnt = 0
(null) 0000000004a9a4d0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d108 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9ac50 cnt = 1 obj = 0000000004a98158
	-/2/->(1, ("mem_func")) 0000000004a9a160 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9a8e0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a160 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9bec0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d018 cnt = 2
-/null/->(2, "grph") 0000000004a9db58 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a160 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "func_ptr") 0000000004a9aae8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a98310 cnt = 1 obj = 0000000004a8dfe0
-/null/->(2, "grph") 0000000004a9df68 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9a160 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e120 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e238 cnt = 1 obj = 0000000004a9a778
-/null/->(2, "eq") 0000000004a9c258 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a98fe0 cnt = 2
	-/2/->(1, null) 0000000004a9ce60 cnt = 1
-/null/->(3, "for") 0000000004a9a0c0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99080 cnt = 1 obj = 0000000004a9c820
	-/null/->(null, null) 0000000004a98fe0 cnt = 2
-/null/->(2, "eq") 0000000004a9a2c8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a728 cnt = 2
	-/2/->(1, 1) 00000000049a5cd0 cnt = 1 obj = 0000000004a8cf28
-/null/->(3, "syn_gen") 0000000004a9d518 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9a728 cnt = 2
-/null/->(2, "ne") 0000000004a9cc30 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9cf28 cnt = 1 obj = 0000000004a99ff8
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a99b20 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d838 cnt = 1 obj = 0000000004a9c5a0
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a982c0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9a818 cnt = 1 obj = 0000000004a9bcb8
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9ab38 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99288 cnt = 1 obj = 0000000004a9c910
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9a430 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9c2d0 cnt = 1 obj = 0000000004a8b538
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c0f0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d6a8
	-/2/->(1, ("ident")) 0000000004a9c848 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9e7b0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d018 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
AAA back_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA back_delayed_val = (
 null,
 "e_ptr_f",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


AAA back_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA back_delayed_val = (
 null,
 "e_ptr_f",
 (1, null),
 0,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


AAA back gen_status: this = 0000000004336780, addr = 0000000004a9cb18, call_count = 32
AAA ls = (1, null, null, 0, null)
back(3): AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(4)
apply:   AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(5)
================ Before ApplyPred, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(1, "if2", null) 0000000004a9c0c8 cnt = 1 obj = 00000000048107d0 <==
	-/1/->(null, null) 0000000004a9d180 cnt = 2
	-/2/->(null, null) 0000000004a9a7f0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d180 cnt = 2
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a7f0 cnt = 2
================ After ApplyPred, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "eq") 0000000004a99fd0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a963f8 cnt = 2
	-/2/->(1, "e_ptr_f") 0000000004a97730 cnt = 1 obj = 00000000048187c8
-/null/->(3, "switch") 0000000004a9a9a8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a977d0 cnt = 1 obj = 0000000004a9a5e8
	-/null/->(null, null) 0000000004a963f8 cnt = 2
-/null/->(2, "eq") 0000000004a9acf0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c208 cnt = 2
	-/2/->(1, null) 0000000004a9c5c8 cnt = 1
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "eq") 0000000004a99fd0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a963f8 cnt = 2
	-/2/->(1, "e_ptr_f") 0000000004a97730 cnt = 1 obj = 00000000048187c8
-/null/->(3, "switch") 0000000004a9a9a8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a977d0 cnt = 1 obj = 0000000004a9a5e8
	-/null/->(null, null) 0000000004a963f8 cnt = 2
-/null/->(2, "eq") 0000000004a9acf0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c208 cnt = 2
	-/2/->(1, null) 0000000004a9c5c8 cnt = 1
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(3, "switch") 0000000004a9a9a8 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a977d0 cnt = 1 obj = 0000000004a9a5e8
	-/null/->(1, "e_ptr_f") 0000000004a963f8 cnt = 2 obj = 00000000048187c8
-/null/->(2, "eq") 0000000004a9acf0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c208 cnt = 2
	-/2/->(1, null) 0000000004a9c5c8 cnt = 1
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(3, "switch") 0000000004a9a9a8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a977d0 cnt = 1 obj = 0000000004a9a5e8
	-/null/->(1, "e_ptr_f") 0000000004a963f8 cnt = 2 obj = 00000000048187c8
-/null/->(2, "eq") 0000000004a9acf0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c208 cnt = 2
	-/2/->(1, null) 0000000004a9c5c8 cnt = 1
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(null, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(3, "switch") 0000000004a9a9a8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a977d0 cnt = 1 obj = 0000000004a9a5e8
	-/null/->(1, "e_ptr_f") 0000000004a963f8 cnt = 2 obj = 00000000048187c8
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(1, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(3, "switch") 0000000004a9a9a8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a977d0 cnt = 1 obj = 0000000004a9a5e8
	-/null/->(1, "e_ptr_f") 0000000004a963f8 cnt = 2 obj = 00000000048187c8
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(1, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(3, "switch") 0000000004a9a9a8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a977d0 cnt = 1 obj = 0000000004a9a5e8
	-/null/->(1, "e_ptr_f") 0000000004a963f8 cnt = 2 obj = 00000000048187c8
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(1, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(3, "switch") 0000000004a9a9a8 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a977d0 cnt = 1 obj = 0000000004a9a5e8
	-/null/->(1, "e_ptr_f") 0000000004a963f8 cnt = 2 obj = 00000000048187c8
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(1, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
### ======== syntax_id = prim, variable = $[2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## *addr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Leave gen_GetSwitch: id = e_ptr_f
## id = "e_ptr_f"
## grmr = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
## ptree = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(1, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(3, "if") 0000000004a9da18 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9dae0 cnt = 1 obj = 0000000004a9d978
	-/null/->(1, null) 0000000004a9c208 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
AAA apply (if): this = 0000000004336780, addr = 0000000004a9ced8, call_count = 32
AAA if idxs = (2, 2)
### ======== syntax_id = prim, variable = $[2][2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
## *addr = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))))
Leave gen_GetSwitch: id = e_ptr_f
## id = "e_ptr_f"
## grmr = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
## ptree = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
Leave gen_GetNext
## id = "{}?"
## grmr = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
## ptree = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
## *addr = ("{}?", ("e_ptr_f_args", (("arg_ls"))))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ba60 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9bc68 cnt = 1 obj = 0000000004a9c190
	-/null/->(null, null) 0000000004a993f0 cnt = 2
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
### ======== syntax_id = prim, variable = $[2][1], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?"))))
## *addr = ("{}*", ("e_ptr_f", (("prim"), ("{}?"))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?"))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_ptr_f", (("prim"), ("{}?"))))
Leave gen_GetSwitch: id = e_ptr_f
## id = "e_ptr_f"
## grmr = ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls"))))))
## ptree = ("e_ptr_f", (("prim"), ("{}?")))
Leave gen_GetNext
## id = "prim"
## grmr = ("prim")
## ptree = ("prim")
## *addr = ("prim")
AAA delayed syn_var idxs = (2, 1)
AAA inc_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA inc_delayed_val = (
 null,
 "e_ptr_f",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a993f0 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a993f0 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a9cc08 cnt = 0
(null) 0000000004a9cc08 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99918 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9a688 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b768 cnt = 5
-/null/->(2, "grph") 0000000004a9b358 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "obj") 0000000004a9a318 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a998f0 cnt = 2
-/null/->(2, "grph") 0000000004a97fc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a98270 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a993f0 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c848 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b768 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e8f0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d5e0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a9a980 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "loop1", null) 0000000004a99288 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97500 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b768 cnt = 5
	-/3/->(1, ("ident")) 0000000004a98388 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a99468 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a998f0 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9d540 cnt = 0
(null) 0000000004a9d540 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d680 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b588 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a0c0 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a0c0 cnt = 5
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a0c0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e2b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a0c0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e0f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c438 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 00000000049acfa8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(1, "loop1", null) 0000000004a98130 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9bec0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a0c0 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b740 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a96060 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9d540 cnt = 0
(null) 0000000004a9d540 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d680 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b588 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e2b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e0f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c438 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 00000000049acfa8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "eq") 0000000004a97eb0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9ad40 cnt = 2
	-/2/->(1, 1) 0000000004a9cd20 cnt = 1 obj = 0000000004a983d8
-/null/->(3, "for") 0000000004a9b6a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ae80 cnt = 1 obj = 0000000004a9c000
	-/null/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bce0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a97c08 cnt = 1 obj = 0000000004a98e00
	-/2/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a138 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c140 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d130 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9d450 cnt = 2
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8d608 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b998 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d450 cnt = 2
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if1", null) 0000000004a96060 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9d540 cnt = 0
(null) 0000000004a9d540 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d680 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b588 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e2b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e0f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c438 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 00000000049acfa8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "eq") 0000000004a97eb0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ad40 cnt = 2
	-/2/->(1, 1) 0000000004a9cd20 cnt = 1 obj = 0000000004a983d8
-/null/->(3, "for") 0000000004a9b6a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ae80 cnt = 1 obj = 0000000004a9c000
	-/null/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bce0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a97c08 cnt = 1 obj = 0000000004a98e00
	-/2/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a138 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c140 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d130 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9d450 cnt = 2
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8d608 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b998 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d450 cnt = 2
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if1", null) 0000000004a96060 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9d540 cnt = 0
(null) 0000000004a9d540 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d680 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b588 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e2b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e0f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c438 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 00000000049acfa8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "eq") 0000000004a97eb0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ad40 cnt = 2
	-/2/->(1, 1) 0000000004a9cd20 cnt = 1 obj = 0000000004a983d8
-/null/->(3, "for") 0000000004a9b6a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ae80 cnt = 1 obj = 0000000004a9c000
	-/null/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bce0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a97c08 cnt = 1 obj = 0000000004a98e00
	-/2/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a138 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c140 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d130 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9d450 cnt = 2
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8d608 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b998 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d450 cnt = 2
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if1", null) 0000000004a96060 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9d540 cnt = 0
(null) 0000000004a9d540 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d680 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b588 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e2b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e0f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c438 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 00000000049acfa8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "eq") 0000000004a97eb0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9ad40 cnt = 2
	-/2/->(1, 1) 0000000004a9cd20 cnt = 1 obj = 0000000004a983d8
-/null/->(3, "for") 0000000004a9b6a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ae80 cnt = 1 obj = 0000000004a9c000
	-/null/->(null, null) 0000000004a9ad40 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9bce0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a97c08 cnt = 1 obj = 0000000004a98e00
	-/2/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a138 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c140 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d130 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9d450 cnt = 2
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8d608 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b998 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d450 cnt = 2
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if1", null) 0000000004a96060 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9d540 cnt = 0
(null) 0000000004a9d540 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d680 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b588 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e2b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e0f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c438 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 00000000049acfa8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(3, "for") 0000000004a9b6a0 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ae80 cnt = 1 obj = 0000000004a9c000
	-/null/->(1, 1) 0000000004a9ad40 cnt = 2 obj = 0000000004a983d8
-/null/->(2, "grph_eq") 0000000004a9bce0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a97c08 cnt = 1 obj = 0000000004a98e00
	-/2/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a138 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c140 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d130 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9d450 cnt = 2
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8d608 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b998 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d450 cnt = 2
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if1", null) 0000000004a96060 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9d540 cnt = 0
(null) 0000000004a9d540 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d680 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b588 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "obj") 0000000004a9c820 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9cdc0 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e2b0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a4a8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e0f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c438 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 00000000049acfa8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9db58 cnt = 2
-/null/->(3, "for") 0000000004a9b6a0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9ae80 cnt = 1 obj = 0000000004a9c000
	-/null/->(1, 1) 0000000004a9ad40 cnt = 2 obj = 0000000004a983d8
-/null/->(2, "grph_eq") 0000000004a9bce0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a97c08 cnt = 1 obj = 0000000004a98e00
	-/2/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a138 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a160 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c140 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d130 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9d450 cnt = 2
	-/2/->(null, null) 0000000004a9a4a8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8d608 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b998 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d450 cnt = 2
	-/3/->(null, null) 0000000004a9cb90 cnt = 2
-/null/->(1, "if1", null) 0000000004a96060 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cdc0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9c4b0 cnt = 0
(null) 0000000004a9c4b0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d590 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a98310 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9dce8 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9dce8 cnt = 5
	-/2/->(1, "obj") 0000000004a9e260 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e008 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9dce8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 00000000049a1248 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9dce8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a963a8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a868 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9b920 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b600 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9bc90 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9dce8 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b740 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a660 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e008 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9c4b0 cnt = 0
(null) 0000000004a9c4b0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d590 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a98310 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9e260 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e008 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 00000000049a1248 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a963a8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a868 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9b920 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "eq") 0000000004a9c960 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9dea0 cnt = 2
	-/2/->(1, 1) 0000000004a968a8 cnt = 1 obj = 000000000499f6f0
-/null/->(3, "for") 0000000004a9d310 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d130 cnt = 1 obj = 0000000004a975f0
	-/null/->(null, null) 0000000004a9dea0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98810 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c140 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a548 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c1b8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ba0 cnt = 2
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cf00 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ba0 cnt = 2
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a660 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e008 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c4b0 cnt = 0
(null) 0000000004a9c4b0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d590 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a98310 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9e260 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e008 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 00000000049a1248 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a963a8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a868 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9b920 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "eq") 0000000004a9c960 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9dea0 cnt = 2
	-/2/->(1, 1) 0000000004a968a8 cnt = 1 obj = 000000000499f6f0
-/null/->(3, "for") 0000000004a9d310 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d130 cnt = 1 obj = 0000000004a975f0
	-/null/->(null, null) 0000000004a9dea0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98810 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c140 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a548 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c1b8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ba0 cnt = 2
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cf00 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ba0 cnt = 2
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a660 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e008 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c4b0 cnt = 0
(null) 0000000004a9c4b0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d590 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a98310 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9e260 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e008 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 00000000049a1248 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a963a8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a868 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a9b920 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "eq") 0000000004a9c960 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9dea0 cnt = 2
	-/2/->(1, 1) 0000000004a968a8 cnt = 1 obj = 000000000499f6f0
-/null/->(3, "for") 0000000004a9d310 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d130 cnt = 1 obj = 0000000004a975f0
	-/null/->(null, null) 0000000004a9dea0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98810 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c140 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a548 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c1b8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ba0 cnt = 2
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cf00 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ba0 cnt = 2
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a660 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e008 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c4b0 cnt = 0
(null) 0000000004a9c4b0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d590 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a98310 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9e260 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e008 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 00000000049a1248 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a963a8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a868 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9b920 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "eq") 0000000004a9c960 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9dea0 cnt = 2
	-/2/->(1, 1) 0000000004a968a8 cnt = 1 obj = 000000000499f6f0
-/null/->(3, "for") 0000000004a9d310 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d130 cnt = 1 obj = 0000000004a975f0
	-/null/->(null, null) 0000000004a9dea0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a98810 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c140 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a548 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c1b8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ba0 cnt = 2
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cf00 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ba0 cnt = 2
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a660 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e008 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c4b0 cnt = 0
(null) 0000000004a9c4b0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d590 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a98310 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9e260 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e008 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 00000000049a1248 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a963a8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a868 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9b920 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(3, "for") 0000000004a9d310 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d130 cnt = 1 obj = 0000000004a975f0
	-/null/->(1, 1) 0000000004a9dea0 cnt = 2 obj = 000000000499f6f0
-/null/->(2, "grph_eq") 0000000004a98810 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c140 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a548 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c1b8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ba0 cnt = 2
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cf00 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ba0 cnt = 2
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a660 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e008 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c4b0 cnt = 0
(null) 0000000004a9c4b0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d590 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a98310 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "obj") 0000000004a9e260 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e008 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 00000000049a1248 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a5e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a963a8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a868 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9b920 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a97eb0 cnt = 2
-/null/->(3, "for") 0000000004a9d310 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d130 cnt = 1 obj = 0000000004a975f0
	-/null/->(1, 1) 0000000004a9dea0 cnt = 2 obj = 000000000499f6f0
-/null/->(2, "grph_eq") 0000000004a98810 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9c140 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9a9d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96060 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9a548 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9c1b8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a96ba0 cnt = 2
	-/2/->(null, null) 0000000004a9a5e8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99fd0 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9cf00 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96ba0 cnt = 2
	-/3/->(null, null) 0000000004a977f8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a660 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e008 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
================ Before ApplyPred, call_count = 33
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97410 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9cd20 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9ceb0 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9ceb0 cnt = 5
	-/2/->(1, "obj") 0000000004a9d680 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9ceb0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9ac00 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9ce60 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e030 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9ceb0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a098 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cf28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9b9c0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9ad40 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ceb0 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b740 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9e0a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97410 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9cd20 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d680 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9ac00 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9ce60 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e030 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a098 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cf28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "eq") 0000000004a9a8e0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c438 cnt = 2
	-/2/->(1, 1) 00000000049acfa8 cnt = 1 obj = 0000000004a9a070
-/null/->(3, "for") 0000000004a9b308 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c1b8 cnt = 1 obj = 0000000004a9b6c8
	-/null/->(null, null) 0000000004a9c438 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9aa48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a548 cnt = 1 obj = 0000000004a98748
	-/2/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a996c0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if2", null) 0000000004a96358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c9b0 cnt = 2
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98c70 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ac50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c9b0 cnt = 2
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e0a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97410 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9cd20 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d680 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9ac00 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9ce60 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e030 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a098 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cf28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "eq") 0000000004a9a8e0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c438 cnt = 2
	-/2/->(1, 1) 00000000049acfa8 cnt = 1 obj = 0000000004a9a070
-/null/->(3, "for") 0000000004a9b308 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c1b8 cnt = 1 obj = 0000000004a9b6c8
	-/null/->(null, null) 0000000004a9c438 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9aa48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a548 cnt = 1 obj = 0000000004a98748
	-/2/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a996c0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if2", null) 0000000004a96358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c9b0 cnt = 2
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98c70 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ac50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c9b0 cnt = 2
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e0a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97410 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9cd20 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d680 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9ac00 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9ce60 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e030 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a098 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cf28 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "eq") 0000000004a9a8e0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c438 cnt = 2
	-/2/->(1, 1) 00000000049acfa8 cnt = 1 obj = 0000000004a9a070
-/null/->(3, "for") 0000000004a9b308 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c1b8 cnt = 1 obj = 0000000004a9b6c8
	-/null/->(null, null) 0000000004a9c438 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9aa48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a548 cnt = 1 obj = 0000000004a98748
	-/2/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a996c0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if2", null) 0000000004a96358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c9b0 cnt = 2
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98c70 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ac50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c9b0 cnt = 2
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e0a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97410 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9cd20 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d680 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9ac00 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9ce60 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e030 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a098 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cf28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "eq") 0000000004a9a8e0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c438 cnt = 2
	-/2/->(1, 1) 00000000049acfa8 cnt = 1 obj = 0000000004a9a070
-/null/->(3, "for") 0000000004a9b308 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c1b8 cnt = 1 obj = 0000000004a9b6c8
	-/null/->(null, null) 0000000004a9c438 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9aa48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a548 cnt = 1 obj = 0000000004a98748
	-/2/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a996c0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if2", null) 0000000004a96358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c9b0 cnt = 2
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98c70 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ac50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c9b0 cnt = 2
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e0a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97410 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9cd20 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d680 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9ac00 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9ce60 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e030 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a098 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cf28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(3, "for") 0000000004a9b308 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c1b8 cnt = 1 obj = 0000000004a9b6c8
	-/null/->(1, 1) 0000000004a9c438 cnt = 2 obj = 0000000004a9a070
-/null/->(2, "grph_eq") 0000000004a9aa48 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9a548 cnt = 1 obj = 0000000004a98748
	-/2/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a996c0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if2", null) 0000000004a96358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c9b0 cnt = 2
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98c70 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ac50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c9b0 cnt = 2
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e0a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a962e0 cnt = 0
(null) 0000000004a962e0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a97410 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9cd20 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "obj") 0000000004a9d680 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9ac00 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9ce60 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9e030 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b5d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a098 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cf28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9c960 cnt = 2
-/null/->(3, "for") 0000000004a9b308 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9c1b8 cnt = 1 obj = 0000000004a9b6c8
	-/null/->(1, 1) 0000000004a9c438 cnt = 2 obj = 0000000004a9a070
-/null/->(2, "grph_eq") 0000000004a9aa48 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9a548 cnt = 1 obj = 0000000004a98748
	-/2/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a96768 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a660 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a996c0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if2", null) 0000000004a96358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9c9b0 cnt = 2
	-/2/->(null, null) 0000000004a9b5d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a98c70 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ac50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c9b0 cnt = 2
	-/3/->(null, null) 0000000004a9c078 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e0a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b0d8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9c9d8 cnt = 0
(null) 0000000004a9c9d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a390 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a968a8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9d518 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d518 cnt = 5
	-/2/->(1, "obj") 0000000004a9d590 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e238 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d518 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a97668 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a974d8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c898 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d518 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ccf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9af20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a98770 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9c7f8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9dea0 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d518 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b740 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9b970 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e238 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9c9d8 cnt = 0
(null) 0000000004a9c9d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a390 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a968a8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "obj") 0000000004a9d590 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e238 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a97668 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a974d8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c898 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ccf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9af20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a98770 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "eq") 0000000004a9dd10 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a868 cnt = 2
	-/2/->(1, 1) 0000000004a9b920 cnt = 1 obj = 0000000004a9e9b8
-/null/->(3, "for") 0000000004a9dab8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96358 cnt = 1 obj = 0000000004a9a778
	-/null/->(null, null) 0000000004a9a868 cnt = 2
-/null/->(2, "grph_eq") 0000000004a970f0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a996c0 cnt = 1 obj = 0000000004a9c578
	-/2/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b498 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c370 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bce0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97370 cnt = 2
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(1, "loop1", null) 0000000004a97398 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049d92c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97370 cnt = 2
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b970 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e238 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c9d8 cnt = 0
(null) 0000000004a9c9d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a390 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a968a8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "obj") 0000000004a9d590 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e238 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a97668 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a974d8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c898 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ccf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9af20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a98770 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "eq") 0000000004a9dd10 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a868 cnt = 2
	-/2/->(1, 1) 0000000004a9b920 cnt = 1 obj = 0000000004a9e9b8
-/null/->(3, "for") 0000000004a9dab8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96358 cnt = 1 obj = 0000000004a9a778
	-/null/->(null, null) 0000000004a9a868 cnt = 2
-/null/->(2, "grph_eq") 0000000004a970f0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a996c0 cnt = 1 obj = 0000000004a9c578
	-/2/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b498 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c370 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bce0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97370 cnt = 2
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(1, "loop1", null) 0000000004a97398 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049d92c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97370 cnt = 2
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b970 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e238 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c9d8 cnt = 0
(null) 0000000004a9c9d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a390 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a968a8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "obj") 0000000004a9d590 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e238 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a97668 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a974d8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c898 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ccf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9af20 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a98770 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "eq") 0000000004a9dd10 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a868 cnt = 2
	-/2/->(1, 1) 0000000004a9b920 cnt = 1 obj = 0000000004a9e9b8
-/null/->(3, "for") 0000000004a9dab8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96358 cnt = 1 obj = 0000000004a9a778
	-/null/->(null, null) 0000000004a9a868 cnt = 2
-/null/->(2, "grph_eq") 0000000004a970f0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a996c0 cnt = 1 obj = 0000000004a9c578
	-/2/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b498 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c370 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bce0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97370 cnt = 2
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(1, "loop1", null) 0000000004a97398 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049d92c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97370 cnt = 2
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b970 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e238 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c9d8 cnt = 0
(null) 0000000004a9c9d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a390 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a968a8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "obj") 0000000004a9d590 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e238 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a97668 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a974d8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c898 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ccf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9af20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a98770 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "eq") 0000000004a9dd10 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a868 cnt = 2
	-/2/->(1, 1) 0000000004a9b920 cnt = 1 obj = 0000000004a9e9b8
-/null/->(3, "for") 0000000004a9dab8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96358 cnt = 1 obj = 0000000004a9a778
	-/null/->(null, null) 0000000004a9a868 cnt = 2
-/null/->(2, "grph_eq") 0000000004a970f0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a996c0 cnt = 1 obj = 0000000004a9c578
	-/2/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b498 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c370 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bce0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97370 cnt = 2
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(1, "loop1", null) 0000000004a97398 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049d92c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97370 cnt = 2
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b970 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e238 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c9d8 cnt = 0
(null) 0000000004a9c9d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a390 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a968a8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "obj") 0000000004a9d590 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e238 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a97668 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a974d8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c898 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ccf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9af20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a98770 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(3, "for") 0000000004a9dab8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a96358 cnt = 1 obj = 0000000004a9a778
	-/null/->(1, 1) 0000000004a9a868 cnt = 2 obj = 0000000004a9e9b8
-/null/->(2, "grph_eq") 0000000004a970f0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a996c0 cnt = 1 obj = 0000000004a9c578
	-/2/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b498 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c370 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bce0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97370 cnt = 2
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(1, "loop1", null) 0000000004a97398 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049d92c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97370 cnt = 2
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b970 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e238 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c9d8 cnt = 0
(null) 0000000004a9c9d8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9a390 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a968a8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "obj") 0000000004a9d590 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e238 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a97668 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a974d8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9c898 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a200 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ccf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9af20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a98770 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9a8e0 cnt = 2
-/null/->(3, "for") 0000000004a9dab8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96358 cnt = 1 obj = 0000000004a9a778
	-/null/->(1, 1) 0000000004a9a868 cnt = 2 obj = 0000000004a9e9b8
-/null/->(2, "grph_eq") 0000000004a970f0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a996c0 cnt = 1 obj = 0000000004a9c578
	-/2/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b498 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e0a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c370 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a9bce0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97370 cnt = 2
	-/2/->(null, null) 0000000004a9a200 cnt = 5
-/null/->(1, "loop1", null) 0000000004a97398 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 00000000049d92c0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97370 cnt = 2
	-/3/->(null, null) 0000000004a9d8b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9b970 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e238 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9c028 cnt = 0
(null) 0000000004a9c028 cnt = 0
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 00000000049acfa8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9df18 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9df18 cnt = 5
	-/2/->(1, "obj") 0000000004a97410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9df18 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9df18 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d450 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a97870 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9cf78 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9c438 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9df18 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b740 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9e058 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9c028 cnt = 0
(null) 0000000004a9c028 cnt = 0
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 00000000049acfa8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "obj") 0000000004a97410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d450 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a97870 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "eq") 0000000004a985b8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9cf28 cnt = 2
	-/2/->(1, 1) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9cd98
-/null/->(3, "for") 0000000004a9a728 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bce0 cnt = 1 obj = 00000000049a5cd0
	-/null/->(null, null) 0000000004a9cf28 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99210 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a98798
	-/2/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if2", null) 0000000004a98810 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9bc68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a973e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a2a0 cnt = 2
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e058 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c028 cnt = 0
(null) 0000000004a9c028 cnt = 0
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 00000000049acfa8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "obj") 0000000004a97410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d450 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a97870 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "eq") 0000000004a985b8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cf28 cnt = 2
	-/2/->(1, 1) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9cd98
-/null/->(3, "for") 0000000004a9a728 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bce0 cnt = 1 obj = 00000000049a5cd0
	-/null/->(null, null) 0000000004a9cf28 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99210 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a98798
	-/2/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if2", null) 0000000004a98810 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9bc68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a973e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a2a0 cnt = 2
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e058 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c028 cnt = 0
(null) 0000000004a9c028 cnt = 0
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 00000000049acfa8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "obj") 0000000004a97410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d450 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e98 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a97870 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "eq") 0000000004a985b8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cf28 cnt = 2
	-/2/->(1, 1) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9cd98
-/null/->(3, "for") 0000000004a9a728 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bce0 cnt = 1 obj = 00000000049a5cd0
	-/null/->(null, null) 0000000004a9cf28 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99210 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a98798
	-/2/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if2", null) 0000000004a98810 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9bc68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a973e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a2a0 cnt = 2
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e058 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c028 cnt = 0
(null) 0000000004a9c028 cnt = 0
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 00000000049acfa8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "obj") 0000000004a97410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d450 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a97870 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "eq") 0000000004a985b8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9cf28 cnt = 2
	-/2/->(1, 1) 0000000004a9c3e8 cnt = 1 obj = 0000000004a9cd98
-/null/->(3, "for") 0000000004a9a728 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bce0 cnt = 1 obj = 00000000049a5cd0
	-/null/->(null, null) 0000000004a9cf28 cnt = 2
-/null/->(2, "grph_eq") 0000000004a99210 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a98798
	-/2/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if2", null) 0000000004a98810 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9bc68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a973e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a2a0 cnt = 2
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e058 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c028 cnt = 0
(null) 0000000004a9c028 cnt = 0
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 00000000049acfa8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "obj") 0000000004a97410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d450 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a97870 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(3, "for") 0000000004a9a728 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bce0 cnt = 1 obj = 00000000049a5cd0
	-/null/->(1, 1) 0000000004a9cf28 cnt = 2 obj = 0000000004a9cd98
-/null/->(2, "grph_eq") 0000000004a99210 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a98798
	-/2/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if2", null) 0000000004a98810 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9bc68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a973e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a2a0 cnt = 2
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e058 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c028 cnt = 0
(null) 0000000004a9c028 cnt = 0
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 00000000049acfa8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(2, "grph") 0000000004a9a890 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "obj") 0000000004a97410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c500 cnt = 2
-/null/->(2, "grph") 0000000004a9b3f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9b8a8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9df68 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9ade0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97708 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d450 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e98 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a97870 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dd10 cnt = 2
-/null/->(3, "for") 0000000004a9a728 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9bce0 cnt = 1 obj = 00000000049a5cd0
	-/null/->(1, 1) 0000000004a9cf28 cnt = 2 obj = 0000000004a9cd98
-/null/->(2, "grph_eq") 0000000004a99210 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a98798
	-/2/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9b4c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9b970 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c5a0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if2", null) 0000000004a98810 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a2a0 cnt = 2
	-/2/->(null, null) 0000000004a97708 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9bc68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a973e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a2a0 cnt = 2
	-/3/->(null, null) 0000000004a9b7b8 cnt = 2
-/null/->(1, "if1", null) 0000000004a9e058 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c500 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9aac0 cnt = 0
(null) 0000000004a9aac0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d888 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b920 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9b380 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b380 cnt = 5
	-/2/->(1, "obj") 0000000004a9a390 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b380 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dbd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9b380 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96ba0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b4e8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a99ad0 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9d400 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9a868 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b380 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b740 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a96a10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e2b0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9aac0 cnt = 0
(null) 0000000004a9aac0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d888 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b920 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "obj") 0000000004a9a390 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dbd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96ba0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b4e8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a99ad0 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "eq") 0000000004a9ccd0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9af20 cnt = 2
	-/2/->(1, 1) 0000000004a98770 cnt = 1 obj = 0000000004a97ed8
-/null/->(3, "for") 0000000004a9afc0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98810 cnt = 1 obj = 0000000004a9e328
	-/null/->(null, null) 0000000004a9af20 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d180 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9d838
	-/2/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb50 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c2d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa48 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b470 cnt = 2
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b470 cnt = 2
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if1", null) 0000000004a96a10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e2b0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9aac0 cnt = 0
(null) 0000000004a9aac0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d888 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b920 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "obj") 0000000004a9a390 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dbd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96ba0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b4e8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a99ad0 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "eq") 0000000004a9ccd0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9af20 cnt = 2
	-/2/->(1, 1) 0000000004a98770 cnt = 1 obj = 0000000004a97ed8
-/null/->(3, "for") 0000000004a9afc0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98810 cnt = 1 obj = 0000000004a9e328
	-/null/->(null, null) 0000000004a9af20 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d180 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9d838
	-/2/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb50 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c2d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa48 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b470 cnt = 2
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b470 cnt = 2
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if1", null) 0000000004a96a10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e2b0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9aac0 cnt = 0
(null) 0000000004a9aac0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d888 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b920 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "obj") 0000000004a9a390 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dbd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96ba0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b4e8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a99ad0 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "eq") 0000000004a9ccd0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9af20 cnt = 2
	-/2/->(1, 1) 0000000004a98770 cnt = 1 obj = 0000000004a97ed8
-/null/->(3, "for") 0000000004a9afc0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98810 cnt = 1 obj = 0000000004a9e328
	-/null/->(null, null) 0000000004a9af20 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d180 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9d838
	-/2/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb50 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c2d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa48 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b470 cnt = 2
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b470 cnt = 2
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if1", null) 0000000004a96a10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e2b0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9aac0 cnt = 0
(null) 0000000004a9aac0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d888 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b920 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "obj") 0000000004a9a390 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dbd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96ba0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b4e8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a99ad0 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "eq") 0000000004a9ccd0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9af20 cnt = 2
	-/2/->(1, 1) 0000000004a98770 cnt = 1 obj = 0000000004a97ed8
-/null/->(3, "for") 0000000004a9afc0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98810 cnt = 1 obj = 0000000004a9e328
	-/null/->(null, null) 0000000004a9af20 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d180 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9d838
	-/2/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb50 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c2d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa48 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b470 cnt = 2
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b470 cnt = 2
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if1", null) 0000000004a96a10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e2b0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9aac0 cnt = 0
(null) 0000000004a9aac0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d888 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b920 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "obj") 0000000004a9a390 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dbd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96ba0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b4e8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a99ad0 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(3, "for") 0000000004a9afc0 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a98810 cnt = 1 obj = 0000000004a9e328
	-/null/->(1, 1) 0000000004a9af20 cnt = 2 obj = 0000000004a97ed8
-/null/->(2, "grph_eq") 0000000004a9d180 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9d838
	-/2/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb50 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c2d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa48 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b470 cnt = 2
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b470 cnt = 2
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if1", null) 0000000004a96a10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e2b0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9aac0 cnt = 0
(null) 0000000004a9aac0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d888 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9b920 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(2, "grph") 0000000004a97280 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "obj") 0000000004a9a390 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(2, "grph") 0000000004a972f8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a99080 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a99be8 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dbd0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9caa0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a96ba0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9b4e8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a99ad0 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(3, "for") 0000000004a9afc0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98810 cnt = 1 obj = 0000000004a9e328
	-/null/->(1, 1) 0000000004a9af20 cnt = 2 obj = 0000000004a97ed8
-/null/->(2, "grph_eq") 0000000004a9d180 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_var")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a9d838
	-/2/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb50 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9e058 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c2d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if2", null) 0000000004a9aa48 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b470 cnt = 2
	-/2/->(null, null) 0000000004a9caa0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a8cf28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b470 cnt = 2
	-/3/->(null, null) 0000000004a9db30 cnt = 2
-/null/->(1, "if1", null) 0000000004a96a10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e2b0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9c5a0 cnt = 0
(null) 0000000004a9c5a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96768 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a97eb0 cnt = 5
-/null/->(2, "grph") 0000000004a96ec0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97eb0 cnt = 5
	-/2/->(1, "obj") 0000000004a9c410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph") 0000000004a9e260 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97eb0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a9cd20 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96ba0 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dc70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a97eb0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99080 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c258 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9abd8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a99080 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9aae8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9d888 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97eb0 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9d450 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a97190 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a985b8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9c5a0 cnt = 0
(null) 0000000004a9c5a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96768 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9bf60
	-/2/->(1, ("mem_func")) 0000000004a96740 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a96ec0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96740 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9c410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph") 0000000004a9e260 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96740 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "func_ptr") 0000000004a9cd20 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96ba0 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dc70 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96740 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99080 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c258 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9abd8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a99080 cnt = 2
-/null/->(2, "eq") 0000000004a9df90 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9aa98 cnt = 2
	-/2/->(1, null) 0000000004a9db30 cnt = 1
-/null/->(3, "for") 0000000004a9c2f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98090 cnt = 1 obj = 0000000004a96e48
	-/null/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "eq") 0000000004a962e0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c2a8 cnt = 2
	-/2/->(1, null) 0000000004a9c370 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9cde8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9c2a8 cnt = 2
-/null/->(1, "if1", null) 0000000004a97190 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a985b8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c5a0 cnt = 0
(null) 0000000004a9c5a0 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96768 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9bf60
	-/2/->(1, ("mem_func")) 0000000004a96740 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a96ec0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96740 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9c410 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a985b8 cnt = 2
-/null/->(2, "grph") 0000000004a9e260 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96740 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "func_ptr") 0000000004a9cd20 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a96ba0 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9dc70 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a96740 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99080 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9c258 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9abd8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a99080 cnt = 2
-/null/->(2, "eq") 0000000004a9df90 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9aa98 cnt = 2
	-/2/->(1, null) 0000000004a9db30 cnt = 1
-/null/->(3, "for") 0000000004a9c2f8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98090 cnt = 1 obj = 0000000004a96e48
	-/null/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "eq") 0000000004a962e0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c2a8 cnt = 2
	-/2/->(1, null) 0000000004a9c370 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9cde8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9c2a8 cnt = 2
-/null/->(1, "if1", null) 0000000004a97190 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a985b8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9b330 cnt = 0
(null) 0000000004a9b330 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e198 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9aae8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(null, null) 0000000004a9c9b0 cnt = 5
-/null/->(2, "grph") 0000000004a9d220 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9b0 cnt = 5
	-/2/->(1, "obj") 0000000004a98310 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d518 cnt = 2
-/null/->(2, "grph") 0000000004a9cf50 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9b0 cnt = 5
	-/2/->(1, "func_ptr") 0000000004a962b8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9e210 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9b380 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9b0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ba60 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dc98 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a188 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d5b8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dc98 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e6e8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9e648 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c9b0 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9e468 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9eb20 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d518 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9b330 cnt = 0
(null) 0000000004a9b330 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e198 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9aae8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(1, ("mem_func")) 0000000004a9b7b8 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9d220 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9b7b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a98310 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d518 cnt = 2
-/null/->(2, "grph") 0000000004a9cf50 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9b7b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "func_ptr") 0000000004a962b8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9e210 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9b380 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9b7b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ba60 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dc98 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a188 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d5b8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dc98 cnt = 2
-/null/->(2, "eq") 0000000004a96a38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99260 cnt = 2
	-/2/->(1, null) 0000000004a996c0 cnt = 1
-/null/->(3, "for") 0000000004a98798 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a9d0 cnt = 1 obj = 0000000004a9c2d0
	-/null/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "eq") 0000000004a9d540 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a96e48 cnt = 2
	-/2/->(1, 1) 0000000004a9d9f0 cnt = 1 obj = 0000000004a9dae0
-/null/->(3, "syn_gen") 0000000004a9c320 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a96e48 cnt = 2
-/null/->(2, "ne") 0000000004a98a40 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9ca28 cnt = 1 obj = 0000000004a99080
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9bad8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a973c0 cnt = 1 obj = 00000000049a1248
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9b6a0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9dd88 cnt = 1 obj = 0000000004a9b1c8
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c3e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a96420 cnt = 1 obj = 0000000004a9d810
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9bba0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9a4a8 cnt = 1 obj = 0000000004a9c4b0
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9afc0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b970 cnt = 1 obj = 0000000004a968d0
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9eb20 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d518 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9b330 cnt = 0
(null) 0000000004a9b330 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e198 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9aae8 cnt = 1 obj = 0000000004a9bf60
	-/2/->(1, ("mem_func")) 0000000004a9b7b8 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9d220 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9b7b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a98310 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d518 cnt = 2
-/null/->(2, "grph") 0000000004a9cf50 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9b7b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "func_ptr") 0000000004a962b8 cnt = 1 obj = 000000000491ce90
	-/3/->(null, ("delay_val", "prim", ("prim"), pointer... 0000000004a9e210 cnt = 1 obj = 0000000004a99990
-/null/->(2, "grph") 0000000004a9b380 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a9b7b8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ba60 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9dc98 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a188 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d5b8 cnt = 1 obj = 0000000004a9d270
	-/2/->(null, null) 0000000004a9dc98 cnt = 2
-/null/->(2, "eq") 0000000004a96a38 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99260 cnt = 2
	-/2/->(1, null) 0000000004a996c0 cnt = 1
-/null/->(3, "for") 0000000004a98798 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a9d0 cnt = 1 obj = 0000000004a9c2d0
	-/null/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "eq") 0000000004a9d540 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a96e48 cnt = 2
	-/2/->(1, 1) 0000000004a9d9f0 cnt = 1 obj = 0000000004a9dae0
-/null/->(3, "syn_gen") 0000000004a9c320 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a96e48 cnt = 2
-/null/->(2, "ne") 0000000004a98a40 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9ca28 cnt = 1 obj = 0000000004a99080
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9bad8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a973c0 cnt = 1 obj = 00000000049a1248
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9b6a0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9dd88 cnt = 1 obj = 0000000004a9b1c8
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c3e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a96420 cnt = 1 obj = 0000000004a9d810
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9bba0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9a4a8 cnt = 1 obj = 0000000004a9c4b0
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9afc0 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b970 cnt = 1 obj = 0000000004a968d0
	-/2/->(1, ("ident")) 0000000004a9dea0 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9eb20 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d518 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
AAA back_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA back_delayed_val = (
 null,
 "e_ptr_f",
 (1, null),
 0,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


AAA back gen_status: this = 0000000004336780, addr = 0000000004a9ced8, call_count = 32
AAA ls = (0, null, null, 0, null)
back(3): AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(5)
apply:   AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(6)
================ Before ApplyPred, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(1, "if2", null) 0000000004a97078 cnt = 1 obj = 00000000048107d0 <==
	-/1/->(null, null) 0000000004a98658 cnt = 2
	-/2/->(null, null) 0000000004a9b1c8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98658 cnt = 2
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9b1c8 cnt = 2
================ After ApplyPred, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "eq") 0000000004a9a3b8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99e90 cnt = 2
	-/2/->(1, "e_mf") 0000000004a9a4f8 cnt = 1 obj = 0000000004819ce0
-/null/->(3, "switch") 0000000004a999e0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e788 cnt = 1 obj = 0000000004a9e8c8
	-/null/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(2, "eq") 0000000004a9c848 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a98d88 cnt = 2
	-/2/->(1, 1) 0000000004a9e828 cnt = 1 obj = 0000000004a9e7b0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(null, null) 0000000004a98d88 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "eq") 0000000004a9a3b8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99e90 cnt = 2
	-/2/->(1, "e_mf") 0000000004a9a4f8 cnt = 1 obj = 0000000004819ce0
-/null/->(3, "switch") 0000000004a999e0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e788 cnt = 1 obj = 0000000004a9e8c8
	-/null/->(null, null) 0000000004a99e90 cnt = 2
-/null/->(2, "eq") 0000000004a9c848 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a98d88 cnt = 2
	-/2/->(1, 1) 0000000004a9e828 cnt = 1 obj = 0000000004a9e7b0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(null, null) 0000000004a98d88 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(3, "switch") 0000000004a999e0 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e788 cnt = 1 obj = 0000000004a9e8c8
	-/null/->(1, "e_mf") 0000000004a99e90 cnt = 2 obj = 0000000004819ce0
-/null/->(2, "eq") 0000000004a9c848 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a98d88 cnt = 2
	-/2/->(1, 1) 0000000004a9e828 cnt = 1 obj = 0000000004a9e7b0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(null, null) 0000000004a98d88 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(3, "switch") 0000000004a999e0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e788 cnt = 1 obj = 0000000004a9e8c8
	-/null/->(1, "e_mf") 0000000004a99e90 cnt = 2 obj = 0000000004819ce0
-/null/->(2, "eq") 0000000004a9c848 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98d88 cnt = 2
	-/2/->(1, 1) 0000000004a9e828 cnt = 1 obj = 0000000004a9e7b0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(null, null) 0000000004a98d88 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(3, "switch") 0000000004a999e0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e788 cnt = 1 obj = 0000000004a9e8c8
	-/null/->(1, "e_mf") 0000000004a99e90 cnt = 2 obj = 0000000004819ce0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(1, 1) 0000000004a98d88 cnt = 2 obj = 0000000004a9e7b0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(3, "switch") 0000000004a999e0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e788 cnt = 1 obj = 0000000004a9e8c8
	-/null/->(1, "e_mf") 0000000004a99e90 cnt = 2 obj = 0000000004819ce0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(1, 1) 0000000004a98d88 cnt = 2 obj = 0000000004a9e7b0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(3, "switch") 0000000004a999e0 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e788 cnt = 1 obj = 0000000004a9e8c8
	-/null/->(1, "e_mf") 0000000004a99e90 cnt = 2 obj = 0000000004819ce0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(1, 1) 0000000004a98d88 cnt = 2 obj = 0000000004a9e7b0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
### ======== syntax_id = prim, variable = $[2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## *addr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Leave gen_GetSwitch: id = e_mf
## id = "e_mf"
## grmr = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
## ptree = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(1, 1) 0000000004a98d88 cnt = 2 obj = 0000000004a9e7b0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(3, "if") 0000000004a9b268 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a99ee0 cnt = 1 obj = 0000000004a9b858
	-/null/->(1, 1) 0000000004a98d88 cnt = 2 obj = 0000000004a9e7b0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
AAA apply (if): this = 0000000004336780, addr = 0000000004a9d5e0, call_count = 32
AAA if idxs = (2, 2)
### ======== syntax_id = prim, variable = $[2][2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
## *addr = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Leave gen_GetSwitch: id = e_mf
## id = "e_mf"
## grmr = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
## ptree = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
Leave gen_GetNext
## id = "{}?"
## grmr = ("{}?", ("e_mf_args", (("arg_ls"))))
## ptree = ("{}?", ("e_mf_args", (("arg_ls"))))
## *addr = ("{}?", ("e_mf_args", (("arg_ls"))))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70 <==
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9d950 cnt = 2
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(3, "syn_var") 0000000004a96808 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a98428 cnt = 1 obj = 0000000004a9ed28
	-/null/->(null, null) 0000000004a9d950 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
### ======== syntax_id = prim, variable = $[2][1], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
## *addr = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Leave gen_GetSwitch: id = e_mf
## id = "e_mf"
## grmr = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
## ptree = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
Leave gen_GetNext
## id = null
## grmr = "$value"
## ptree = "$value"
## *addr = "$value"
AAA delayed syn_var idxs = (2, 1)
AAA inc_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA inc_delayed_val = (
 null,
 "e_mf",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d950 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d950 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d950 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(3, "syn_var") 0000000004a9c618 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (2, 2, 1), 0, 0, 0) 0000000004a9cd48 cnt = 1 obj = 0000000004a98068
	-/null/->(null, null) 0000000004a9d590 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
### ======== syntax_id = prim, variable = $[2][2][1], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
## *addr = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Leave gen_GetSwitch: id = e_mf
## id = "e_mf"
## grmr = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
## ptree = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
Leave gen_GetNext
## id = "{}?"
## grmr = ("{}?", ("e_mf_args", (("arg_ls"))))
## ptree = ("{}?", ("e_mf_args", (("arg_ls"))))
## *addr = ("{}?", ("e_mf_args", (("arg_ls"))))
Enter gen_GetNext
## id = "{}?"
## grmr = ("{}?", ("e_mf_args", (("arg_ls"))))
## ptree = ("{}?", ("e_mf_args", (("arg_ls"))))
Enter gen_GetSwitch
## id = "{}?"
## grmr = (("e_mf_args", (("arg_ls"))))
## ptree = ("{}?", ("e_mf_args", (("arg_ls"))))
Leave gen_GetSwitch: id = e_mf_args
## id = "e_mf_args"
## grmr = ("e_mf_args", (("arg_ls")))
## ptree = ("e_mf_args", (("arg_ls")))
Leave gen_GetNext
## id = "arg_ls"
## grmr = ("arg_ls")
## ptree = ("arg_ls")
## *addr = ("arg_ls")
AAA delayed syn_var idxs = (2, 2, 1)
AAA inc_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA inc_delayed_val = (
 null,
 "e_mf",
 (1, null),
 2,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a96420 cnt = 0
(null) 0000000004a96420 cnt = 0
-/null/->(2, "grph_eq") 0000000004a96268 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a967e0 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99468 cnt = 5
-/null/->(2, "grph") 0000000004a9a340 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "obj") 0000000004a9bd80 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a994b8 cnt = 2
-/null/->(2, "grph") 0000000004a9b510 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "name") 0000000004a9ced8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "list") 0000000004a96a60 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d950 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c348 cnt = 2
-/null/->(2, "grph") 000000000499f6f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99468 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9a0c0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d590 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a9e260 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a97668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99468 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b588 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c258 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a994b8 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
================ Before ApplyPred, call_count = 33
(null) 0000000004a98798 cnt = 0
(null) 0000000004a98798 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b498 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d900 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9c2d0 cnt = 5
-/null/->(2, "grph") 00000000049a6270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c2d0 cnt = 5
	-/2/->(1, "obj") 0000000004a996c0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a7f0 cnt = 2
-/null/->(2, "grph") 0000000004a9cd70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c2d0 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "list") 0000000004a99828 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e9b8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "grph") 0000000004a9d0b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c2d0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e238 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d108 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a9d1d0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a98310 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c2d0 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9d338 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a97eb0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a7f0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a98798 cnt = 0
(null) 0000000004a98798 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b498 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d900 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(2, "grph") 00000000049a6270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "obj") 0000000004a996c0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a7f0 cnt = 2
-/null/->(2, "grph") 0000000004a9cd70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "list") 0000000004a99828 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e9b8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "grph") 0000000004a9d0b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e238 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d108 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9ebc0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c668 cnt = 2
	-/2/->(1, 1) 0000000004a9a930 cnt = 1 obj = 0000000004a9b3a8
-/null/->(3, "for") 0000000004a9d6a8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a3b8 cnt = 1 obj = 0000000004a9d478
	-/null/->(null, null) 0000000004a9c668 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a408 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9d4c8 cnt = 1 obj = 0000000004a9b7e0
	-/2/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97398 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ccf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if2", null) 0000000004a99cd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c988 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ba88 cnt = 2
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if1", null) 0000000004a97eb0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a7f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98798 cnt = 0
(null) 0000000004a98798 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b498 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9d900 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(2, "grph") 00000000049a6270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "obj") 0000000004a996c0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a7f0 cnt = 2
-/null/->(2, "grph") 0000000004a9cd70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "list") 0000000004a99828 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e9b8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "grph") 0000000004a9d0b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e238 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d108 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9ebc0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9c668 cnt = 2
	-/2/->(1, 1) 0000000004a9a930 cnt = 1 obj = 0000000004a9b3a8
-/null/->(3, "for") 0000000004a9d6a8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a3b8 cnt = 1 obj = 0000000004a9d478
	-/null/->(null, null) 0000000004a9c668 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a408 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9d4c8 cnt = 1 obj = 0000000004a9b7e0
	-/2/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97398 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ccf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if2", null) 0000000004a99cd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c988 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ba88 cnt = 2
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if1", null) 0000000004a97eb0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a7f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98798 cnt = 0
(null) 0000000004a98798 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b498 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d900 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(2, "grph") 00000000049a6270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "obj") 0000000004a996c0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a7f0 cnt = 2
-/null/->(2, "grph") 0000000004a9cd70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "list") 0000000004a99828 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e9b8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "grph") 0000000004a9d0b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e238 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d108 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9ebc0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c668 cnt = 2
	-/2/->(1, 1) 0000000004a9a930 cnt = 1 obj = 0000000004a9b3a8
-/null/->(3, "for") 0000000004a9d6a8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a3b8 cnt = 1 obj = 0000000004a9d478
	-/null/->(null, null) 0000000004a9c668 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a408 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9d4c8 cnt = 1 obj = 0000000004a9b7e0
	-/2/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97398 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ccf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if2", null) 0000000004a99cd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c988 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ba88 cnt = 2
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if1", null) 0000000004a97eb0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a7f0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a98798 cnt = 0
(null) 0000000004a98798 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b498 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d900 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(2, "grph") 00000000049a6270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "obj") 0000000004a996c0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a7f0 cnt = 2
-/null/->(2, "grph") 0000000004a9cd70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "list") 0000000004a99828 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e9b8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "grph") 0000000004a9d0b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e238 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d108 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d6a8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a3b8 cnt = 1 obj = 0000000004a9d478
	-/null/->(1, 1) 0000000004a9c668 cnt = 2 obj = 0000000004a9b3a8
-/null/->(2, "grph_eq") 0000000004a9a408 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a9d4c8 cnt = 1 obj = 0000000004a9b7e0
	-/2/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97398 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ccf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if2", null) 0000000004a99cd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c988 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ba88 cnt = 2
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if1", null) 0000000004a97eb0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a7f0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98798 cnt = 0
(null) 0000000004a98798 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b498 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d900 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(2, "grph") 00000000049a6270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "obj") 0000000004a996c0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9a7f0 cnt = 2
-/null/->(2, "grph") 0000000004a9cd70 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "list") 0000000004a99828 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e9b8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c050 cnt = 2
-/null/->(2, "grph") 0000000004a9d0b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c9d8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e238 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d108 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d6a8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a3b8 cnt = 1 obj = 0000000004a9d478
	-/null/->(1, 1) 0000000004a9c668 cnt = 2 obj = 0000000004a9b3a8
-/null/->(2, "grph_eq") 0000000004a9a408 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a9d4c8 cnt = 1 obj = 0000000004a9b7e0
	-/2/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a97398 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a96ec0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9ccf8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if2", null) 0000000004a99cd8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ba88 cnt = 2
	-/2/->(null, null) 0000000004a9c9d8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c988 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b4e8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ba88 cnt = 2
	-/3/->(null, null) 0000000004a9e990 cnt = 2
-/null/->(1, "if1", null) 0000000004a97eb0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9a7f0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9de78 cnt = 0
(null) 0000000004a9de78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c7d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d860 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d428 cnt = 5
-/null/->(2, "grph") 0000000004a9a868 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d428 cnt = 5
	-/2/->(1, "obj") 0000000004a9bfb0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e418 cnt = 2
-/null/->(2, "grph") 0000000004a9bbc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d428 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "list") 0000000004a9c2f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9bce0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "grph") 0000000004a98d10 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d428 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99ee0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9ac50 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a98428 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9c410 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9d428 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9d338 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9a9d0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e418 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9de78 cnt = 0
(null) 0000000004a9de78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c7d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d860 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(2, "grph") 0000000004a9a868 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "obj") 0000000004a9bfb0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e418 cnt = 2
-/null/->(2, "grph") 0000000004a9bbc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "list") 0000000004a9c2f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9bce0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "grph") 0000000004a98d10 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99ee0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9ac50 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9e058 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9dbf8 cnt = 2
	-/2/->(1, 1) 0000000004a98248 cnt = 1 obj = 0000000004a998c8
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99cd8 cnt = 1 obj = 0000000004a9a728
	-/null/->(null, null) 0000000004a9dbf8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97078 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9ccf8 cnt = 1 obj = 0000000004a972f8
	-/2/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99288 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a96d80 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a98db0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a638 cnt = 2
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ac28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ab38 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a638 cnt = 2
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9d0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e418 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9de78 cnt = 0
(null) 0000000004a9de78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c7d0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9d860 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(2, "grph") 0000000004a9a868 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "obj") 0000000004a9bfb0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e418 cnt = 2
-/null/->(2, "grph") 0000000004a9bbc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "list") 0000000004a9c2f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9bce0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "grph") 0000000004a98d10 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99ee0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9ac50 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9e058 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9dbf8 cnt = 2
	-/2/->(1, 1) 0000000004a98248 cnt = 1 obj = 0000000004a998c8
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99cd8 cnt = 1 obj = 0000000004a9a728
	-/null/->(null, null) 0000000004a9dbf8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97078 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9ccf8 cnt = 1 obj = 0000000004a972f8
	-/2/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99288 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a96d80 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a98db0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a638 cnt = 2
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ac28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ab38 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a638 cnt = 2
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9d0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e418 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9de78 cnt = 0
(null) 0000000004a9de78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c7d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d860 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(2, "grph") 0000000004a9a868 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "obj") 0000000004a9bfb0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e418 cnt = 2
-/null/->(2, "grph") 0000000004a9bbc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "list") 0000000004a9c2f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9bce0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "grph") 0000000004a98d10 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99ee0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9ac50 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9e058 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9dbf8 cnt = 2
	-/2/->(1, 1) 0000000004a98248 cnt = 1 obj = 0000000004a998c8
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99cd8 cnt = 1 obj = 0000000004a9a728
	-/null/->(null, null) 0000000004a9dbf8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97078 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9ccf8 cnt = 1 obj = 0000000004a972f8
	-/2/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99288 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a96d80 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a98db0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a638 cnt = 2
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ac28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ab38 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a638 cnt = 2
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9d0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e418 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9de78 cnt = 0
(null) 0000000004a9de78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c7d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d860 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(2, "grph") 0000000004a9a868 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "obj") 0000000004a9bfb0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e418 cnt = 2
-/null/->(2, "grph") 0000000004a9bbc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "list") 0000000004a9c2f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9bce0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "grph") 0000000004a98d10 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99ee0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9ac50 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a99cd8 cnt = 1 obj = 0000000004a9a728
	-/null/->(1, 1) 0000000004a9dbf8 cnt = 2 obj = 0000000004a998c8
-/null/->(2, "grph_eq") 0000000004a97078 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9ccf8 cnt = 1 obj = 0000000004a972f8
	-/2/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99288 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a96d80 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a98db0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a638 cnt = 2
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ac28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ab38 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a638 cnt = 2
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9d0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e418 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9de78 cnt = 0
(null) 0000000004a9de78 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9c7d0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9d860 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(2, "grph") 0000000004a9a868 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "obj") 0000000004a9bfb0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e418 cnt = 2
-/null/->(2, "grph") 0000000004a9bbc8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "list") 0000000004a9c2f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9bce0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9aa98 cnt = 2
-/null/->(2, "grph") 0000000004a98d10 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99760 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99ee0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9ac50 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a96c90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a99cd8 cnt = 1 obj = 0000000004a9a728
	-/null/->(1, 1) 0000000004a9dbf8 cnt = 2 obj = 0000000004a998c8
-/null/->(2, "grph_eq") 0000000004a97078 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9ccf8 cnt = 1 obj = 0000000004a972f8
	-/2/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99288 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97eb0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a96d80 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if2", null) 0000000004a98db0 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9a638 cnt = 2
	-/2/->(null, null) 0000000004a99760 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ac28 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ab38 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a638 cnt = 2
	-/3/->(null, null) 0000000004a9d0e0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9a9d0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e418 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
================ Before ApplyPred, call_count = 33
(null) 0000000004a97f00 cnt = 0
(null) 0000000004a97f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e8c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c870 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a8c848 cnt = 5
-/null/->(2, "grph") 0000000004a9c2a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8c848 cnt = 5
	-/2/->(1, "obj") 0000000004a9b498 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d1a8 cnt = 2
-/null/->(2, "grph") 0000000004a9c398 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8c848 cnt = 5
	-/2/->(1, "name") 0000000004a9d5b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "list") 0000000004a9cf78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d658 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "grph") 0000000004a96060 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a8c848 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e990 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9df40 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a9e030 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9c668 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a8c848 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9d338 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a97988 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d1a8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a97f00 cnt = 0
(null) 0000000004a97f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e8c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c870 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(2, "grph") 0000000004a9c2a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "obj") 0000000004a9b498 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d1a8 cnt = 2
-/null/->(2, "grph") 0000000004a9c398 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "name") 0000000004a9d5b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "list") 0000000004a9cf78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d658 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "grph") 0000000004a96060 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e990 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9df40 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9d220 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9d0b8 cnt = 2
	-/2/->(1, 1) 0000000004a9e238 cnt = 1 obj = 0000000004a9b920
-/null/->(3, "for") 0000000004a9cd98 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98db0 cnt = 1 obj = 0000000004a9d3d8
	-/null/->(null, null) 0000000004a9d0b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d298 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a96d80 cnt = 1 obj = 0000000004a9d810
	-/2/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99ad0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9d090 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b308 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b6c8 cnt = 2
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c820 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b6c8 cnt = 2
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if1", null) 0000000004a97988 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d1a8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97f00 cnt = 0
(null) 0000000004a97f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e8c8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9c870 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(2, "grph") 0000000004a9c2a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "obj") 0000000004a9b498 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d1a8 cnt = 2
-/null/->(2, "grph") 0000000004a9c398 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "name") 0000000004a9d5b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "list") 0000000004a9cf78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d658 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "grph") 0000000004a96060 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e990 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9df40 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9d220 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9d0b8 cnt = 2
	-/2/->(1, 1) 0000000004a9e238 cnt = 1 obj = 0000000004a9b920
-/null/->(3, "for") 0000000004a9cd98 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98db0 cnt = 1 obj = 0000000004a9d3d8
	-/null/->(null, null) 0000000004a9d0b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d298 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a96d80 cnt = 1 obj = 0000000004a9d810
	-/2/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99ad0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9d090 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b308 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b6c8 cnt = 2
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c820 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b6c8 cnt = 2
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if1", null) 0000000004a97988 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d1a8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97f00 cnt = 0
(null) 0000000004a97f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e8c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c870 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(2, "grph") 0000000004a9c2a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "obj") 0000000004a9b498 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d1a8 cnt = 2
-/null/->(2, "grph") 0000000004a9c398 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "name") 0000000004a9d5b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "list") 0000000004a9cf78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d658 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "grph") 0000000004a96060 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e990 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9df40 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9d220 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9d0b8 cnt = 2
	-/2/->(1, 1) 0000000004a9e238 cnt = 1 obj = 0000000004a9b920
-/null/->(3, "for") 0000000004a9cd98 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98db0 cnt = 1 obj = 0000000004a9d3d8
	-/null/->(null, null) 0000000004a9d0b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d298 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a96d80 cnt = 1 obj = 0000000004a9d810
	-/2/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99ad0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9d090 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b308 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b6c8 cnt = 2
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c820 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b6c8 cnt = 2
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if1", null) 0000000004a97988 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d1a8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a97f00 cnt = 0
(null) 0000000004a97f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e8c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c870 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(2, "grph") 0000000004a9c2a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "obj") 0000000004a9b498 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d1a8 cnt = 2
-/null/->(2, "grph") 0000000004a9c398 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "name") 0000000004a9d5b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "list") 0000000004a9cf78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d658 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "grph") 0000000004a96060 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e990 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9df40 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9cd98 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a98db0 cnt = 1 obj = 0000000004a9d3d8
	-/null/->(1, 1) 0000000004a9d0b8 cnt = 2 obj = 0000000004a9b920
-/null/->(2, "grph_eq") 0000000004a9d298 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a96d80 cnt = 1 obj = 0000000004a9d810
	-/2/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99ad0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9d090 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b308 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b6c8 cnt = 2
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c820 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b6c8 cnt = 2
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if1", null) 0000000004a97988 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d1a8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a97f00 cnt = 0
(null) 0000000004a97f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9e8c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c870 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(2, "grph") 0000000004a9c2a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "obj") 0000000004a9b498 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d1a8 cnt = 2
-/null/->(2, "grph") 0000000004a9c398 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "name") 0000000004a9d5b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "list") 0000000004a9cf78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9d658 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9a098 cnt = 2
-/null/->(2, "grph") 0000000004a96060 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e990 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9df40 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9cd98 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a98db0 cnt = 1 obj = 0000000004a9d3d8
	-/null/->(1, 1) 0000000004a9d0b8 cnt = 2 obj = 0000000004a9b920
-/null/->(2, "grph_eq") 0000000004a9d298 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a96d80 cnt = 1 obj = 0000000004a9d810
	-/2/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a99ad0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9a9d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004a9d090 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if2", null) 0000000004a9b308 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9b6c8 cnt = 2
	-/2/->(null, null) 0000000004a9d068 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9c820 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9aae8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9b6c8 cnt = 2
	-/3/->(null, null) 0000000004a9df68 cnt = 2
-/null/->(1, "if1", null) 0000000004a97988 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9d1a8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9db58 cnt = 0
(null) 0000000004a9db58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9e1e8 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a98090 cnt = 5
-/null/->(2, "grph") 0000000004a98180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98090 cnt = 5
	-/2/->(1, "obj") 0000000004a9c7d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c280 cnt = 2
-/null/->(2, "grph") 0000000004a9d900 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98090 cnt = 5
	-/2/->(1, "name") 0000000004a9c528 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "list") 0000000004a9def0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98090 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d0e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9c2d0 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a9a9f8 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9dbf8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98090 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9d338 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9dd10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c280 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9db58 cnt = 0
(null) 0000000004a9db58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9e1e8 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(2, "grph") 0000000004a98180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "obj") 0000000004a9c7d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c280 cnt = 2
-/null/->(2, "grph") 0000000004a9d900 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "name") 0000000004a9c528 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "list") 0000000004a9def0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d0e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9c2d0 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a98fe0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98d10 cnt = 2
	-/2/->(1, 1) 0000000004a99ee0 cnt = 1 obj = 0000000004a9cb90
-/null/->(3, "for") 0000000004a9ae80 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b308 cnt = 1 obj = 0000000004a9c3e8
	-/null/->(null, null) 0000000004a98d10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9dd88 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d090 cnt = 1 obj = 0000000004a9a7a0
	-/2/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb00 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a971b8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a408 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a990a8 cnt = 2
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96df8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9e120 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a990a8 cnt = 2
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dd10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c280 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9db58 cnt = 0
(null) 0000000004a9db58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9e1e8 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(2, "grph") 0000000004a98180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "obj") 0000000004a9c7d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c280 cnt = 2
-/null/->(2, "grph") 0000000004a9d900 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "name") 0000000004a9c528 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "list") 0000000004a9def0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d0e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9c2d0 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a98fe0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a98d10 cnt = 2
	-/2/->(1, 1) 0000000004a99ee0 cnt = 1 obj = 0000000004a9cb90
-/null/->(3, "for") 0000000004a9ae80 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b308 cnt = 1 obj = 0000000004a9c3e8
	-/null/->(null, null) 0000000004a98d10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9dd88 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d090 cnt = 1 obj = 0000000004a9a7a0
	-/2/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb00 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a971b8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a408 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a990a8 cnt = 2
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96df8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9e120 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a990a8 cnt = 2
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dd10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c280 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9db58 cnt = 0
(null) 0000000004a9db58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9e1e8 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(2, "grph") 0000000004a98180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "obj") 0000000004a9c7d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c280 cnt = 2
-/null/->(2, "grph") 0000000004a9d900 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "name") 0000000004a9c528 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "list") 0000000004a9def0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d0e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9c2d0 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a98fe0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98d10 cnt = 2
	-/2/->(1, 1) 0000000004a99ee0 cnt = 1 obj = 0000000004a9cb90
-/null/->(3, "for") 0000000004a9ae80 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b308 cnt = 1 obj = 0000000004a9c3e8
	-/null/->(null, null) 0000000004a98d10 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9dd88 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d090 cnt = 1 obj = 0000000004a9a7a0
	-/2/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb00 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a971b8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a408 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a990a8 cnt = 2
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96df8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9e120 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a990a8 cnt = 2
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dd10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c280 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9db58 cnt = 0
(null) 0000000004a9db58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9e1e8 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(2, "grph") 0000000004a98180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "obj") 0000000004a9c7d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c280 cnt = 2
-/null/->(2, "grph") 0000000004a9d900 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "name") 0000000004a9c528 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "list") 0000000004a9def0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d0e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9c2d0 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9ae80 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b308 cnt = 1 obj = 0000000004a9c3e8
	-/null/->(1, 1) 0000000004a98d10 cnt = 2 obj = 0000000004a9cb90
-/null/->(2, "grph_eq") 0000000004a9dd88 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d090 cnt = 1 obj = 0000000004a9a7a0
	-/2/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb00 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a971b8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a408 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a990a8 cnt = 2
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96df8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9e120 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a990a8 cnt = 2
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dd10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c280 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9db58 cnt = 0
(null) 0000000004a9db58 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ad18 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9e1e8 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(2, "grph") 0000000004a98180 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "obj") 0000000004a9c7d0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9c280 cnt = 2
-/null/->(2, "grph") 0000000004a9d900 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "name") 0000000004a9c528 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "list") 0000000004a9def0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9b6f0 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c708 cnt = 2
-/null/->(2, "grph") 0000000004a98310 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a99648 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9d0e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9c2d0 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9ae80 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b308 cnt = 1 obj = 0000000004a9c3e8
	-/null/->(1, 1) 0000000004a98d10 cnt = 2 obj = 0000000004a9cb90
-/null/->(2, "grph_eq") 0000000004a9dd88 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a9d090 cnt = 1 obj = 0000000004a9a7a0
	-/2/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bb00 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a97988 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a971b8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a408 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a990a8 cnt = 2
	-/2/->(null, null) 0000000004a99648 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96df8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9e120 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a990a8 cnt = 2
	-/3/->(null, null) 0000000004a9e940 cnt = 2
-/null/->(1, "if1", null) 0000000004a9dd10 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9c280 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9b740 cnt = 0
(null) 0000000004a9b740 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9cf00 cnt = 5
-/null/->(2, "grph") 0000000004a9d4a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cf00 cnt = 5
	-/2/->(1, "obj") 0000000004a9e8c8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph") 0000000004a9d860 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cf00 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "list") 0000000004a9a2c8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e3c8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cf00 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9df68 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d428 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a9b600 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9d0b8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9cf00 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9d338 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c050 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99260 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9b740 cnt = 0
(null) 0000000004a9b740 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(2, "grph") 0000000004a9d4a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "obj") 0000000004a9e8c8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph") 0000000004a9d860 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "list") 0000000004a9a2c8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e3c8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9df68 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d428 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9a138 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a96060 cnt = 2
	-/2/->(1, 1) 0000000004a9e990 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a96a10 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a408 cnt = 1 obj = 0000000004a9d388
	-/null/->(null, null) 0000000004a96060 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a228 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a971b8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9abd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c000 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97078 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98c70 cnt = 2
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9cd48 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98c70 cnt = 2
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c050 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99260 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9b740 cnt = 0
(null) 0000000004a9b740 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(2, "grph") 0000000004a9d4a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "obj") 0000000004a9e8c8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph") 0000000004a9d860 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "list") 0000000004a9a2c8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e3c8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9df68 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d428 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9a138 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a96060 cnt = 2
	-/2/->(1, 1) 0000000004a9e990 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a96a10 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a408 cnt = 1 obj = 0000000004a9d388
	-/null/->(null, null) 0000000004a96060 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a228 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a971b8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9abd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c000 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97078 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98c70 cnt = 2
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9cd48 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98c70 cnt = 2
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c050 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99260 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9b740 cnt = 0
(null) 0000000004a9b740 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(2, "grph") 0000000004a9d4a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "obj") 0000000004a9e8c8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph") 0000000004a9d860 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "list") 0000000004a9a2c8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e3c8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9df68 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d428 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9a138 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a96060 cnt = 2
	-/2/->(1, 1) 0000000004a9e990 cnt = 1 obj = 0000000004a9a778
-/null/->(3, "for") 0000000004a96a10 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a408 cnt = 1 obj = 0000000004a9d388
	-/null/->(null, null) 0000000004a96060 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a228 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a971b8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9abd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c000 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97078 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98c70 cnt = 2
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9cd48 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98c70 cnt = 2
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c050 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99260 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9b740 cnt = 0
(null) 0000000004a9b740 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(2, "grph") 0000000004a9d4a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "obj") 0000000004a9e8c8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph") 0000000004a9d860 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "list") 0000000004a9a2c8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e3c8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9df68 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d428 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a96a10 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a408 cnt = 1 obj = 0000000004a9d388
	-/null/->(1, 1) 0000000004a96060 cnt = 2 obj = 0000000004a9a778
-/null/->(2, "grph_eq") 0000000004a9a228 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a971b8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9abd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c000 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97078 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98c70 cnt = 2
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9cd48 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98c70 cnt = 2
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c050 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99260 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9b740 cnt = 0
(null) 0000000004a9b740 cnt = 0
-/null/->(2, "grph_eq") 0000000004a8dfe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9c370 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(2, "grph") 0000000004a9d4a0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "obj") 0000000004a9e8c8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99260 cnt = 2
-/null/->(2, "grph") 0000000004a9d860 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "name") 0000000004a9e440 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "list") 0000000004a9a2c8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9e3c8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a99828 cnt = 2
-/null/->(2, "grph") 0000000004a9c410 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9d9f0 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9df68 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9d428 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a96a10 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a408 cnt = 1 obj = 0000000004a9d388
	-/null/->(1, 1) 0000000004a96060 cnt = 2 obj = 0000000004a9a778
-/null/->(2, "grph_eq") 0000000004a9a228 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a971b8 cnt = 1 obj = 0000000004a9a908
	-/2/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9abd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9dd10 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9c000 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if2", null) 0000000004a97078 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a98c70 cnt = 2
	-/2/->(null, null) 0000000004a9d9f0 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9cd48 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9b448 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a98c70 cnt = 2
	-/3/->(null, null) 0000000004a9e2b0 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c050 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99260 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9a8b8 cnt = 0
(null) 0000000004a9a8b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b290 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97c30 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9a610 cnt = 5
-/null/->(2, "grph") 0000000004a9db80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a610 cnt = 5
	-/2/->(1, "obj") 0000000004a9ad18 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e210 cnt = 2
-/null/->(2, "grph") 0000000004a9c870 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a610 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9dab8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cfc8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9c668 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a610 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e940 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a8c848 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a9be98 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a98d10 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a610 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9d338 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9aa98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e210 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9a8b8 cnt = 0
(null) 0000000004a9a8b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b290 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97c30 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(2, "grph") 0000000004a9db80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "obj") 0000000004a9ad18 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e210 cnt = 2
-/null/->(2, "grph") 0000000004a9c870 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9dab8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cfc8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9c668 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e940 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a8c848 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9ae30 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98310 cnt = 2
	-/2/->(1, 1) 0000000004a9d0e0 cnt = 1 obj = 0000000004a9d720
-/null/->(3, "for") 0000000004a9bc68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97078 cnt = 1 obj = 0000000004a9c5f0
	-/null/->(null, null) 0000000004a98310 cnt = 2
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c000 cnt = 1 obj = 0000000004a9cd20
	-/2/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e788 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9af70 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d298 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97de8 cnt = 2
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96e98 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dfb8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97de8 cnt = 2
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if1", null) 0000000004a9aa98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e210 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a8b8 cnt = 0
(null) 0000000004a9a8b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b290 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a97c30 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(2, "grph") 0000000004a9db80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "obj") 0000000004a9ad18 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e210 cnt = 2
-/null/->(2, "grph") 0000000004a9c870 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9dab8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cfc8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9c668 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e940 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a8c848 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9ae30 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a98310 cnt = 2
	-/2/->(1, 1) 0000000004a9d0e0 cnt = 1 obj = 0000000004a9d720
-/null/->(3, "for") 0000000004a9bc68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97078 cnt = 1 obj = 0000000004a9c5f0
	-/null/->(null, null) 0000000004a98310 cnt = 2
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c000 cnt = 1 obj = 0000000004a9cd20
	-/2/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e788 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9af70 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d298 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97de8 cnt = 2
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96e98 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dfb8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97de8 cnt = 2
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if1", null) 0000000004a9aa98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e210 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a8b8 cnt = 0
(null) 0000000004a9a8b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b290 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97c30 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(2, "grph") 0000000004a9db80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "obj") 0000000004a9ad18 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e210 cnt = 2
-/null/->(2, "grph") 0000000004a9c870 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9dab8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cfc8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9c668 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e940 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a8c848 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9ae30 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a98310 cnt = 2
	-/2/->(1, 1) 0000000004a9d0e0 cnt = 1 obj = 0000000004a9d720
-/null/->(3, "for") 0000000004a9bc68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97078 cnt = 1 obj = 0000000004a9c5f0
	-/null/->(null, null) 0000000004a98310 cnt = 2
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c000 cnt = 1 obj = 0000000004a9cd20
	-/2/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e788 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9af70 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d298 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97de8 cnt = 2
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96e98 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dfb8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97de8 cnt = 2
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if1", null) 0000000004a9aa98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e210 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a8b8 cnt = 0
(null) 0000000004a9a8b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b290 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97c30 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(2, "grph") 0000000004a9db80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "obj") 0000000004a9ad18 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e210 cnt = 2
-/null/->(2, "grph") 0000000004a9c870 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9dab8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cfc8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9c668 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e940 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a8c848 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9bc68 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a97078 cnt = 1 obj = 0000000004a9c5f0
	-/null/->(1, 1) 0000000004a98310 cnt = 2 obj = 0000000004a9d720
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004a9c000 cnt = 1 obj = 0000000004a9cd20
	-/2/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e788 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9af70 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d298 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97de8 cnt = 2
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96e98 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dfb8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97de8 cnt = 2
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if1", null) 0000000004a9aa98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e210 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a8b8 cnt = 0
(null) 0000000004a9a8b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9b290 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97c30 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(2, "grph") 0000000004a9db80 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "obj") 0000000004a9ad18 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9e210 cnt = 2
-/null/->(2, "grph") 0000000004a9c870 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "name") 0000000004a9a200 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9dab8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cfc8 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9c668 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e0f8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e940 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a8c848 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9bc68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97078 cnt = 1 obj = 0000000004a9c5f0
	-/null/->(1, 1) 0000000004a98310 cnt = 2 obj = 0000000004a9d720
-/null/->(2, "grph_eq") 0000000004a983d8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_var")) 0000000004a9c000 cnt = 1 obj = 0000000004a9cd20
	-/2/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e788 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c050 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9af70 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if2", null) 0000000004a9d298 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97de8 cnt = 2
	-/2/->(null, null) 0000000004a9e0f8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a96e98 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9dfb8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97de8 cnt = 2
	-/3/->(null, null) 0000000004a9de50 cnt = 2
-/null/->(1, "if1", null) 0000000004a9aa98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9e210 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99ad0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9bc68 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9ac50 cnt = 5
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9ac50 cnt = 5
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9ac50 cnt = 5
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9ac50 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a9dc98 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9b290 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ac50 cnt = 5
	-/3/->(1, ("ident")) 0000000004a99828 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99ad0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9bc68 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(1, ("mem_func")) 0000000004a97708 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9b010 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99cd8 cnt = 2
	-/2/->(1, null) 0000000004a9de50 cnt = 1
-/null/->(3, "for") 0000000004a9a430 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9df18 cnt = 1 obj = 0000000004a9ebc0
	-/null/->(null, null) 0000000004a99cd8 cnt = 2
-/null/->(2, "eq") 0000000004a97f00 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a96948 cnt = 2
	-/2/->(1, null) 0000000004a971b8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9e968 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a96948 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph_eq") 0000000004a99ad0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9bc68 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(1, ("mem_func")) 0000000004a97708 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9b010 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99cd8 cnt = 2
	-/2/->(1, null) 0000000004a9de50 cnt = 1
-/null/->(3, "for") 0000000004a9a430 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9df18 cnt = 1 obj = 0000000004a9ebc0
	-/null/->(null, null) 0000000004a99cd8 cnt = 2
-/null/->(2, "eq") 0000000004a97f00 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a96948 cnt = 2
	-/2/->(1, null) 0000000004a971b8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9e968 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a96948 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9b010 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99cd8 cnt = 2
	-/2/->(1, null) 0000000004a9de50 cnt = 1
-/null/->(3, "for") 0000000004a9a430 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9df18 cnt = 1 obj = 0000000004a9ebc0
	-/null/->(null, null) 0000000004a99cd8 cnt = 2
-/null/->(2, "eq") 0000000004a97f00 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a96948 cnt = 2
	-/2/->(1, null) 0000000004a971b8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9e968 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a96948 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9b010 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99cd8 cnt = 2
	-/2/->(1, null) 0000000004a9de50 cnt = 1
-/null/->(3, "for") 0000000004a9a430 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9df18 cnt = 1 obj = 0000000004a9ebc0
	-/null/->(null, null) 0000000004a99cd8 cnt = 2
-/null/->(2, "eq") 0000000004a97f00 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a96948 cnt = 2
	-/2/->(1, null) 0000000004a971b8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9e968 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a96948 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9a430 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9df18 cnt = 1 obj = 0000000004a9ebc0
	-/null/->(1, null) 0000000004a99cd8 cnt = 2
-/null/->(2, "eq") 0000000004a97f00 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a96948 cnt = 2
	-/2/->(1, null) 0000000004a971b8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9e968 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a96948 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9a430 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9df18 cnt = 1 obj = 0000000004a9ebc0
	-/null/->(1, null) 0000000004a99cd8 cnt = 2
-/null/->(2, "eq") 0000000004a97f00 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a96948 cnt = 2
	-/2/->(1, null) 0000000004a971b8 cnt = 1
-/null/->(3, "syn_gen") 0000000004a9e968 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a96948 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9a430 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9df18 cnt = 1 obj = 0000000004a9ebc0
	-/null/->(1, null) 0000000004a99cd8 cnt = 2
-/null/->(3, "syn_gen") 0000000004a9e968 cnt = 1 obj = 0000000004848118 <==
	-/null/->(1, null) 0000000004a96948 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
================ Before ApplySynFunc, call_count = 33
(null) 0000000004a9c000 cnt = 0
(null) 0000000004a9c000 cnt = 0
-/null/->(2, "grph") 0000000004a9b470 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9d4f0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a8c848 cnt = 2
-/null/->(2, "grph") 0000000004a9d928 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a97e60 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "list") 0000000004a9bc40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9a958 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9c2f8 cnt = 2
-/null/->(2, "grph") 0000000004a9d2c0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a97708 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9e1e8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9a188 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9a430 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9df18 cnt = 1 obj = 0000000004a9ebc0
	-/null/->(1, null) 0000000004a99cd8 cnt = 2
-/null/->(3, "syn_gen") 0000000004a9e968 cnt = 1 obj = 0000000004848118 <==
	-/null/->(1, null) 0000000004a96948 cnt = 2
-/null/->(1, "if1", null) 0000000004a963a8 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a8c848 cnt = 2
back(2): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
================ Before ApplyPred, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98fe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9dc98 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(null, null) 0000000004a9cb68 cnt = 5
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cb68 cnt = 5
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cb68 cnt = 5
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cb68 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(1, "loop1", null) 0000000004a9ea58 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9e490 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9cb68 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9aa70 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98fe0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9dc98 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(1, ("mem_func")) 0000000004a963a8 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9bcb8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9d428 cnt = 2
	-/2/->(1, null) 0000000004a96e98 cnt = 1
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(null, null) 0000000004a9d428 cnt = 2
-/null/->(2, "eq") 0000000004a9e710 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cbb8 cnt = 2
	-/2/->(1, 1) 0000000004a9e8c8 cnt = 1 obj = 0000000004a96a38
-/null/->(3, "syn_gen") 0000000004a9c2f8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9cbb8 cnt = 2
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph_eq") 0000000004a98fe0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9dc98 cnt = 1 obj = 0000000004a9bbf0
	-/2/->(1, ("mem_func")) 0000000004a963a8 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9bcb8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9d428 cnt = 2
	-/2/->(1, null) 0000000004a96e98 cnt = 1
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(null, null) 0000000004a9d428 cnt = 2
-/null/->(2, "eq") 0000000004a9e710 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cbb8 cnt = 2
	-/2/->(1, 1) 0000000004a9e8c8 cnt = 1 obj = 0000000004a96a38
-/null/->(3, "syn_gen") 0000000004a9c2f8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9cbb8 cnt = 2
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9bcb8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9d428 cnt = 2
	-/2/->(1, null) 0000000004a96e98 cnt = 1
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(null, null) 0000000004a9d428 cnt = 2
-/null/->(2, "eq") 0000000004a9e710 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cbb8 cnt = 2
	-/2/->(1, 1) 0000000004a9e8c8 cnt = 1 obj = 0000000004a96a38
-/null/->(3, "syn_gen") 0000000004a9c2f8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9cbb8 cnt = 2
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(2, "eq") 0000000004a9bcb8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9d428 cnt = 2
	-/2/->(1, null) 0000000004a96e98 cnt = 1
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(null, null) 0000000004a9d428 cnt = 2
-/null/->(2, "eq") 0000000004a9e710 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cbb8 cnt = 2
	-/2/->(1, 1) 0000000004a9e8c8 cnt = 1 obj = 0000000004a96a38
-/null/->(3, "syn_gen") 0000000004a9c2f8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9cbb8 cnt = 2
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 2
-/null/->(2, "eq") 0000000004a9e710 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9cbb8 cnt = 2
	-/2/->(1, 1) 0000000004a9e8c8 cnt = 1 obj = 0000000004a96a38
-/null/->(3, "syn_gen") 0000000004a9c2f8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9cbb8 cnt = 2
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 2
-/null/->(2, "eq") 0000000004a9e710 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9cbb8 cnt = 2
	-/2/->(1, 1) 0000000004a9e8c8 cnt = 1 obj = 0000000004a96a38
-/null/->(3, "syn_gen") 0000000004a9c2f8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9cbb8 cnt = 2
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 2
-/null/->(3, "syn_gen") 0000000004a9c2f8 cnt = 1 obj = 0000000004848118 <==
	-/null/->(1, 1) 0000000004a9cbb8 cnt = 2 obj = 0000000004a96a38
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplySynFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 2
-/null/->(3, "syn_gen") 0000000004a9c2f8 cnt = 1 obj = 0000000004848118 <==
	-/null/->(1, 1) 0000000004a9cbb8 cnt = 2 obj = 0000000004a96a38
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Alter ApplySynFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 2
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplySynFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 2
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
AAA wait (for_delayed_val): this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 33
AAA (for idxs) = (2)
AAA wait (for_delayed_val) = (
 null,
 "e_mf",
 (1, null),
 2,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9cfc8 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("head")) 0000000004a9a138 cnt = 1 obj = 0000000004a9dae0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9e990 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("tail")) 0000000004a9dbd0 cnt = 1 obj = 0000000004a9c2d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 6 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 5 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9d478 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("elem")) 0000000004a9ac28 cnt = 1 obj = 0000000004a9e2b0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 5 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 4 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9c910 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004a99b20 cnt = 1 obj = 0000000004a99288
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 4 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 3 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9cf28 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_func")) 0000000004a96c90 cnt = 1 obj = 0000000004a9e0d0
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 3 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 2 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(2, "ne") 0000000004a9dd88 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_var")) 0000000004a9b7b8 cnt = 1 obj = 0000000004a99c10
	-/2/->(1, ("ident")) 0000000004a9a728 cnt = 2 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9ba60 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004a9e9e0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a98090 cnt = 2
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a98090 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004a98090 cnt = 2 obj = 0000000004a21fe0
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "grph") 0000000004a9d2e8 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9e3a0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(null, null) 0000000004a9b0d8 cnt = 2
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004a98090 cnt = 2 obj = 0000000004a21fe0
================ After ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70 <==
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(1, ("test")) 0000000004a9b0d8 cnt = 2 obj = 0000000004a1d788
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004a98090 cnt = 2 obj = 0000000004a21fe0
================ Before ApplyFunc, call_count = 33
(null) 0000000004a9a480 cnt = 0
(null) 0000000004a9a480 cnt = 0
-/null/->(2, "list") 0000000004a9a610 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a98d10 cnt = 1 obj = 0000000004a9a840
	-/null/->(1, ("test")) 0000000004a9b0d8 cnt = 2 obj = 0000000004a1d788
-/null/->(2, "grph") 0000000004a9dba8 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004a963a8 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ddb0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, ("delay_val", "arg_ls", ("arg_ls"), poi... 0000000004a9e6e8 cnt = 1 obj = 0000000004a9dea0
-/null/->(3, "for") 0000000004a9d108 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9d220 cnt = 1 obj = 0000000004a9e850
	-/null/->(1, null) 0000000004a9d428 cnt = 1
-/null/->(1, "if1", null) 0000000004a9ee90 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004a98090 cnt = 2 obj = 0000000004a21fe0
back(2): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
AAA back_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA back_delayed_val = (
 null,
 "e_mf",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


AAA back_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA back_delayed_val = (
 null,
 "e_mf",
 (1, null),
 0,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


AAA back gen_status: this = 0000000004336780, addr = 0000000004a9d5e0, call_count = 32
AAA ls = (1, null, null, 0, null)
back(3): AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(6)
apply:   AAA this = 0000000004336780, call_count = 32, syntax_id = prim, pred = if2(7)
================ Before ApplyPred, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(1, "if2", null) 0000000004a9e5f8 cnt = 1 obj = 00000000048107d0 <==
	-/1/->(null, null) 0000000004a96740 cnt = 2
	-/2/->(null, null) 0000000004a9cc80 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a96740 cnt = 2
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9cc80 cnt = 2
================ After ApplyPred, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "eq") 0000000004a9ce88 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b3f8 cnt = 2
	-/2/->(1, "e_mf") 0000000004a9b060 cnt = 1 obj = 0000000004819ce0
-/null/->(3, "switch") 0000000004a9a890 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9dfe0 cnt = 1 obj = 0000000004a98fb8
	-/null/->(null, null) 0000000004a9b3f8 cnt = 2
-/null/->(2, "eq") 0000000004a9c730 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9af48 cnt = 2
	-/2/->(1, null) 0000000004a9a6b0 cnt = 1
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "eq") 0000000004a9ce88 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9b3f8 cnt = 2
	-/2/->(1, "e_mf") 0000000004a9b060 cnt = 1 obj = 0000000004819ce0
-/null/->(3, "switch") 0000000004a9a890 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9dfe0 cnt = 1 obj = 0000000004a98fb8
	-/null/->(null, null) 0000000004a9b3f8 cnt = 2
-/null/->(2, "eq") 0000000004a9c730 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9af48 cnt = 2
	-/2/->(1, null) 0000000004a9a6b0 cnt = 1
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "switch") 0000000004a9a890 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9dfe0 cnt = 1 obj = 0000000004a98fb8
	-/null/->(1, "e_mf") 0000000004a9b3f8 cnt = 2 obj = 0000000004819ce0
-/null/->(2, "eq") 0000000004a9c730 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9af48 cnt = 2
	-/2/->(1, null) 0000000004a9a6b0 cnt = 1
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "switch") 0000000004a9a890 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9dfe0 cnt = 1 obj = 0000000004a98fb8
	-/null/->(1, "e_mf") 0000000004a9b3f8 cnt = 2 obj = 0000000004819ce0
-/null/->(2, "eq") 0000000004a9c730 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9af48 cnt = 2
	-/2/->(1, null) 0000000004a9a6b0 cnt = 1
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(null, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ After ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "switch") 0000000004a9a890 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9dfe0 cnt = 1 obj = 0000000004a98fb8
	-/null/->(1, "e_mf") 0000000004a9b3f8 cnt = 2 obj = 0000000004819ce0
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(1, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "switch") 0000000004a9a890 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9dfe0 cnt = 1 obj = 0000000004a98fb8
	-/null/->(1, "e_mf") 0000000004a9b3f8 cnt = 2 obj = 0000000004819ce0
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(1, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "switch") 0000000004a9a890 cnt = 1 obj = 0000000004857578
	-/1/->(1, (2), 0, 0, 0) 0000000004a9dfe0 cnt = 1 obj = 0000000004a98fb8
	-/null/->(1, "e_mf") 0000000004a9b3f8 cnt = 2 obj = 0000000004819ce0
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(1, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "switch") 0000000004a9a890 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9dfe0 cnt = 1 obj = 0000000004a98fb8
	-/null/->(1, "e_mf") 0000000004a9b3f8 cnt = 2 obj = 0000000004819ce0
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(1, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
### ======== syntax_id = prim, variable = $[2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## *addr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

Leave gen_GetSwitch: id = e_mf
## id = "e_mf"
## grmr = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
## ptree = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(1, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(3, "if") 0000000004a9c5c8 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (2, 2), 0, 0, 0) 0000000004a9a570 cnt = 1 obj = 0000000004a9ced8
	-/null/->(1, null) 0000000004a9af48 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
AAA apply (if): this = 0000000004336780, addr = 000000000499f6f0, call_count = 32
AAA if idxs = (2, 2)
### ======== syntax_id = prim, variable = $[2][2], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
## *addr = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls")))))))
Leave gen_GetSwitch: id = e_mf
## id = "e_mf"
## grmr = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
## ptree = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
Leave gen_GetNext
## id = "{}?"
## grmr = ("{}?", ("e_mf_args", (("arg_ls"))))
## ptree = ("{}?", ("e_mf_args", (("arg_ls"))))
## *addr = ("{}?", ("e_mf_args", (("arg_ls"))))
================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70 <==
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplySynFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a97fc8 cnt = 2
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(3, "syn_var") 0000000004a9ed28 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (2, 1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9b4c0
	-/null/->(null, null) 0000000004a97fc8 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
### ======== syntax_id = prim, variable = $[2][1], call_count = 32
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?"))))
## *addr = ("{}*", ("e_mf", ("$value", ("{}?"))))
Enter gen_GetNext
## id = "{}*"
## grmr = (
 "{}*",
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?"))))
Enter gen_GetSwitch
## id = "{}*"
## grmr = (
 ("e_head"),
 ("e_tail"),
 ("e_ary", (("exp"))),
 ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),

## ptree = ("{}*", ("e_mf", ("$value", ("{}?"))))
Leave gen_GetSwitch: id = e_mf
## id = "e_mf"
## grmr = ("e_mf", ("$value", ("{}?", ("e_mf_args", (("arg_ls"))))))
## ptree = ("e_mf", ("$value", ("{}?")))
Leave gen_GetNext
## id = null
## grmr = "$value"
## ptree = "$value"
## *addr = "$value"
AAA delayed syn_var idxs = (2, 1)
AAA inc_delayed_val: this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 32
AAA inc_delayed_val = (
 null,
 "e_mf",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Alter ApplySynFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a97fc8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a97fc8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
================ Before ApplyFunc, call_count = 32
(null) 0000000004a985b8 cnt = 0
(null) 0000000004a985b8 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9acf0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a96b78 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
-/null/->(2, "grph") 0000000004a97dc0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "obj") 0000000004a9cac8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9ac00 cnt = 2
-/null/->(2, "grph") 0000000004a9e828 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "name") 0000000004a9bf88 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "list") 0000000004a96808 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a97fc8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9a250 cnt = 2
-/null/->(2, "grph") 0000000004a9ef30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c258 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ebc0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a548 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a9d220 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9a408 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9e3c8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a96358 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c258 cnt = 5
	-/3/->(1, ("ident")) 0000000004a9b600 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9be98 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a9ac00 cnt = 2
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
================ Before ApplyPred, call_count = 33
(null) 0000000004aa2ea0 cnt = 0
(null) 0000000004aa2ea0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2cc0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa2c48 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa2b30 cnt = 5
-/null/->(2, "grph") 0000000004aa29f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2b30 cnt = 5
	-/2/->(1, "obj") 0000000004aa2450 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2810 cnt = 2
-/null/->(2, "grph") 0000000004aa2720 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2b30 cnt = 5
	-/2/->(1, "name") 0000000004aa2180 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "list") 0000000004aa21f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2040 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "grph") 0000000004aa1ca8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2b30 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa32d8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3508 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(1, "loop1", null) 0000000004aa3800 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004aa3940 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa2b30 cnt = 5
	-/3/->(1, ("ident")) 0000000004aa3af8 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa3c38 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2810 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004aa2ea0 cnt = 0
(null) 0000000004aa2ea0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2cc0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa2c48 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(2, "grph") 0000000004aa29f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "obj") 0000000004aa2450 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2810 cnt = 2
-/null/->(2, "grph") 0000000004aa2720 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "name") 0000000004aa2180 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "list") 0000000004aa21f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2040 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "grph") 0000000004aa1ca8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa32d8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3508 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "eq") 0000000004a9c550 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a340 cnt = 2
	-/2/->(1, 1) 0000000004a9afc0 cnt = 1 obj = 0000000004a977a8
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96b28 cnt = 1 obj = 0000000004a97668
	-/null/->(null, null) 0000000004a9a340 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97f28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a99c88 cnt = 1 obj = 0000000004a98c98
	-/2/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c7f8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c578 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if2", null) 0000000004aa19d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b18 cnt = 2
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2d38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9eee0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b18 cnt = 2
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3c38 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2810 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa2ea0 cnt = 0
(null) 0000000004aa2ea0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2cc0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004aa2c48 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(2, "grph") 0000000004aa29f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "obj") 0000000004aa2450 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2810 cnt = 2
-/null/->(2, "grph") 0000000004aa2720 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "name") 0000000004aa2180 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "list") 0000000004aa21f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2040 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "grph") 0000000004aa1ca8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa32d8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3508 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "eq") 0000000004a9c550 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a340 cnt = 2
	-/2/->(1, 1) 0000000004a9afc0 cnt = 1 obj = 0000000004a977a8
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96b28 cnt = 1 obj = 0000000004a97668
	-/null/->(null, null) 0000000004a9a340 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97f28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a99c88 cnt = 1 obj = 0000000004a98c98
	-/2/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c7f8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c578 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if2", null) 0000000004aa19d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b18 cnt = 2
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2d38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9eee0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b18 cnt = 2
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3c38 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2810 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa2ea0 cnt = 0
(null) 0000000004aa2ea0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2cc0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa2c48 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(2, "grph") 0000000004aa29f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "obj") 0000000004aa2450 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2810 cnt = 2
-/null/->(2, "grph") 0000000004aa2720 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "name") 0000000004aa2180 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "list") 0000000004aa21f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2040 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "grph") 0000000004aa1ca8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa32d8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3508 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "eq") 0000000004a9c550 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9a340 cnt = 2
	-/2/->(1, 1) 0000000004a9afc0 cnt = 1 obj = 0000000004a977a8
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96b28 cnt = 1 obj = 0000000004a97668
	-/null/->(null, null) 0000000004a9a340 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97f28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a99c88 cnt = 1 obj = 0000000004a98c98
	-/2/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c7f8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c578 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if2", null) 0000000004aa19d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b18 cnt = 2
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2d38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9eee0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b18 cnt = 2
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3c38 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2810 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa2ea0 cnt = 0
(null) 0000000004aa2ea0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2cc0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa2c48 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(2, "grph") 0000000004aa29f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "obj") 0000000004aa2450 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2810 cnt = 2
-/null/->(2, "grph") 0000000004aa2720 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "name") 0000000004aa2180 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "list") 0000000004aa21f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2040 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "grph") 0000000004aa1ca8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa32d8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3508 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "eq") 0000000004a9c550 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9a340 cnt = 2
	-/2/->(1, 1) 0000000004a9afc0 cnt = 1 obj = 0000000004a977a8
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96b28 cnt = 1 obj = 0000000004a97668
	-/null/->(null, null) 0000000004a9a340 cnt = 2
-/null/->(2, "grph_eq") 0000000004a97f28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a99c88 cnt = 1 obj = 0000000004a98c98
	-/2/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c7f8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c578 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if2", null) 0000000004aa19d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b18 cnt = 2
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2d38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9eee0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b18 cnt = 2
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3c38 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2810 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa2ea0 cnt = 0
(null) 0000000004aa2ea0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2cc0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa2c48 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(2, "grph") 0000000004aa29f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "obj") 0000000004aa2450 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2810 cnt = 2
-/null/->(2, "grph") 0000000004aa2720 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "name") 0000000004aa2180 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "list") 0000000004aa21f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2040 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "grph") 0000000004aa1ca8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa32d8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3508 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a96b28 cnt = 1 obj = 0000000004a97668
	-/null/->(1, 1) 0000000004a9a340 cnt = 2 obj = 0000000004a977a8
-/null/->(2, "grph_eq") 0000000004a97f28 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("head")) 0000000004a99c88 cnt = 1 obj = 0000000004a98c98
	-/2/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c7f8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c578 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if2", null) 0000000004aa19d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b18 cnt = 2
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2d38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9eee0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b18 cnt = 2
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3c38 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2810 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa2ea0 cnt = 0
(null) 0000000004aa2ea0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2cc0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa2c48 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(2, "grph") 0000000004aa29f0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "obj") 0000000004aa2450 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2810 cnt = 2
-/null/->(2, "grph") 0000000004aa2720 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "name") 0000000004aa2180 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "list") 0000000004aa21f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2040 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa23d8 cnt = 2
-/null/->(2, "grph") 0000000004aa1ca8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98068 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa32d8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3508 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa33c8 cnt = 2
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a96b28 cnt = 1 obj = 0000000004a97668
	-/null/->(1, 1) 0000000004a9a340 cnt = 2 obj = 0000000004a977a8
-/null/->(2, "grph_eq") 0000000004a97f28 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("head")) 0000000004a99c88 cnt = 1 obj = 0000000004a98c98
	-/2/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9c7f8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9d6a8 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9c578 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if2", null) 0000000004aa19d8 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b18 cnt = 2
	-/2/->(null, null) 0000000004a98068 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2d38 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9eee0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b18 cnt = 2
	-/3/->(null, null) 0000000004aa1e88 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3c38 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2810 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(1)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
================ Before ApplyPred, call_count = 33
(null) 0000000004aa3710 cnt = 0
(null) 0000000004aa3710 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa35f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa34b8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3238 cnt = 5
-/null/->(2, "grph") 0000000004aa2360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3238 cnt = 5
	-/2/->(1, "obj") 0000000004aa1d48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph") 0000000004aa25b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3238 cnt = 5
	-/2/->(1, "name") 0000000004aa2298 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "list") 0000000004aa2680 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa27e8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "grph") 0000000004aa2748 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3238 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa2e78 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9be20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9a688 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a97ed8 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3238 cnt = 5
	-/3/->(1, ("ident")) 0000000004aa3af8 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa2ae0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004aa3710 cnt = 0
(null) 0000000004aa3710 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa35f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa34b8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "obj") 0000000004aa1d48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph") 0000000004aa25b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa2298 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "list") 0000000004aa2680 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa27e8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "grph") 0000000004aa2748 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa2e78 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9be20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "eq") 0000000004aa3df0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa2d60 cnt = 2
	-/2/->(1, 1) 0000000004aa1dc0 cnt = 1 obj = 0000000004aa2ec8
-/null/->(3, "for") 0000000004aa2f90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa19d8 cnt = 1 obj = 0000000004aa1a78
	-/null/->(null, null) 0000000004aa2d60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a098 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c578 cnt = 1 obj = 0000000004aa1f50
	-/2/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9b9e8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9e300 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99be8 cnt = 2
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ce88 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ed50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99be8 cnt = 2
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2ae0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3710 cnt = 0
(null) 0000000004aa3710 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa35f8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004aa34b8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "obj") 0000000004aa1d48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph") 0000000004aa25b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa2298 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "list") 0000000004aa2680 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa27e8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "grph") 0000000004aa2748 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa2e78 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9be20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "eq") 0000000004aa3df0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2d60 cnt = 2
	-/2/->(1, 1) 0000000004aa1dc0 cnt = 1 obj = 0000000004aa2ec8
-/null/->(3, "for") 0000000004aa2f90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa19d8 cnt = 1 obj = 0000000004aa1a78
	-/null/->(null, null) 0000000004aa2d60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a098 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c578 cnt = 1 obj = 0000000004aa1f50
	-/2/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9b9e8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9e300 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99be8 cnt = 2
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ce88 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ed50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99be8 cnt = 2
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2ae0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3710 cnt = 0
(null) 0000000004aa3710 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa35f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa34b8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "obj") 0000000004aa1d48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph") 0000000004aa25b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa2298 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "list") 0000000004aa2680 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa27e8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "grph") 0000000004aa2748 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa2e78 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9be20 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "eq") 0000000004aa3df0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2d60 cnt = 2
	-/2/->(1, 1) 0000000004aa1dc0 cnt = 1 obj = 0000000004aa2ec8
-/null/->(3, "for") 0000000004aa2f90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa19d8 cnt = 1 obj = 0000000004aa1a78
	-/null/->(null, null) 0000000004aa2d60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a098 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c578 cnt = 1 obj = 0000000004aa1f50
	-/2/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9b9e8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9e300 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99be8 cnt = 2
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ce88 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ed50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99be8 cnt = 2
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2ae0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3710 cnt = 0
(null) 0000000004aa3710 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa35f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa34b8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "obj") 0000000004aa1d48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph") 0000000004aa25b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa2298 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "list") 0000000004aa2680 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa27e8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "grph") 0000000004aa2748 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa2e78 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9be20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "eq") 0000000004aa3df0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa2d60 cnt = 2
	-/2/->(1, 1) 0000000004aa1dc0 cnt = 1 obj = 0000000004aa2ec8
-/null/->(3, "for") 0000000004aa2f90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa19d8 cnt = 1 obj = 0000000004aa1a78
	-/null/->(null, null) 0000000004aa2d60 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a098 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c578 cnt = 1 obj = 0000000004aa1f50
	-/2/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9b9e8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9e300 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99be8 cnt = 2
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ce88 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ed50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99be8 cnt = 2
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2ae0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa3710 cnt = 0
(null) 0000000004aa3710 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa35f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa34b8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "obj") 0000000004aa1d48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph") 0000000004aa25b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa2298 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "list") 0000000004aa2680 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa27e8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "grph") 0000000004aa2748 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa2e78 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9be20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(3, "for") 0000000004aa2f90 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004aa19d8 cnt = 1 obj = 0000000004aa1a78
	-/null/->(1, 1) 0000000004aa2d60 cnt = 2 obj = 0000000004aa2ec8
-/null/->(2, "grph_eq") 0000000004a9a098 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("tail")) 0000000004a9c578 cnt = 1 obj = 0000000004aa1f50
	-/2/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9b9e8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9e300 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99be8 cnt = 2
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ce88 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ed50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99be8 cnt = 2
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2ae0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3710 cnt = 0
(null) 0000000004aa3710 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa35f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa34b8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2360 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "obj") 0000000004aa1d48 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph") 0000000004aa25b8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa2298 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "list") 0000000004aa2680 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa27e8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa29a0 cnt = 2
-/null/->(2, "grph") 0000000004aa2748 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a98fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa2e78 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9be20 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(3, "for") 0000000004aa2f90 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa19d8 cnt = 1 obj = 0000000004aa1a78
	-/null/->(1, 1) 0000000004aa2d60 cnt = 2 obj = 0000000004aa2ec8
-/null/->(2, "grph_eq") 0000000004a9a098 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("tail")) 0000000004a9c578 cnt = 1 obj = 0000000004aa1f50
	-/2/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9e080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3c38 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "list") 0000000004a9b9e8 cnt = 1 obj = 000000000482cf70
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if2", null) 0000000004a9e300 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a99be8 cnt = 2
	-/2/->(null, null) 0000000004a98fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ce88 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004a9ed50 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a99be8 cnt = 2
	-/3/->(null, null) 00000000049acfa8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2ae0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(2)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
================ Before ApplyPred, call_count = 33
(null) 0000000004aa1d70 cnt = 0
(null) 0000000004aa1d70 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9a0e8 cnt = 5
-/null/->(2, "grph") 0000000004aa2540 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 5
	-/2/->(1, "obj") 0000000004aa2cc0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2c20 cnt = 2
-/null/->(2, "grph") 0000000004aa22c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 5
	-/2/->(1, "name") 0000000004aa2518 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "list") 0000000004aa26f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa1cf8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa30a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9a0e8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa34e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1c30 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2630 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(1, "loop1", null) 0000000004aa3da0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9a340 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9a0e8 cnt = 5
	-/3/->(1, ("ident")) 0000000004aa3af8 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa3260 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2c20 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004aa1d70 cnt = 0
(null) 0000000004aa1d70 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(2, "grph") 0000000004aa2540 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "obj") 0000000004aa2cc0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2c20 cnt = 2
-/null/->(2, "grph") 0000000004aa22c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "name") 0000000004aa2518 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "list") 0000000004aa26f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa1cf8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa30a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa34e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1c30 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2630 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "eq") 0000000004aa37d8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa3508 cnt = 2
	-/2/->(1, 1) 0000000004aa3620 cnt = 1 obj = 0000000004aa37b0
-/null/->(3, "for") 0000000004aa3440 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004a973c0
	-/null/->(null, null) 0000000004aa3508 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b9e8 cnt = 1 obj = 0000000004a994b8
	-/2/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9d158 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004aa1eb0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if2", null) 0000000004a81358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa3080 cnt = 2
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa1b68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3cb0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3080 cnt = 2
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3260 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2c20 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1d70 cnt = 0
(null) 0000000004aa1d70 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(2, "grph") 0000000004aa2540 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "obj") 0000000004aa2cc0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2c20 cnt = 2
-/null/->(2, "grph") 0000000004aa22c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "name") 0000000004aa2518 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "list") 0000000004aa26f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa1cf8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa30a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa34e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1c30 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2630 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "eq") 0000000004aa37d8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa3508 cnt = 2
	-/2/->(1, 1) 0000000004aa3620 cnt = 1 obj = 0000000004aa37b0
-/null/->(3, "for") 0000000004aa3440 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004a973c0
	-/null/->(null, null) 0000000004aa3508 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b9e8 cnt = 1 obj = 0000000004a994b8
	-/2/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9d158 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004aa1eb0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if2", null) 0000000004a81358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa3080 cnt = 2
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa1b68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3cb0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3080 cnt = 2
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3260 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2c20 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1d70 cnt = 0
(null) 0000000004aa1d70 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(2, "grph") 0000000004aa2540 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "obj") 0000000004aa2cc0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2c20 cnt = 2
-/null/->(2, "grph") 0000000004aa22c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "name") 0000000004aa2518 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "list") 0000000004aa26f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa1cf8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa30a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa34e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1c30 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa2630 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "eq") 0000000004aa37d8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa3508 cnt = 2
	-/2/->(1, 1) 0000000004aa3620 cnt = 1 obj = 0000000004aa37b0
-/null/->(3, "for") 0000000004aa3440 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004a973c0
	-/null/->(null, null) 0000000004aa3508 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b9e8 cnt = 1 obj = 0000000004a994b8
	-/2/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9d158 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004aa1eb0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if2", null) 0000000004a81358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa3080 cnt = 2
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa1b68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3cb0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3080 cnt = 2
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3260 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2c20 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1d70 cnt = 0
(null) 0000000004aa1d70 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(2, "grph") 0000000004aa2540 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "obj") 0000000004aa2cc0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2c20 cnt = 2
-/null/->(2, "grph") 0000000004aa22c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "name") 0000000004aa2518 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "list") 0000000004aa26f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa1cf8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa30a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa34e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1c30 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2630 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "eq") 0000000004aa37d8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa3508 cnt = 2
	-/2/->(1, 1) 0000000004aa3620 cnt = 1 obj = 0000000004aa37b0
-/null/->(3, "for") 0000000004aa3440 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004a973c0
	-/null/->(null, null) 0000000004aa3508 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96e70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b9e8 cnt = 1 obj = 0000000004a994b8
	-/2/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9d158 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004aa1eb0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if2", null) 0000000004a81358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa3080 cnt = 2
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa1b68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3cb0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3080 cnt = 2
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3260 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2c20 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1d70 cnt = 0
(null) 0000000004aa1d70 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(2, "grph") 0000000004aa2540 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "obj") 0000000004aa2cc0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2c20 cnt = 2
-/null/->(2, "grph") 0000000004aa22c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "name") 0000000004aa2518 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "list") 0000000004aa26f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa1cf8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa30a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa34e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1c30 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2630 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(3, "for") 0000000004aa3440 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, 1) 0000000004aa3508 cnt = 2 obj = 0000000004aa37b0
-/null/->(2, "grph_eq") 0000000004a96e70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("elem")) 0000000004a9b9e8 cnt = 1 obj = 0000000004a994b8
	-/2/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9d158 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004aa1eb0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if2", null) 0000000004a81358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa3080 cnt = 2
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa1b68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3cb0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3080 cnt = 2
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3260 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2c20 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1d70 cnt = 0
(null) 0000000004aa1d70 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9afc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(2, "grph") 0000000004aa2540 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "obj") 0000000004aa2cc0 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2c20 cnt = 2
-/null/->(2, "grph") 0000000004aa22c0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "name") 0000000004aa2518 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "list") 0000000004aa26f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa1cf8 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa30a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa1e60 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa34e0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1c30 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2630 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3df0 cnt = 2
-/null/->(3, "for") 0000000004aa3440 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, 1) 0000000004aa3508 cnt = 2 obj = 0000000004aa37b0
-/null/->(2, "grph_eq") 0000000004a96e70 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("elem")) 0000000004a9b9e8 cnt = 1 obj = 0000000004a994b8
	-/2/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9d158 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2ae0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "array") 0000000004aa1eb0 cnt = 1 obj = 000000000482d678
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if2", null) 0000000004a81358 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa3080 cnt = 2
	-/2/->(null, null) 0000000004aa1e60 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa1b68 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3cb0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3080 cnt = 2
	-/3/->(null, null) 0000000004aa1a00 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3260 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2c20 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(3)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
================ Before ApplyPred, call_count = 33
(null) 0000000004aa3738 cnt = 0
(null) 0000000004aa3738 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa1e38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa1dc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa2ce8 cnt = 5
-/null/->(2, "grph") 0000000004aa3058 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2ce8 cnt = 5
	-/2/->(1, "obj") 0000000004aa35f8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1de8 cnt = 2
-/null/->(2, "grph") 0000000004aa2608 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2ce8 cnt = 5
	-/2/->(1, "name") 0000000004aa20b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "list") 0000000004aa24f0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2a18 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004a98810 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2ce8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9eaf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa21a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(1, "loop1", null) 0000000004aa3a58 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004aa2d60 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa2ce8 cnt = 5
	-/3/->(1, ("ident")) 0000000004aa3af8 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa2c70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1de8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004aa3738 cnt = 0
(null) 0000000004aa3738 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa1e38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa1dc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(2, "grph") 0000000004aa3058 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "obj") 0000000004aa35f8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1de8 cnt = 2
-/null/->(2, "grph") 0000000004aa2608 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "name") 0000000004aa20b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "list") 0000000004aa24f0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2a18 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004a98810 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9eaf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa21a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "eq") 0000000004a9d720 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/2/->(1, 1) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9eeb8
-/null/->(3, "for") 0000000004a9bb78 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a81358 cnt = 1 obj = 0000000004a9dea0
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9ccd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004aa1eb0 cnt = 1 obj = 0000000004a9ddb0
	-/2/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9ca28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a97f28 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ceb0 cnt = 2
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99d00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3aa8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ceb0 cnt = 2
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2c70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1de8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3738 cnt = 0
(null) 0000000004aa3738 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa1e38 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004aa1dc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(2, "grph") 0000000004aa3058 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "obj") 0000000004aa35f8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1de8 cnt = 2
-/null/->(2, "grph") 0000000004aa2608 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "name") 0000000004aa20b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "list") 0000000004aa24f0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2a18 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004a98810 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9eaf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa21a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "eq") 0000000004a9d720 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/2/->(1, 1) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9eeb8
-/null/->(3, "for") 0000000004a9bb78 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a81358 cnt = 1 obj = 0000000004a9dea0
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9ccd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004aa1eb0 cnt = 1 obj = 0000000004a9ddb0
	-/2/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9ca28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a97f28 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ceb0 cnt = 2
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99d00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3aa8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ceb0 cnt = 2
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2c70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1de8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3738 cnt = 0
(null) 0000000004aa3738 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa1e38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa1dc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(2, "grph") 0000000004aa3058 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "obj") 0000000004aa35f8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1de8 cnt = 2
-/null/->(2, "grph") 0000000004aa2608 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "name") 0000000004aa20b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "list") 0000000004aa24f0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2a18 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004a98810 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9eaf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa21a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "eq") 0000000004a9d720 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/2/->(1, 1) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9eeb8
-/null/->(3, "for") 0000000004a9bb78 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a81358 cnt = 1 obj = 0000000004a9dea0
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9ccd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004aa1eb0 cnt = 1 obj = 0000000004a9ddb0
	-/2/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9ca28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a97f28 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ceb0 cnt = 2
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99d00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3aa8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ceb0 cnt = 2
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2c70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1de8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3738 cnt = 0
(null) 0000000004aa3738 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa1e38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa1dc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(2, "grph") 0000000004aa3058 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "obj") 0000000004aa35f8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1de8 cnt = 2
-/null/->(2, "grph") 0000000004aa2608 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "name") 0000000004aa20b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "list") 0000000004aa24f0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2a18 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004a98810 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9eaf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa21a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "eq") 0000000004a9d720 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/2/->(1, 1) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9eeb8
-/null/->(3, "for") 0000000004a9bb78 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a81358 cnt = 1 obj = 0000000004a9dea0
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9ccd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004aa1eb0 cnt = 1 obj = 0000000004a9ddb0
	-/2/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9ca28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a97f28 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ceb0 cnt = 2
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99d00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3aa8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ceb0 cnt = 2
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2c70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1de8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa3738 cnt = 0
(null) 0000000004aa3738 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa1e38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa1dc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(2, "grph") 0000000004aa3058 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "obj") 0000000004aa35f8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1de8 cnt = 2
-/null/->(2, "grph") 0000000004aa2608 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "name") 0000000004aa20b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "list") 0000000004aa24f0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2a18 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004a98810 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9eaf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa21a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(3, "for") 0000000004a9bb78 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a81358 cnt = 1 obj = 0000000004a9dea0
	-/null/->(1, 1) 0000000004a9be20 cnt = 2 obj = 0000000004a9eeb8
-/null/->(2, "grph_eq") 0000000004a9ccd0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_ptr_f")) 0000000004aa1eb0 cnt = 1 obj = 0000000004a9ddb0
	-/2/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9ca28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a97f28 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ceb0 cnt = 2
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99d00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3aa8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ceb0 cnt = 2
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2c70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1de8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3738 cnt = 0
(null) 0000000004aa3738 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa1e38 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa1dc0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(2, "grph") 0000000004aa3058 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "obj") 0000000004aa35f8 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa1de8 cnt = 2
-/null/->(2, "grph") 0000000004aa2608 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "name") 0000000004aa20b8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "list") 0000000004aa24f0 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2a18 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004a98810 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9bad8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9eaf8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a7bc50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa21a8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa37d8 cnt = 2
-/null/->(3, "for") 0000000004a9bb78 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a81358 cnt = 1 obj = 0000000004a9dea0
	-/null/->(1, 1) 0000000004a9be20 cnt = 2 obj = 0000000004a9eeb8
-/null/->(2, "grph_eq") 0000000004a9ccd0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004aa1eb0 cnt = 1 obj = 0000000004a9ddb0
	-/2/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9ca28 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3260 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a97280 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if2", null) 0000000004a97f28 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a9ceb0 cnt = 2
	-/2/->(null, null) 0000000004a9bad8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a99d00 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3aa8 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9ceb0 cnt = 2
	-/3/->(null, null) 0000000004a9d8d8 cnt = 2
-/null/->(1, "if1", null) 0000000004aa2c70 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa1de8 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(4)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
================ Before ApplyPred, call_count = 33
(null) 0000000004a98770 cnt = 0
(null) 0000000004a98770 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ec10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3530 cnt = 5
-/null/->(2, "grph") 0000000004aa2950 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3530 cnt = 5
	-/2/->(1, "obj") 0000000004a9cc58 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2e00 cnt = 2
-/null/->(2, "grph") 0000000004aa2590 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3530 cnt = 5
	-/2/->(1, "name") 0000000004aa1d20 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "list") 0000000004aa2180 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa21d0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "grph") 0000000004aa3e18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3530 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa1b18 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1a50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa24a0 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(1, "loop1", null) 0000000004aa38a0 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004aa3508 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3530 cnt = 5
	-/3/->(1, ("ident")) 0000000004aa3af8 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa3350 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2e00 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004a98770 cnt = 0
(null) 0000000004a98770 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ec10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2950 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "obj") 0000000004a9cc58 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2e00 cnt = 2
-/null/->(2, "grph") 0000000004aa2590 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa1d20 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "list") 0000000004aa2180 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa21d0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "grph") 0000000004aa3e18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa1b18 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1a50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa24a0 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004a99aa8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa1c30 cnt = 2
	-/2/->(1, 1) 0000000004aa2630 cnt = 1 obj = 0000000004a9a278
-/null/->(3, "for") 0000000004aa2f18 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97f28 cnt = 1 obj = 0000000004aa2928
	-/null/->(null, null) 0000000004aa1c30 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d6f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97280 cnt = 1 obj = 0000000004a9e6e8
	-/2/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1938 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004aa1f00 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a098 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b40 cnt = 2
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ebe8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3b98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b40 cnt = 2
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3350 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2e00 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98770 cnt = 0
(null) 0000000004a98770 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ec10 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2950 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "obj") 0000000004a9cc58 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2e00 cnt = 2
-/null/->(2, "grph") 0000000004aa2590 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa1d20 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "list") 0000000004aa2180 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa21d0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "grph") 0000000004aa3e18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa1b18 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1a50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa24a0 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004a99aa8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa1c30 cnt = 2
	-/2/->(1, 1) 0000000004aa2630 cnt = 1 obj = 0000000004a9a278
-/null/->(3, "for") 0000000004aa2f18 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97f28 cnt = 1 obj = 0000000004aa2928
	-/null/->(null, null) 0000000004aa1c30 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d6f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97280 cnt = 1 obj = 0000000004a9e6e8
	-/2/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1938 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004aa1f00 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a098 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b40 cnt = 2
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ebe8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3b98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b40 cnt = 2
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3350 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2e00 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98770 cnt = 0
(null) 0000000004a98770 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ec10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2950 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "obj") 0000000004a9cc58 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2e00 cnt = 2
-/null/->(2, "grph") 0000000004aa2590 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa1d20 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "list") 0000000004aa2180 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa21d0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "grph") 0000000004aa3e18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa1b18 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1a50 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa24a0 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004a99aa8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa1c30 cnt = 2
	-/2/->(1, 1) 0000000004aa2630 cnt = 1 obj = 0000000004a9a278
-/null/->(3, "for") 0000000004aa2f18 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97f28 cnt = 1 obj = 0000000004aa2928
	-/null/->(null, null) 0000000004aa1c30 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d6f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97280 cnt = 1 obj = 0000000004a9e6e8
	-/2/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1938 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004aa1f00 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a098 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b40 cnt = 2
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ebe8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3b98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b40 cnt = 2
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3350 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2e00 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98770 cnt = 0
(null) 0000000004a98770 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ec10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2950 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "obj") 0000000004a9cc58 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2e00 cnt = 2
-/null/->(2, "grph") 0000000004aa2590 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa1d20 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "list") 0000000004aa2180 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa21d0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "grph") 0000000004aa3e18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa1b18 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1a50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa24a0 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004a99aa8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa1c30 cnt = 2
	-/2/->(1, 1) 0000000004aa2630 cnt = 1 obj = 0000000004a9a278
-/null/->(3, "for") 0000000004aa2f18 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97f28 cnt = 1 obj = 0000000004aa2928
	-/null/->(null, null) 0000000004aa1c30 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9d6f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97280 cnt = 1 obj = 0000000004a9e6e8
	-/2/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1938 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004aa1f00 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a098 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b40 cnt = 2
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ebe8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3b98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b40 cnt = 2
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3350 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2e00 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004a98770 cnt = 0
(null) 0000000004a98770 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ec10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2950 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "obj") 0000000004a9cc58 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2e00 cnt = 2
-/null/->(2, "grph") 0000000004aa2590 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa1d20 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "list") 0000000004aa2180 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa21d0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "grph") 0000000004aa3e18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa1b18 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1a50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa24a0 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(3, "for") 0000000004aa2f18 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a97f28 cnt = 1 obj = 0000000004aa2928
	-/null/->(1, 1) 0000000004aa1c30 cnt = 2 obj = 0000000004a9a278
-/null/->(2, "grph_eq") 0000000004a9d6f8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a97280 cnt = 1 obj = 0000000004a9e6e8
	-/2/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1938 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004aa1f00 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a098 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b40 cnt = 2
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ebe8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3b98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b40 cnt = 2
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3350 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2e00 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004a98770 cnt = 0
(null) 0000000004a98770 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9ec10 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa3620 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(2, "grph") 0000000004aa2950 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "obj") 0000000004a9cc58 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2e00 cnt = 2
-/null/->(2, "grph") 0000000004aa2590 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "name") 0000000004aa1d20 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "list") 0000000004aa2180 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa21d0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa2018 cnt = 2
-/null/->(2, "grph") 0000000004aa3e18 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa1b18 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa1a50 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa24a0 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(3, "for") 0000000004aa2f18 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a97f28 cnt = 1 obj = 0000000004aa2928
	-/null/->(1, 1) 0000000004aa1c30 cnt = 2 obj = 0000000004a9a278
-/null/->(2, "grph_eq") 0000000004a9d6f8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a97280 cnt = 1 obj = 0000000004a9e6e8
	-/2/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1938 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2c70 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004aa1f00 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if2", null) 0000000004a9a098 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004aa1b40 cnt = 2
	-/2/->(null, null) 0000000004aa2fb8 cnt = 5
-/null/->(1, "loop1", null) 0000000004a9ebe8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3b98 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa1b40 cnt = 2
	-/3/->(null, null) 0000000004aa2f40 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3350 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2e00 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(5)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
================ Before ApplyPred, call_count = 33
(null) 0000000004aa3e40 cnt = 0
(null) 0000000004aa3e40 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2f68 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9cc30 cnt = 5
-/null/->(2, "grph") 0000000004aa2270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cc30 cnt = 5
	-/2/->(1, "obj") 0000000004aa1e38 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa35d0 cnt = 2
-/null/->(2, "grph") 0000000004aa2220 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cc30 cnt = 5
	-/2/->(1, "name") 0000000004aa2090 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "list") 0000000004aa2298 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2478 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9cc30 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a976b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2040 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(1, "loop1", null) 0000000004a9ef58 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004a9be20 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9cc30 cnt = 5
	-/3/->(1, ("ident")) 0000000004aa3af8 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004a9c5a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa35d0 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004aa3e40 cnt = 0
(null) 0000000004aa3e40 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2f68 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(2, "grph") 0000000004aa2270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "obj") 0000000004aa1e38 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa35d0 cnt = 2
-/null/->(2, "grph") 0000000004aa2220 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "name") 0000000004aa2090 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "list") 0000000004aa2298 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2478 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a976b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2040 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "eq") 0000000004aa3d78 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a7bc50 cnt = 2
	-/2/->(1, 1) 0000000004aa21a8 cnt = 1 obj = 0000000004aa3cd8
-/null/->(3, "for") 0000000004aa33f0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a098 cnt = 1 obj = 0000000004aa31e8
	-/null/->(null, null) 0000000004a7bc50 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96740 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004aa1f00 cnt = 1 obj = 0000000004aa1ed8
	-/2/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bfd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ea08 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if2", null) 0000000004a96e70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97410 cnt = 2
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2dd8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3bc0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97410 cnt = 2
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa35d0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3e40 cnt = 0
(null) 0000000004aa3e40 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2f68 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(2, "grph") 0000000004aa2270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "obj") 0000000004aa1e38 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa35d0 cnt = 2
-/null/->(2, "grph") 0000000004aa2220 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "name") 0000000004aa2090 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "list") 0000000004aa2298 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2478 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a976b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2040 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "eq") 0000000004aa3d78 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a7bc50 cnt = 2
	-/2/->(1, 1) 0000000004aa21a8 cnt = 1 obj = 0000000004aa3cd8
-/null/->(3, "for") 0000000004aa33f0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a098 cnt = 1 obj = 0000000004aa31e8
	-/null/->(null, null) 0000000004a7bc50 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96740 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004aa1f00 cnt = 1 obj = 0000000004aa1ed8
	-/2/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bfd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ea08 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if2", null) 0000000004a96e70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97410 cnt = 2
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2dd8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3bc0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97410 cnt = 2
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa35d0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3e40 cnt = 0
(null) 0000000004aa3e40 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2f68 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(2, "grph") 0000000004aa2270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "obj") 0000000004aa1e38 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa35d0 cnt = 2
-/null/->(2, "grph") 0000000004aa2220 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "name") 0000000004aa2090 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "list") 0000000004aa2298 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2478 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a976b8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa2040 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "eq") 0000000004aa3d78 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a7bc50 cnt = 2
	-/2/->(1, 1) 0000000004aa21a8 cnt = 1 obj = 0000000004aa3cd8
-/null/->(3, "for") 0000000004aa33f0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a098 cnt = 1 obj = 0000000004aa31e8
	-/null/->(null, null) 0000000004a7bc50 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96740 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004aa1f00 cnt = 1 obj = 0000000004aa1ed8
	-/2/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bfd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ea08 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if2", null) 0000000004a96e70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97410 cnt = 2
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2dd8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3bc0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97410 cnt = 2
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa35d0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3e40 cnt = 0
(null) 0000000004aa3e40 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2f68 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(2, "grph") 0000000004aa2270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "obj") 0000000004aa1e38 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa35d0 cnt = 2
-/null/->(2, "grph") 0000000004aa2220 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "name") 0000000004aa2090 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "list") 0000000004aa2298 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2478 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a976b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2040 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "eq") 0000000004aa3d78 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a7bc50 cnt = 2
	-/2/->(1, 1) 0000000004aa21a8 cnt = 1 obj = 0000000004aa3cd8
-/null/->(3, "for") 0000000004aa33f0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a098 cnt = 1 obj = 0000000004aa31e8
	-/null/->(null, null) 0000000004a7bc50 cnt = 2
-/null/->(2, "grph_eq") 0000000004a96740 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004aa1f00 cnt = 1 obj = 0000000004aa1ed8
	-/2/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bfd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ea08 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if2", null) 0000000004a96e70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97410 cnt = 2
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2dd8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3bc0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97410 cnt = 2
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa35d0 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa3e40 cnt = 0
(null) 0000000004aa3e40 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2f68 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(2, "grph") 0000000004aa2270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "obj") 0000000004aa1e38 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa35d0 cnt = 2
-/null/->(2, "grph") 0000000004aa2220 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "name") 0000000004aa2090 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "list") 0000000004aa2298 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2478 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a976b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2040 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(3, "for") 0000000004aa33f0 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a098 cnt = 1 obj = 0000000004aa31e8
	-/null/->(1, 1) 0000000004a7bc50 cnt = 2 obj = 0000000004aa3cd8
-/null/->(2, "grph_eq") 0000000004a96740 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_var")) 0000000004aa1f00 cnt = 1 obj = 0000000004aa1ed8
	-/2/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bfd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ea08 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if2", null) 0000000004a96e70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97410 cnt = 2
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2dd8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3bc0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97410 cnt = 2
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa35d0 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa3e40 cnt = 0
(null) 0000000004aa3e40 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa2f68 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004a9a9a8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(2, "grph") 0000000004aa2270 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "obj") 0000000004aa1e38 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa35d0 cnt = 2
-/null/->(2, "grph") 0000000004aa2220 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "name") 0000000004aa2090 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "list") 0000000004aa2298 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004aa2478 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004aa28b0 cnt = 2
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3670 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a99be8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a976b8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2040 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(3, "for") 0000000004aa33f0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9a098 cnt = 1 obj = 0000000004aa31e8
	-/null/->(1, 1) 0000000004a7bc50 cnt = 2 obj = 0000000004aa3cd8
-/null/->(2, "grph_eq") 0000000004a96740 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_var")) 0000000004aa1f00 cnt = 1 obj = 0000000004aa1ed8
	-/2/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004a9bfd8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3350 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "obj") 0000000004a9ea08 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if2", null) 0000000004a96e70 cnt = 1 obj = 00000000048107d0
	-/1/->(null, null) 0000000004a97410 cnt = 2
	-/2/->(null, null) 0000000004aa3670 cnt = 5
-/null/->(1, "loop1", null) 0000000004aa2dd8 cnt = 1 obj = 00000000048bcc00
	-/1/->(1, ("mem_func")) 0000000004aa3bc0 cnt = 2 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a97410 cnt = 2
	-/3/->(null, null) 0000000004aa3760 cnt = 2
-/null/->(1, "if1", null) 0000000004a9c5a0 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa35d0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(6)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
================ Before ApplyPred, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d158 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa33f0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004a9c550 cnt = 5
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c550 cnt = 5
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c550 cnt = 5
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9c550 cnt = 5
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(1, "loop1", null) 0000000004aa3058 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004aa2f68 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004a9c550 cnt = 5
	-/3/->(1, ("ident")) 0000000004aa1b18 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d158 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa33f0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(1, ("mem_func")) 0000000004aa3a80 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "eq") 0000000004aa22c0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99418 cnt = 2
	-/2/->(1, null) 0000000004aa3760 cnt = 1
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(null, null) 0000000004a99418 cnt = 2
-/null/->(2, "eq") 0000000004aa1d70 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9e738 cnt = 2
	-/2/->(1, null) 0000000004a97280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph_eq") 0000000004a9d158 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004aa33f0 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(1, ("mem_func")) 0000000004aa3a80 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "eq") 0000000004aa22c0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99418 cnt = 2
	-/2/->(1, null) 0000000004aa3760 cnt = 1
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(null, null) 0000000004a99418 cnt = 2
-/null/->(2, "eq") 0000000004aa1d70 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9e738 cnt = 2
	-/2/->(1, null) 0000000004a97280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "eq") 0000000004aa22c0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99418 cnt = 2
	-/2/->(1, null) 0000000004aa3760 cnt = 1
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(null, null) 0000000004a99418 cnt = 2
-/null/->(2, "eq") 0000000004aa1d70 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9e738 cnt = 2
	-/2/->(1, null) 0000000004a97280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "eq") 0000000004aa22c0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a99418 cnt = 2
	-/2/->(1, null) 0000000004aa3760 cnt = 1
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(null, null) 0000000004a99418 cnt = 2
-/null/->(2, "eq") 0000000004aa1d70 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9e738 cnt = 2
	-/2/->(1, null) 0000000004a97280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "eq") 0000000004aa22c0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a99418 cnt = 2
	-/2/->(1, null) 0000000004aa3760 cnt = 1
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(null, null) 0000000004a99418 cnt = 2
-/null/->(2, "eq") 0000000004aa1d70 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9e738 cnt = 2
	-/2/->(1, null) 0000000004a97280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(1, null) 0000000004a99418 cnt = 2
-/null/->(2, "eq") 0000000004aa1d70 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9e738 cnt = 2
	-/2/->(1, null) 0000000004a97280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(1, null) 0000000004a99418 cnt = 2
-/null/->(2, "eq") 0000000004aa1d70 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9e738 cnt = 2
	-/2/->(1, null) 0000000004a97280 cnt = 1
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(1, null) 0000000004a99418 cnt = 2
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118 <==
	-/null/->(1, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
================ Before ApplySynFunc, call_count = 33
(null) 0000000004aa1f00 cnt = 0
(null) 0000000004aa1f00 cnt = 0
-/null/->(2, "grph") 0000000004aa2ef0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa2658 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004a99aa8 cnt = 2
-/null/->(2, "grph") 0000000004aa1e10 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004a9afc0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9cc58 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a99be8 cnt = 2
-/null/->(2, "grph") 0000000004aa2428 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3a80 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004aa2860 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2450 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa35f8 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa2090 cnt = 2
-/null/->(3, "for") 0000000004a9d978 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d88 cnt = 1 obj = 0000000004aa2c98
	-/null/->(1, null) 0000000004a99418 cnt = 2
-/null/->(3, "syn_gen") 0000000004a974d8 cnt = 1 obj = 0000000004848118 <==
	-/null/->(1, null) 0000000004a9e738 cnt = 2
-/null/->(1, "if1", null) 0000000004aa3698 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004a99aa8 cnt = 2
back(2): AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(7)
apply:   AAA this = 0000000004336780, call_count = 33, syntax_id = prim, pred = loop1(8)
================ Before ApplyPred, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa19b0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa1ed8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(null, null) 0000000004aa3990 cnt = 5
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3990 cnt = 5
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3990 cnt = 5
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3990 cnt = 5
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(1, "loop1", null) 0000000004aa4318 cnt = 1 obj = 00000000048bcc00 <==
	-/1/->(1, ("mem_func")) 0000000004aa4458 cnt = 1 obj = 0000000004a206e0
	-/2/->(null, null) 0000000004aa3990 cnt = 5
	-/3/->(1, ("ident")) 0000000004aa4610 cnt = 1 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyPred, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa19b0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("mem_func")) 0000000004aa1ed8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(1, ("mem_func")) 0000000004aa3698 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "eq") 0000000004a98a40 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9d720 cnt = 2
	-/2/->(1, null) 0000000004aa2dd8 cnt = 1
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004aa2338 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, 1) 0000000004aa33a0 cnt = 1 obj = 0000000004aa2568
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph_eq") 0000000004aa19b0 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("mem_func")) 0000000004aa1ed8 cnt = 1 obj = 0000000004a9a5c0
	-/2/->(1, ("mem_func")) 0000000004aa3698 cnt = 6 obj = 0000000004a206e0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 6 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "eq") 0000000004a98a40 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9d720 cnt = 2
	-/2/->(1, null) 0000000004aa2dd8 cnt = 1
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004aa2338 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, 1) 0000000004aa33a0 cnt = 1 obj = 0000000004aa2568
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "eq") 0000000004a98a40 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9d720 cnt = 2
	-/2/->(1, null) 0000000004aa2dd8 cnt = 1
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004aa2338 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, 1) 0000000004aa33a0 cnt = 1 obj = 0000000004aa2568
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "eq") 0000000004a98a40 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9d720 cnt = 2
	-/2/->(1, null) 0000000004aa2dd8 cnt = 1
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004aa2338 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, 1) 0000000004aa33a0 cnt = 1 obj = 0000000004aa2568
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "eq") 0000000004a98a40 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9d720 cnt = 2
	-/2/->(1, null) 0000000004aa2dd8 cnt = 1
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(null, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004aa2338 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, 1) 0000000004aa33a0 cnt = 1 obj = 0000000004aa2568
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004aa2338 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, 1) 0000000004aa33a0 cnt = 1 obj = 0000000004aa2568
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 2
-/null/->(2, "eq") 0000000004aa2338 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, 1) 0000000004aa33a0 cnt = 1 obj = 0000000004aa2568
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 2
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118 <==
	-/null/->(1, 1) 0000000004aa2130 cnt = 2 obj = 0000000004aa2568
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplySynFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 2
-/null/->(3, "syn_gen") 0000000004aa2068 cnt = 1 obj = 0000000004848118 <==
	-/null/->(1, 1) 0000000004aa2130 cnt = 2 obj = 0000000004aa2568
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Alter ApplySynFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplySynFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 2
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
AAA wait (for_delayed_val): this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 33
AAA (for idxs) = (2)
AAA wait (for_delayed_val) = (
 null,
 "e_mf",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa3620 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("head")) 0000000004aa2ae0 cnt = 1 obj = 0000000004a9a480
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 7 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa2298 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("tail")) 0000000004a9d6a8 cnt = 1 obj = 0000000004a9eaf8
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 6 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 5 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa3440 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("elem")) 0000000004a977d0 cnt = 1 obj = 0000000004a99d00
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 5 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 4 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa31e8 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_ptr_f")) 0000000004aa3cb0 cnt = 1 obj = 0000000004aa3120
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 4 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 3 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004a98c98 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_func")) 0000000004a9b100 cnt = 1 obj = 0000000004a9ea08
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 3 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 2 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(2, "ne") 0000000004aa2f18 cnt = 1 obj = 000000000430eaa0 <==
	-/1/->(1, ("mem_var")) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3508
	-/2/->(1, ("ident")) 0000000004aa1a78 cnt = 2 obj = 0000000004a21fe0
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa1fa0 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "obj") 0000000004aa3080 cnt = 1 obj = 0000000001dd9fe0
	-/3/->(null, null) 0000000004aa2fb8 cnt = 2
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 5 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(null, null) 0000000004aa2fb8 cnt = 2
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "grph") 0000000004aa3300 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "name") 0000000004aa2ce8 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(null, null) 0000000004a9da40 cnt = 2
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 4 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70 <==
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(1, ("test")) 0000000004a9da40 cnt = 2 obj = 0000000004a1d788
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(1, ("test")) 0000000004a9da40 cnt = 2 obj = 0000000004a1d788
-/null/->(2, "grph") 0000000004a9cc30 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("mem_func")) 0000000004aa3698 cnt = 3 obj = 0000000004a206e0
	-/2/->(1, "arg_ls") 0000000004a9ed28 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(null, null) 0000000004aa3ee0 cnt = 2
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(1, ("test")) 0000000004a9da40 cnt = 2 obj = 0000000004a1d788
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(1, ("arg_ls")) 0000000004aa3ee0 cnt = 2 obj = 0000000004a1fc40
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(1, ("test")) 0000000004a9da40 cnt = 2 obj = 0000000004a1d788
-/null/->(2, "grph_eq") 0000000004aa4020 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("arg_ls")) 0000000004aa4138 cnt = 1 obj = 0000000004a9a930
	-/2/->(1, ("arg_ls")) 0000000004aa3ee0 cnt = 2 obj = 0000000004a1fc40
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(1, ("test")) 0000000004a9da40 cnt = 2 obj = 0000000004a1d788
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ Before ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(2, "list") 0000000004aa2d38 cnt = 1 obj = 000000000482cf70 <==
	-/1/->(null, ("delay_val", null, "$value", pointer, ... 0000000004a9eee0 cnt = 1 obj = 0000000004a9c640
	-/null/->(1, ("test")) 0000000004a9da40 cnt = 2 obj = 0000000004a1d788
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ After ApplyFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 2 obj = 0000000004a21fe0
================ Before ApplySynFunc, call_count = 33
(null) 0000000004aa1be0 cnt = 0
(null) 0000000004aa1be0 cnt = 0
-/null/->(3, "for") 0000000004aa33c8 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2900 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9d720 cnt = 1
-/null/->(1, "if1", null) 0000000004aa4750 cnt = 1 obj = 00000000048d72b8
	-/1/->(1, ("ident")) 0000000004aa2fb8 cnt = 1 obj = 0000000004a21fe0
AAA wait (for_delayed_val): this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 33
AAA (for idxs) = (2)
AAA wait (for_delayed_val) = (
 null,
 "e_mf",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(1)
================ Before ApplyPred, call_count = 34
(null) 0000000004a99d50 cnt = 0
(null) 0000000004a99d50 cnt = 0
-/null/->(3, "for") 0000000004a9bdd0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3558 cnt = 1
-/null/->(1, "if1", null) 0000000004aa2658 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004a9ceb0 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004a99d50 cnt = 0
(null) 0000000004a99d50 cnt = 0
-/null/->(3, "for") 0000000004a9bdd0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3558 cnt = 1
-/null/->(2, "eq") 0000000004aa2d38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa27c0 cnt = 2
	-/2/->(1, "e_new") 0000000004aa4048 cnt = 1 obj = 000000000481bb80
-/null/->(3, "switch") 0000000004aa4200 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4110 cnt = 1 obj = 0000000004aa34b8
	-/null/->(null, null) 0000000004aa27c0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3288 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("new")) 0000000004aa2f90 cnt = 1 obj = 0000000004aa27e8
	-/2/->(1, ("ident")) 0000000004aa2bd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa28d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2bd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2f68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "list") 0000000004aa1a78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a973c0 cnt = 2
	-/null/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9ca28 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(null, null) 0000000004a973c0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a99d50 cnt = 0
(null) 0000000004a99d50 cnt = 0
-/null/->(3, "for") 0000000004a9bdd0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3558 cnt = 1
-/null/->(2, "eq") 0000000004aa2d38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa27c0 cnt = 2
	-/2/->(1, "e_new") 0000000004aa4048 cnt = 1 obj = 000000000481bb80
-/null/->(3, "switch") 0000000004aa4200 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4110 cnt = 1 obj = 0000000004aa34b8
	-/null/->(null, null) 0000000004aa27c0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3288 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("new")) 0000000004aa2f90 cnt = 1 obj = 0000000004aa27e8
	-/2/->(1, ("ident")) 0000000004aa2bd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa28d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2bd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2f68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "list") 0000000004aa1a78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a973c0 cnt = 2
	-/null/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9ca28 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(null, null) 0000000004a973c0 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004a99d50 cnt = 0
(null) 0000000004a99d50 cnt = 0
-/null/->(3, "for") 0000000004a9bdd0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3558 cnt = 1
-/null/->(3, "switch") 0000000004aa4200 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4110 cnt = 1 obj = 0000000004aa34b8
	-/null/->(1, "e_new") 0000000004aa27c0 cnt = 2 obj = 000000000481bb80
-/null/->(2, "grph_eq") 0000000004aa3288 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("new")) 0000000004aa2f90 cnt = 1 obj = 0000000004aa27e8
	-/2/->(1, ("ident")) 0000000004aa2bd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa28d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2bd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2f68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "list") 0000000004aa1a78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a973c0 cnt = 2
	-/null/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9ca28 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(null, null) 0000000004a973c0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a99d50 cnt = 0
(null) 0000000004a99d50 cnt = 0
-/null/->(3, "for") 0000000004a9bdd0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3558 cnt = 1
-/null/->(3, "switch") 0000000004aa4200 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4110 cnt = 1 obj = 0000000004aa34b8
	-/null/->(1, "e_new") 0000000004aa27c0 cnt = 2 obj = 000000000481bb80
-/null/->(2, "grph_eq") 0000000004aa3288 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("new")) 0000000004aa2f90 cnt = 1 obj = 0000000004aa27e8
	-/2/->(1, ("ident")) 0000000004aa2bd0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa28d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa2bd0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2f68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(2, "list") 0000000004aa1a78 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a973c0 cnt = 2
	-/null/->(null, null) 0000000004a9c550 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9ca28 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(null, null) 0000000004a973c0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(1)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(2)
================ Before ApplyPred, call_count = 34
(null) 0000000004aa3aa8 cnt = 0
(null) 0000000004aa3aa8 cnt = 0
-/null/->(3, "for") 0000000004aa2ec8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa20e0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3fd0 cnt = 1
-/null/->(1, "if1", null) 0000000004aa3dc8 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004aa3e68 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004aa3aa8 cnt = 0
(null) 0000000004aa3aa8 cnt = 0
-/null/->(3, "for") 0000000004aa2ec8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa20e0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3fd0 cnt = 1
-/null/->(2, "eq") 0000000004aa1b68 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9e6e8 cnt = 2
	-/2/->(1, "e_this") 0000000004aa1a00 cnt = 1 obj = 000000000481c5a8
-/null/->(3, "switch") 0000000004a9c1b8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3a08 cnt = 1 obj = 0000000004aa2ab8
	-/null/->(null, null) 0000000004a9e6e8 cnt = 2
-/null/->(2, "eq") 0000000004aa30a8 cnt = 1 obj = 00000000042dfb90
	-/1/->(1, ("this")) 0000000004aa3080 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a9a278 cnt = 2 obj = 0000000004a21fe0
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa3aa8 cnt = 0
(null) 0000000004aa3aa8 cnt = 0
-/null/->(3, "for") 0000000004aa2ec8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa20e0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3fd0 cnt = 1
-/null/->(2, "eq") 0000000004aa1b68 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9e6e8 cnt = 2
	-/2/->(1, "e_this") 0000000004aa1a00 cnt = 1 obj = 000000000481c5a8
-/null/->(3, "switch") 0000000004a9c1b8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3a08 cnt = 1 obj = 0000000004aa2ab8
	-/null/->(null, null) 0000000004a9e6e8 cnt = 2
-/null/->(2, "eq") 0000000004aa30a8 cnt = 1 obj = 00000000042dfb90
	-/1/->(1, ("this")) 0000000004aa3080 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a9a278 cnt = 2 obj = 0000000004a21fe0
================ After ApplyFunc, call_count = 34
(null) 0000000004aa3aa8 cnt = 0
(null) 0000000004aa3aa8 cnt = 0
-/null/->(3, "for") 0000000004aa2ec8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa20e0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3fd0 cnt = 1
-/null/->(3, "switch") 0000000004a9c1b8 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3a08 cnt = 1 obj = 0000000004aa2ab8
	-/null/->(1, "e_this") 0000000004a9e6e8 cnt = 2 obj = 000000000481c5a8
-/null/->(2, "eq") 0000000004aa30a8 cnt = 1 obj = 00000000042dfb90
	-/1/->(1, ("this")) 0000000004aa3080 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a9a278 cnt = 2 obj = 0000000004a21fe0
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa3aa8 cnt = 0
(null) 0000000004aa3aa8 cnt = 0
-/null/->(3, "for") 0000000004aa2ec8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa20e0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3fd0 cnt = 1
-/null/->(3, "switch") 0000000004a9c1b8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3a08 cnt = 1 obj = 0000000004aa2ab8
	-/null/->(1, "e_this") 0000000004a9e6e8 cnt = 2 obj = 000000000481c5a8
-/null/->(2, "eq") 0000000004aa30a8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(1, ("this")) 0000000004aa3080 cnt = 1 obj = 0000000004a9d568
	-/2/->(1, ("ident")) 0000000004a9a278 cnt = 2 obj = 0000000004a21fe0
back(1): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(2)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(3)
================ Before ApplyPred, call_count = 34
(null) 0000000004a99d00 cnt = 0
(null) 0000000004a99d00 cnt = 0
-/null/->(3, "for") 0000000004aa1c58 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b9e8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa4188 cnt = 1
-/null/->(1, "if1", null) 0000000004aa3ee0 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004aa3b20 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004a99d00 cnt = 0
(null) 0000000004a99d00 cnt = 0
-/null/->(3, "for") 0000000004aa1c58 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b9e8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa4188 cnt = 1
-/null/->(2, "eq") 0000000004aa3490 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa3058 cnt = 2
	-/2/->(1, "e_runtime") 0000000004a97ed8 cnt = 1 obj = 000000000481cbc0
-/null/->(3, "switch") 0000000004aa2d10 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3a08
	-/null/->(null, null) 0000000004aa3058 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3e90 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("runtime")) 0000000004a9b330 cnt = 1 obj = 0000000004aa20e0
	-/2/->(1, ("ident")) 0000000004aa35d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1b68 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa35d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004a98fb8 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3648 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3be8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa38c8 cnt = 1 obj = 0000000004a9aea8
	-/null/->(null, null) 0000000004aa3648 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a99d00 cnt = 0
(null) 0000000004a99d00 cnt = 0
-/null/->(3, "for") 0000000004aa1c58 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b9e8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa4188 cnt = 1
-/null/->(2, "eq") 0000000004aa3490 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa3058 cnt = 2
	-/2/->(1, "e_runtime") 0000000004a97ed8 cnt = 1 obj = 000000000481cbc0
-/null/->(3, "switch") 0000000004aa2d10 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3a08
	-/null/->(null, null) 0000000004aa3058 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3e90 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("runtime")) 0000000004a9b330 cnt = 1 obj = 0000000004aa20e0
	-/2/->(1, ("ident")) 0000000004aa35d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1b68 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa35d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004a98fb8 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3648 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3be8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa38c8 cnt = 1 obj = 0000000004a9aea8
	-/null/->(null, null) 0000000004aa3648 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004a99d00 cnt = 0
(null) 0000000004a99d00 cnt = 0
-/null/->(3, "for") 0000000004aa1c58 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b9e8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa4188 cnt = 1
-/null/->(3, "switch") 0000000004aa2d10 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3a08
	-/null/->(1, "e_runtime") 0000000004aa3058 cnt = 2 obj = 000000000481cbc0
-/null/->(2, "grph_eq") 0000000004aa3e90 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("runtime")) 0000000004a9b330 cnt = 1 obj = 0000000004aa20e0
	-/2/->(1, ("ident")) 0000000004aa35d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1b68 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa35d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004a98fb8 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3648 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3be8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa38c8 cnt = 1 obj = 0000000004a9aea8
	-/null/->(null, null) 0000000004aa3648 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a99d00 cnt = 0
(null) 0000000004a99d00 cnt = 0
-/null/->(3, "for") 0000000004aa1c58 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004a9b9e8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa4188 cnt = 1
-/null/->(3, "switch") 0000000004aa2d10 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2ab8 cnt = 1 obj = 0000000004aa3a08
	-/null/->(1, "e_runtime") 0000000004aa3058 cnt = 2 obj = 000000000481cbc0
-/null/->(2, "grph_eq") 0000000004aa3e90 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("runtime")) 0000000004a9b330 cnt = 1 obj = 0000000004aa20e0
	-/2/->(1, ("ident")) 0000000004aa35d0 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa1b68 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa35d0 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004a98fb8 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3648 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3be8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa38c8 cnt = 1 obj = 0000000004a9aea8
	-/null/->(null, null) 0000000004aa3648 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(3)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(4)
================ Before ApplyPred, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(1, "if1", null) 0000000004aa19d8 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004aa3198 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(2, "eq") 0000000004aa2bd0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa3cb0 cnt = 2
	-/2/->(1, "e_const") 0000000004aa4228 cnt = 1 obj = 000000000481df48
-/null/->(3, "switch") 0000000004aa2ef0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004aa3c60
	-/null/->(null, null) 0000000004aa3cb0 cnt = 2
-/null/->(2, "eq") 0000000004aa3eb8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2630 cnt = 2
	-/2/->(1, ("ident")) 0000000004aa3e18 cnt = 2 obj = 0000000004a21fe0
-/null/->(3, "syn_var") 0000000004aa3300 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9eeb8 cnt = 1 obj = 0000000004aa2ec8
	-/null/->(null, null) 0000000004aa2630 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(2, "eq") 0000000004aa2bd0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa3cb0 cnt = 2
	-/2/->(1, "e_const") 0000000004aa4228 cnt = 1 obj = 000000000481df48
-/null/->(3, "switch") 0000000004aa2ef0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004aa3c60
	-/null/->(null, null) 0000000004aa3cb0 cnt = 2
-/null/->(2, "eq") 0000000004aa3eb8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2630 cnt = 2
	-/2/->(1, ("ident")) 0000000004aa3e18 cnt = 2 obj = 0000000004a21fe0
-/null/->(3, "syn_var") 0000000004aa3300 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9eeb8 cnt = 1 obj = 0000000004aa2ec8
	-/null/->(null, null) 0000000004aa2630 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(3, "switch") 0000000004aa2ef0 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004aa3c60
	-/null/->(1, "e_const") 0000000004aa3cb0 cnt = 2 obj = 000000000481df48
-/null/->(2, "eq") 0000000004aa3eb8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2630 cnt = 2
	-/2/->(1, ("ident")) 0000000004aa3e18 cnt = 2 obj = 0000000004a21fe0
-/null/->(3, "syn_var") 0000000004aa3300 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9eeb8 cnt = 1 obj = 0000000004aa2ec8
	-/null/->(null, null) 0000000004aa2630 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(3, "switch") 0000000004aa2ef0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004aa3c60
	-/null/->(1, "e_const") 0000000004aa3cb0 cnt = 2 obj = 000000000481df48
-/null/->(2, "eq") 0000000004aa3eb8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa2630 cnt = 2
	-/2/->(1, ("ident")) 0000000004aa3e18 cnt = 2 obj = 0000000004a21fe0
-/null/->(3, "syn_var") 0000000004aa3300 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9eeb8 cnt = 1 obj = 0000000004aa2ec8
	-/null/->(null, null) 0000000004aa2630 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(3, "switch") 0000000004aa2ef0 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004aa3c60
	-/null/->(1, "e_const") 0000000004aa3cb0 cnt = 2 obj = 000000000481df48
-/null/->(3, "syn_var") 0000000004aa3300 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9eeb8 cnt = 1 obj = 0000000004aa2ec8
	-/null/->(1, ("ident")) 0000000004aa2630 cnt = 2 obj = 0000000004a21fe0
================ Before ApplySynFunc, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(3, "switch") 0000000004aa2ef0 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004a97190 cnt = 1 obj = 0000000004aa3c60
	-/null/->(1, "e_const") 0000000004aa3cb0 cnt = 2 obj = 000000000481df48
-/null/->(3, "syn_var") 0000000004aa3300 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9eeb8 cnt = 1 obj = 0000000004aa2ec8
	-/null/->(1, ("ident")) 0000000004aa2630 cnt = 2 obj = 0000000004a21fe0
AAA apply (switch): this = 0000000004336780, addr = 0000000004aa41d8, call_count = 34
AAA switch idxs = (1)
### ======== syntax_id = prim, variable = $[1], call_count = 34
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}"
## grmr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## ptree = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## *addr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

Enter gen_GetSwitch
## id = "{}"
## grmr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## ptree = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

Leave gen_GetSwitch: id = e_const
## id = "e_const"
## grmr = ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string"))))
## ptree = ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string"))))
================ Alter ApplySynFunc, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(3, "syn_var") 0000000004aa3300 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9eeb8 cnt = 1 obj = 0000000004aa2ec8
	-/null/->(1, ("ident")) 0000000004aa2630 cnt = 2 obj = 0000000004a21fe0
================ Before ApplySynFunc, call_count = 34
(null) 0000000004aa1c58 cnt = 0
(null) 0000000004aa1c58 cnt = 0
-/null/->(3, "for") 0000000004aa3418 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2e78 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9a098 cnt = 1
-/null/->(3, "syn_var") 0000000004aa3300 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9eeb8 cnt = 1 obj = 0000000004aa2ec8
	-/null/->(1, ("ident")) 0000000004aa2630 cnt = 2 obj = 0000000004a21fe0
### ======== syntax_id = prim, variable = $[1][1], call_count = 34
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}"
## grmr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## ptree = ("{}", ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string")))))
## *addr = ("{}", ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string")))))
Enter gen_GetNext
## id = "{}"
## grmr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## ptree = ("{}", ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string")))))
Enter gen_GetSwitch
## id = "{}"
## grmr = (
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),
 ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string")))),

## ptree = ("{}", ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string")))))
Leave gen_GetSwitch: id = e_const
## id = "e_const"
## grmr = ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string"))))
## ptree = ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string"))))
Leave gen_GetNext
## id = "{}"
## grmr = ("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string"))
## ptree = ("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string"))
## *addr = ("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string"))
back(2): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(4)
AAA back gen_status: this = 0000000004336780, addr = 0000000004aa41d8, call_count = 34
AAA ls = (null, null, null, 0, null)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(5)
================ Before ApplyPred, call_count = 34
(null) 0000000004a9c780 cnt = 0
(null) 0000000004a9c780 cnt = 0
-/null/->(3, "for") 0000000004aa21d0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1a50 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa1988 cnt = 1
-/null/->(1, "if1", null) 0000000004a7bc50 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004a9c5a0 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004a9c780 cnt = 0
(null) 0000000004a9c780 cnt = 0
-/null/->(3, "for") 0000000004aa21d0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1a50 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa1988 cnt = 1
-/null/->(2, "eq") 0000000004aa3dc8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c4b0 cnt = 2
	-/2/->(1, "func") 0000000004aa2d10 cnt = 1 obj = 000000000484a918
-/null/->(3, "switch") 0000000004a9c550 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2f18 cnt = 1 obj = 0000000004aa1a78
	-/null/->(null, null) 0000000004a9c4b0 cnt = 2
-/null/->(2, "eq") 0000000004aa3378 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ef58 cnt = 2
	-/2/->(1, 1) 0000000004aa3ad0 cnt = 1 obj = 0000000004aa1d70
-/null/->(3, "if") 0000000004a99d00 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3a80 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(null, null) 0000000004a9ef58 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2860 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2ae0 cnt = 1 obj = 0000000004aa3738
	-/2/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2298 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2a68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a98c48 cnt = 2
	-/null/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2e28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa4278
	-/null/->(null, null) 0000000004a98c48 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa2fe0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c230 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2838 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2, 1), 0, 0, 0) 0000000004aa26d0 cnt = 1 obj = 0000000004a99d50
	-/null/->(null, null) 0000000004a9c230 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a9c780 cnt = 0
(null) 0000000004a9c780 cnt = 0
-/null/->(3, "for") 0000000004aa21d0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1a50 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa1988 cnt = 1
-/null/->(2, "eq") 0000000004aa3dc8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9c4b0 cnt = 2
	-/2/->(1, "func") 0000000004aa2d10 cnt = 1 obj = 000000000484a918
-/null/->(3, "switch") 0000000004a9c550 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2f18 cnt = 1 obj = 0000000004aa1a78
	-/null/->(null, null) 0000000004a9c4b0 cnt = 2
-/null/->(2, "eq") 0000000004aa3378 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ef58 cnt = 2
	-/2/->(1, 1) 0000000004aa3ad0 cnt = 1 obj = 0000000004aa1d70
-/null/->(3, "if") 0000000004a99d00 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3a80 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(null, null) 0000000004a9ef58 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2860 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2ae0 cnt = 1 obj = 0000000004aa3738
	-/2/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2298 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2a68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a98c48 cnt = 2
	-/null/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2e28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa4278
	-/null/->(null, null) 0000000004a98c48 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa2fe0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c230 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2838 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2, 1), 0, 0, 0) 0000000004aa26d0 cnt = 1 obj = 0000000004a99d50
	-/null/->(null, null) 0000000004a9c230 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004a9c780 cnt = 0
(null) 0000000004a9c780 cnt = 0
-/null/->(3, "for") 0000000004aa21d0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1a50 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa1988 cnt = 1
-/null/->(3, "switch") 0000000004a9c550 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2f18 cnt = 1 obj = 0000000004aa1a78
	-/null/->(1, "func") 0000000004a9c4b0 cnt = 2 obj = 000000000484a918
-/null/->(2, "eq") 0000000004aa3378 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9ef58 cnt = 2
	-/2/->(1, 1) 0000000004aa3ad0 cnt = 1 obj = 0000000004aa1d70
-/null/->(3, "if") 0000000004a99d00 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3a80 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(null, null) 0000000004a9ef58 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2860 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2ae0 cnt = 1 obj = 0000000004aa3738
	-/2/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2298 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2a68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a98c48 cnt = 2
	-/null/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2e28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa4278
	-/null/->(null, null) 0000000004a98c48 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa2fe0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c230 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2838 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2, 1), 0, 0, 0) 0000000004aa26d0 cnt = 1 obj = 0000000004a99d50
	-/null/->(null, null) 0000000004a9c230 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a9c780 cnt = 0
(null) 0000000004a9c780 cnt = 0
-/null/->(3, "for") 0000000004aa21d0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1a50 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa1988 cnt = 1
-/null/->(3, "switch") 0000000004a9c550 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2f18 cnt = 1 obj = 0000000004aa1a78
	-/null/->(1, "func") 0000000004a9c4b0 cnt = 2 obj = 000000000484a918
-/null/->(2, "eq") 0000000004aa3378 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9ef58 cnt = 2
	-/2/->(1, 1) 0000000004aa3ad0 cnt = 1 obj = 0000000004aa1d70
-/null/->(3, "if") 0000000004a99d00 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3a80 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(null, null) 0000000004a9ef58 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2860 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2ae0 cnt = 1 obj = 0000000004aa3738
	-/2/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2298 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2a68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a98c48 cnt = 2
	-/null/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2e28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa4278
	-/null/->(null, null) 0000000004a98c48 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa2fe0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c230 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2838 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2, 1), 0, 0, 0) 0000000004aa26d0 cnt = 1 obj = 0000000004a99d50
	-/null/->(null, null) 0000000004a9c230 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004a9c780 cnt = 0
(null) 0000000004a9c780 cnt = 0
-/null/->(3, "for") 0000000004aa21d0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1a50 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa1988 cnt = 1
-/null/->(3, "switch") 0000000004a9c550 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2f18 cnt = 1 obj = 0000000004aa1a78
	-/null/->(1, "func") 0000000004a9c4b0 cnt = 2 obj = 000000000484a918
-/null/->(3, "if") 0000000004a99d00 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3a80 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(1, 1) 0000000004a9ef58 cnt = 2 obj = 0000000004aa1d70
-/null/->(2, "grph_eq") 0000000004aa2860 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2ae0 cnt = 1 obj = 0000000004aa3738
	-/2/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2298 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2a68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a98c48 cnt = 2
	-/null/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2e28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa4278
	-/null/->(null, null) 0000000004a98c48 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa2fe0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c230 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2838 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2, 1), 0, 0, 0) 0000000004aa26d0 cnt = 1 obj = 0000000004a99d50
	-/null/->(null, null) 0000000004a9c230 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a9c780 cnt = 0
(null) 0000000004a9c780 cnt = 0
-/null/->(3, "for") 0000000004aa21d0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa1a50 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa1988 cnt = 1
-/null/->(3, "switch") 0000000004a9c550 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa2f18 cnt = 1 obj = 0000000004aa1a78
	-/null/->(1, "func") 0000000004a9c4b0 cnt = 2 obj = 000000000484a918
-/null/->(3, "if") 0000000004a99d00 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3a80 cnt = 1 obj = 0000000004a9e2d8
	-/null/->(1, 1) 0000000004a9ef58 cnt = 2 obj = 0000000004aa1d70
-/null/->(2, "grph_eq") 0000000004aa2860 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("func")) 0000000004aa2ae0 cnt = 1 obj = 0000000004aa3738
	-/2/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2298 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2a68 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a98c48 cnt = 2
	-/null/->(null, null) 0000000004a9a480 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2e28 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa4278
	-/null/->(null, null) 0000000004a98c48 cnt = 2
-/null/->(2, "grph") 0000000004a9da40 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3f80 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa2fe0 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004a9c230 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2838 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2, 1), 0, 0, 0) 0000000004aa26d0 cnt = 1 obj = 0000000004a99d50
	-/null/->(null, null) 0000000004a9c230 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(5)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(6)
================ Before ApplyPred, call_count = 34
(null) 0000000004a9e6e8 cnt = 0
(null) 0000000004a9e6e8 cnt = 0
-/null/->(3, "for") 0000000004aa3058 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3dc8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa20e0 cnt = 1
-/null/->(1, "if1", null) 0000000004aa38c8 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004aa2b08 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004a9e6e8 cnt = 0
(null) 0000000004a9e6e8 cnt = 0
-/null/->(3, "for") 0000000004aa3058 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3dc8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa20e0 cnt = 1
-/null/->(2, "eq") 0000000004aa1e38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a977d0 cnt = 2
	-/2/->(1, "func") 0000000004aa3508 cnt = 1 obj = 000000000484a918
-/null/->(3, "switch") 0000000004aa3f30 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3ee0 cnt = 1 obj = 0000000004a973c0
	-/null/->(null, null) 0000000004a977d0 cnt = 2
-/null/->(2, "eq") 0000000004a9afc0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2720 cnt = 2
	-/2/->(1, null) 0000000004a963a8 cnt = 1
-/null/->(3, "if") 0000000004aa3080 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa2518
	-/null/->(null, null) 0000000004aa2720 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2298 cnt = 1 obj = 0000000004aa20b8
	-/2/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3238 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004a9ceb0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(2, "list") 0000000004aa2a40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa2108 cnt = 2
	-/null/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2068 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa33a0 cnt = 1 obj = 0000000004aa3e18
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa1a78 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa21f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa1988 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2888 cnt = 1 obj = 0000000004a9d978
	-/2/->(null, null) 0000000004aa1988 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a9e6e8 cnt = 0
(null) 0000000004a9e6e8 cnt = 0
-/null/->(3, "for") 0000000004aa3058 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3dc8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa20e0 cnt = 1
-/null/->(2, "eq") 0000000004aa1e38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a977d0 cnt = 2
	-/2/->(1, "func") 0000000004aa3508 cnt = 1 obj = 000000000484a918
-/null/->(3, "switch") 0000000004aa3f30 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3ee0 cnt = 1 obj = 0000000004a973c0
	-/null/->(null, null) 0000000004a977d0 cnt = 2
-/null/->(2, "eq") 0000000004a9afc0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2720 cnt = 2
	-/2/->(1, null) 0000000004a963a8 cnt = 1
-/null/->(3, "if") 0000000004aa3080 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa2518
	-/null/->(null, null) 0000000004aa2720 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2298 cnt = 1 obj = 0000000004aa20b8
	-/2/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3238 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004a9ceb0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(2, "list") 0000000004aa2a40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa2108 cnt = 2
	-/null/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2068 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa33a0 cnt = 1 obj = 0000000004aa3e18
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa1a78 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa21f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa1988 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2888 cnt = 1 obj = 0000000004a9d978
	-/2/->(null, null) 0000000004aa1988 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004a9e6e8 cnt = 0
(null) 0000000004a9e6e8 cnt = 0
-/null/->(3, "for") 0000000004aa3058 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3dc8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa20e0 cnt = 1
-/null/->(3, "switch") 0000000004aa3f30 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3ee0 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "func") 0000000004a977d0 cnt = 2 obj = 000000000484a918
-/null/->(2, "eq") 0000000004a9afc0 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa2720 cnt = 2
	-/2/->(1, null) 0000000004a963a8 cnt = 1
-/null/->(3, "if") 0000000004aa3080 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa2518
	-/null/->(null, null) 0000000004aa2720 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2298 cnt = 1 obj = 0000000004aa20b8
	-/2/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3238 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004a9ceb0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(2, "list") 0000000004aa2a40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa2108 cnt = 2
	-/null/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2068 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa33a0 cnt = 1 obj = 0000000004aa3e18
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa1a78 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa21f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa1988 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2888 cnt = 1 obj = 0000000004a9d978
	-/2/->(null, null) 0000000004aa1988 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a9e6e8 cnt = 0
(null) 0000000004a9e6e8 cnt = 0
-/null/->(3, "for") 0000000004aa3058 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3dc8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa20e0 cnt = 1
-/null/->(3, "switch") 0000000004aa3f30 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3ee0 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "func") 0000000004a977d0 cnt = 2 obj = 000000000484a918
-/null/->(2, "eq") 0000000004a9afc0 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa2720 cnt = 2
	-/2/->(1, null) 0000000004a963a8 cnt = 1
-/null/->(3, "if") 0000000004aa3080 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa2518
	-/null/->(null, null) 0000000004aa2720 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2298 cnt = 1 obj = 0000000004aa20b8
	-/2/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3238 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004a9ceb0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(2, "list") 0000000004aa2a40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa2108 cnt = 2
	-/null/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2068 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa33a0 cnt = 1 obj = 0000000004aa3e18
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa1a78 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa21f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa1988 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2888 cnt = 1 obj = 0000000004a9d978
	-/2/->(null, null) 0000000004aa1988 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004a9e6e8 cnt = 0
(null) 0000000004a9e6e8 cnt = 0
-/null/->(3, "for") 0000000004aa3058 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3dc8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa20e0 cnt = 1
-/null/->(3, "switch") 0000000004aa3f30 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3ee0 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "func") 0000000004a977d0 cnt = 2 obj = 000000000484a918
-/null/->(3, "if") 0000000004aa3080 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa2518
	-/null/->(1, null) 0000000004aa2720 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977a8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("func")) 0000000004aa2298 cnt = 1 obj = 0000000004aa20b8
	-/2/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3238 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004a9ceb0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(2, "list") 0000000004aa2a40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa2108 cnt = 2
	-/null/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2068 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa33a0 cnt = 1 obj = 0000000004aa3e18
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa1a78 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa21f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa1988 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2888 cnt = 1 obj = 0000000004a9d978
	-/2/->(null, null) 0000000004aa1988 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004a9e6e8 cnt = 0
(null) 0000000004a9e6e8 cnt = 0
-/null/->(3, "for") 0000000004aa3058 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3dc8 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa20e0 cnt = 1
-/null/->(3, "switch") 0000000004aa3f30 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa3ee0 cnt = 1 obj = 0000000004a973c0
	-/null/->(1, "func") 0000000004a977d0 cnt = 2 obj = 000000000484a918
-/null/->(3, "if") 0000000004aa3080 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a9e300 cnt = 1 obj = 0000000004aa2518
	-/null/->(1, null) 0000000004aa2720 cnt = 2
-/null/->(2, "grph_eq") 0000000004a977a8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("func")) 0000000004aa2298 cnt = 1 obj = 0000000004aa20b8
	-/2/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3238 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004a9ceb0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(2, "list") 0000000004aa2a40 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa2108 cnt = 2
	-/null/->(null, null) 0000000004aa3738 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2068 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa33a0 cnt = 1 obj = 0000000004aa3e18
	-/null/->(null, null) 0000000004aa2108 cnt = 2
-/null/->(2, "grph") 0000000004aa1a78 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa3120 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa21f8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa1988 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a7c8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa2888 cnt = 1 obj = 0000000004a9d978
	-/2/->(null, null) 0000000004aa1988 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(6)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(7)
================ Before ApplyPred, call_count = 34
(null) 0000000004aa4e80 cnt = 0
(null) 0000000004aa4e80 cnt = 0
-/null/->(3, "for") 0000000004aa4ed0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa5038 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa51f0 cnt = 1
-/null/->(1, "if1", null) 0000000004aa5330 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004aa5470 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004aa4e80 cnt = 0
(null) 0000000004aa4e80 cnt = 0
-/null/->(3, "for") 0000000004aa4ed0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa5038 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa51f0 cnt = 1
-/null/->(2, "eq") 0000000004aa2d38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa1988 cnt = 2
	-/2/->(1, "super_f") 0000000004a9d6f8 cnt = 1 obj = 0000000004313500
-/null/->(3, "switch") 0000000004a9e760 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9b8f8 cnt = 1 obj = 0000000004aa21d0
	-/null/->(null, null) 0000000004aa1988 cnt = 2
-/null/->(2, "eq") 0000000004aa4048 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9eeb8 cnt = 2
	-/2/->(1, 1) 0000000004aa4250 cnt = 1 obj = 0000000004a98ef0
-/null/->(3, "if") 0000000004aa1dc0 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004aa30d0 cnt = 1 obj = 0000000004aa2950
	-/null/->(null, null) 0000000004a9eeb8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2220 cnt = 1 obj = 0000000004aa2978
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2608 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2770 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3198 cnt = 3
	-/2/->(1, "name") 0000000004aa4958 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(2, "list") 00000000049acfa8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa39b8 cnt = 2
	-/null/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(3, "syn_var") 0000000004a9bad8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9d158 cnt = 1 obj = 0000000004aa3300
	-/null/->(null, null) 0000000004aa39b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3788 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa2658 cnt = 1 obj = 0000000004aa3be8
	-/2/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2838 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa1fa0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(2, "list") 0000000004aa3698 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/null/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2ce8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa3cd8
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph") 0000000004aa4340 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4598 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa4520 cnt = 2
-/null/->(3, "syn_var") 0000000004aa4430 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 3, 1), 0, 0, 0) 0000000004aa4a98 cnt = 1 obj = 0000000004aa4ae8
	-/null/->(null, null) 0000000004aa4520 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa4e80 cnt = 0
(null) 0000000004aa4e80 cnt = 0
-/null/->(3, "for") 0000000004aa4ed0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa5038 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa51f0 cnt = 1
-/null/->(2, "eq") 0000000004aa2d38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa1988 cnt = 2
	-/2/->(1, "super_f") 0000000004a9d6f8 cnt = 1 obj = 0000000004313500
-/null/->(3, "switch") 0000000004a9e760 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9b8f8 cnt = 1 obj = 0000000004aa21d0
	-/null/->(null, null) 0000000004aa1988 cnt = 2
-/null/->(2, "eq") 0000000004aa4048 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9eeb8 cnt = 2
	-/2/->(1, 1) 0000000004aa4250 cnt = 1 obj = 0000000004a98ef0
-/null/->(3, "if") 0000000004aa1dc0 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004aa30d0 cnt = 1 obj = 0000000004aa2950
	-/null/->(null, null) 0000000004a9eeb8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2220 cnt = 1 obj = 0000000004aa2978
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2608 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2770 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3198 cnt = 3
	-/2/->(1, "name") 0000000004aa4958 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(2, "list") 00000000049acfa8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa39b8 cnt = 2
	-/null/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(3, "syn_var") 0000000004a9bad8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9d158 cnt = 1 obj = 0000000004aa3300
	-/null/->(null, null) 0000000004aa39b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3788 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa2658 cnt = 1 obj = 0000000004aa3be8
	-/2/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2838 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa1fa0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(2, "list") 0000000004aa3698 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/null/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2ce8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa3cd8
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph") 0000000004aa4340 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4598 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa4520 cnt = 2
-/null/->(3, "syn_var") 0000000004aa4430 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 3, 1), 0, 0, 0) 0000000004aa4a98 cnt = 1 obj = 0000000004aa4ae8
	-/null/->(null, null) 0000000004aa4520 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa4e80 cnt = 0
(null) 0000000004aa4e80 cnt = 0
-/null/->(3, "for") 0000000004aa4ed0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa5038 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa51f0 cnt = 1
-/null/->(3, "switch") 0000000004a9e760 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004a9b8f8 cnt = 1 obj = 0000000004aa21d0
	-/null/->(1, "super_f") 0000000004aa1988 cnt = 2 obj = 0000000004313500
-/null/->(2, "eq") 0000000004aa4048 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004a9eeb8 cnt = 2
	-/2/->(1, 1) 0000000004aa4250 cnt = 1 obj = 0000000004a98ef0
-/null/->(3, "if") 0000000004aa1dc0 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004aa30d0 cnt = 1 obj = 0000000004aa2950
	-/null/->(null, null) 0000000004a9eeb8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2220 cnt = 1 obj = 0000000004aa2978
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2608 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2770 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3198 cnt = 3
	-/2/->(1, "name") 0000000004aa4958 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(2, "list") 00000000049acfa8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa39b8 cnt = 2
	-/null/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(3, "syn_var") 0000000004a9bad8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9d158 cnt = 1 obj = 0000000004aa3300
	-/null/->(null, null) 0000000004aa39b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3788 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa2658 cnt = 1 obj = 0000000004aa3be8
	-/2/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2838 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa1fa0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(2, "list") 0000000004aa3698 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/null/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2ce8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa3cd8
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph") 0000000004aa4340 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4598 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa4520 cnt = 2
-/null/->(3, "syn_var") 0000000004aa4430 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 3, 1), 0, 0, 0) 0000000004aa4a98 cnt = 1 obj = 0000000004aa4ae8
	-/null/->(null, null) 0000000004aa4520 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa4e80 cnt = 0
(null) 0000000004aa4e80 cnt = 0
-/null/->(3, "for") 0000000004aa4ed0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa5038 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa51f0 cnt = 1
-/null/->(3, "switch") 0000000004a9e760 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9b8f8 cnt = 1 obj = 0000000004aa21d0
	-/null/->(1, "super_f") 0000000004aa1988 cnt = 2 obj = 0000000004313500
-/null/->(2, "eq") 0000000004aa4048 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004a9eeb8 cnt = 2
	-/2/->(1, 1) 0000000004aa4250 cnt = 1 obj = 0000000004a98ef0
-/null/->(3, "if") 0000000004aa1dc0 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004aa30d0 cnt = 1 obj = 0000000004aa2950
	-/null/->(null, null) 0000000004a9eeb8 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2220 cnt = 1 obj = 0000000004aa2978
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2608 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2770 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3198 cnt = 3
	-/2/->(1, "name") 0000000004aa4958 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(2, "list") 00000000049acfa8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa39b8 cnt = 2
	-/null/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(3, "syn_var") 0000000004a9bad8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9d158 cnt = 1 obj = 0000000004aa3300
	-/null/->(null, null) 0000000004aa39b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3788 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa2658 cnt = 1 obj = 0000000004aa3be8
	-/2/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2838 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa1fa0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(2, "list") 0000000004aa3698 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/null/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2ce8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa3cd8
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph") 0000000004aa4340 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4598 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa4520 cnt = 2
-/null/->(3, "syn_var") 0000000004aa4430 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 3, 1), 0, 0, 0) 0000000004aa4a98 cnt = 1 obj = 0000000004aa4ae8
	-/null/->(null, null) 0000000004aa4520 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa4e80 cnt = 0
(null) 0000000004aa4e80 cnt = 0
-/null/->(3, "for") 0000000004aa4ed0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa5038 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa51f0 cnt = 1
-/null/->(3, "switch") 0000000004a9e760 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9b8f8 cnt = 1 obj = 0000000004aa21d0
	-/null/->(1, "super_f") 0000000004aa1988 cnt = 2 obj = 0000000004313500
-/null/->(3, "if") 0000000004aa1dc0 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004aa30d0 cnt = 1 obj = 0000000004aa2950
	-/null/->(1, 1) 0000000004a9eeb8 cnt = 2 obj = 0000000004a98ef0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2220 cnt = 1 obj = 0000000004aa2978
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2608 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2770 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3198 cnt = 3
	-/2/->(1, "name") 0000000004aa4958 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(2, "list") 00000000049acfa8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa39b8 cnt = 2
	-/null/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(3, "syn_var") 0000000004a9bad8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9d158 cnt = 1 obj = 0000000004aa3300
	-/null/->(null, null) 0000000004aa39b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3788 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa2658 cnt = 1 obj = 0000000004aa3be8
	-/2/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2838 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa1fa0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(2, "list") 0000000004aa3698 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/null/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2ce8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa3cd8
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph") 0000000004aa4340 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4598 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa4520 cnt = 2
-/null/->(3, "syn_var") 0000000004aa4430 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 3, 1), 0, 0, 0) 0000000004aa4a98 cnt = 1 obj = 0000000004aa4ae8
	-/null/->(null, null) 0000000004aa4520 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa4e80 cnt = 0
(null) 0000000004aa4e80 cnt = 0
-/null/->(3, "for") 0000000004aa4ed0 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa5038 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa51f0 cnt = 1
-/null/->(3, "switch") 0000000004a9e760 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9b8f8 cnt = 1 obj = 0000000004aa21d0
	-/null/->(1, "super_f") 0000000004aa1988 cnt = 2 obj = 0000000004313500
-/null/->(3, "if") 0000000004aa1dc0 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004aa30d0 cnt = 1 obj = 0000000004aa2950
	-/null/->(1, 1) 0000000004a9eeb8 cnt = 2 obj = 0000000004a98ef0
-/null/->(2, "grph_eq") 0000000004a9cc58 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("super_func")) 0000000004aa2220 cnt = 1 obj = 0000000004aa2978
	-/2/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa3918 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2608 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2770 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa3198 cnt = 3
	-/2/->(1, "name") 0000000004aa4958 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(2, "list") 00000000049acfa8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa39b8 cnt = 2
	-/null/->(null, null) 0000000004a9ed28 cnt = 2
-/null/->(3, "syn_var") 0000000004a9bad8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004a9d158 cnt = 1 obj = 0000000004aa3300
	-/null/->(null, null) 0000000004aa39b8 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa3788 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa2658 cnt = 1 obj = 0000000004aa3be8
	-/2/->(null, null) 0000000004aa3198 cnt = 3
-/null/->(2, "grph") 0000000004aa2838 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa1fa0 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(2, "list") 0000000004aa3698 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a9be20 cnt = 2
	-/null/->(null, null) 0000000004aa31e8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2ce8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa3cd8
	-/null/->(null, null) 0000000004a9be20 cnt = 2
-/null/->(2, "grph") 0000000004aa4340 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004a9c230 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4598 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa4520 cnt = 2
-/null/->(3, "syn_var") 0000000004aa4430 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 3, 1), 0, 0, 0) 0000000004aa4a98 cnt = 1 obj = 0000000004aa4ae8
	-/null/->(null, null) 0000000004aa4520 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(7)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(8)
================ Before ApplyPred, call_count = 34
(null) 0000000004aa33a0 cnt = 0
(null) 0000000004aa33a0 cnt = 0
-/null/->(3, "for") 0000000004a98fb8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d38 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9bec0 cnt = 1
-/null/->(1, "if1", null) 0000000004aa2dd8 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004aa2720 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004aa33a0 cnt = 0
(null) 0000000004aa33a0 cnt = 0
-/null/->(3, "for") 0000000004a98fb8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d38 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9bec0 cnt = 1
-/null/->(2, "eq") 0000000004aa4f20 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa4480 cnt = 2
	-/2/->(1, "super_f") 0000000004aa4c50 cnt = 1 obj = 0000000004313500
-/null/->(3, "switch") 0000000004aa4b10 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4d68 cnt = 1 obj = 0000000004aa4a48
	-/null/->(null, null) 0000000004aa4480 cnt = 2
-/null/->(2, "eq") 0000000004aa45e8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa1e60 cnt = 2
	-/2/->(1, null) 0000000004aa2810 cnt = 1
-/null/->(3, "if") 0000000004aa36e8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa2e50
	-/null/->(null, null) 0000000004aa1e60 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2b08 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2838 cnt = 1 obj = 0000000004aa1cd0
	-/2/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa19d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2e00 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e738 cnt = 3
	-/2/->(1, "name") 0000000004aa3490 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(2, "list") 0000000004a9e5f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa34e0 cnt = 2
	-/null/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2fe0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3bc0 cnt = 1 obj = 0000000004a9d568
	-/null/->(null, null) 0000000004aa34e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2518 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa3918 cnt = 1 obj = 0000000004aa29f0
	-/2/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004aa3080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2270 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(2, "list") 0000000004aa2338 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa24c8 cnt = 2
	-/null/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3238 cnt = 1 obj = 0000000004aa3c10
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004aa21d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4ef8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa51f0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa5088 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa5010 cnt = 1 obj = 0000000004aa4fe8
	-/2/->(null, null) 0000000004aa51f0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa33a0 cnt = 0
(null) 0000000004aa33a0 cnt = 0
-/null/->(3, "for") 0000000004a98fb8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d38 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9bec0 cnt = 1
-/null/->(2, "eq") 0000000004aa4f20 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa4480 cnt = 2
	-/2/->(1, "super_f") 0000000004aa4c50 cnt = 1 obj = 0000000004313500
-/null/->(3, "switch") 0000000004aa4b10 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4d68 cnt = 1 obj = 0000000004aa4a48
	-/null/->(null, null) 0000000004aa4480 cnt = 2
-/null/->(2, "eq") 0000000004aa45e8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa1e60 cnt = 2
	-/2/->(1, null) 0000000004aa2810 cnt = 1
-/null/->(3, "if") 0000000004aa36e8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa2e50
	-/null/->(null, null) 0000000004aa1e60 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2b08 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2838 cnt = 1 obj = 0000000004aa1cd0
	-/2/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa19d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2e00 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e738 cnt = 3
	-/2/->(1, "name") 0000000004aa3490 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(2, "list") 0000000004a9e5f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa34e0 cnt = 2
	-/null/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2fe0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3bc0 cnt = 1 obj = 0000000004a9d568
	-/null/->(null, null) 0000000004aa34e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2518 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa3918 cnt = 1 obj = 0000000004aa29f0
	-/2/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004aa3080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2270 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(2, "list") 0000000004aa2338 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa24c8 cnt = 2
	-/null/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3238 cnt = 1 obj = 0000000004aa3c10
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004aa21d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4ef8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa51f0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa5088 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa5010 cnt = 1 obj = 0000000004aa4fe8
	-/2/->(null, null) 0000000004aa51f0 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa33a0 cnt = 0
(null) 0000000004aa33a0 cnt = 0
-/null/->(3, "for") 0000000004a98fb8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d38 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9bec0 cnt = 1
-/null/->(3, "switch") 0000000004aa4b10 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4d68 cnt = 1 obj = 0000000004aa4a48
	-/null/->(1, "super_f") 0000000004aa4480 cnt = 2 obj = 0000000004313500
-/null/->(2, "eq") 0000000004aa45e8 cnt = 1 obj = 00000000042dfb90
	-/1/->(null, null) 0000000004aa1e60 cnt = 2
	-/2/->(1, null) 0000000004aa2810 cnt = 1
-/null/->(3, "if") 0000000004aa36e8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa2e50
	-/null/->(null, null) 0000000004aa1e60 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2b08 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2838 cnt = 1 obj = 0000000004aa1cd0
	-/2/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa19d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2e00 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e738 cnt = 3
	-/2/->(1, "name") 0000000004aa3490 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(2, "list") 0000000004a9e5f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa34e0 cnt = 2
	-/null/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2fe0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3bc0 cnt = 1 obj = 0000000004a9d568
	-/null/->(null, null) 0000000004aa34e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2518 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa3918 cnt = 1 obj = 0000000004aa29f0
	-/2/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004aa3080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2270 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(2, "list") 0000000004aa2338 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa24c8 cnt = 2
	-/null/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3238 cnt = 1 obj = 0000000004aa3c10
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004aa21d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4ef8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa51f0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa5088 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa5010 cnt = 1 obj = 0000000004aa4fe8
	-/2/->(null, null) 0000000004aa51f0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa33a0 cnt = 0
(null) 0000000004aa33a0 cnt = 0
-/null/->(3, "for") 0000000004a98fb8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d38 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9bec0 cnt = 1
-/null/->(3, "switch") 0000000004aa4b10 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4d68 cnt = 1 obj = 0000000004aa4a48
	-/null/->(1, "super_f") 0000000004aa4480 cnt = 2 obj = 0000000004313500
-/null/->(2, "eq") 0000000004aa45e8 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa1e60 cnt = 2
	-/2/->(1, null) 0000000004aa2810 cnt = 1
-/null/->(3, "if") 0000000004aa36e8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa2e50
	-/null/->(null, null) 0000000004aa1e60 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2b08 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2838 cnt = 1 obj = 0000000004aa1cd0
	-/2/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa19d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2e00 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e738 cnt = 3
	-/2/->(1, "name") 0000000004aa3490 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(2, "list") 0000000004a9e5f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa34e0 cnt = 2
	-/null/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2fe0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3bc0 cnt = 1 obj = 0000000004a9d568
	-/null/->(null, null) 0000000004aa34e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2518 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa3918 cnt = 1 obj = 0000000004aa29f0
	-/2/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004aa3080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2270 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(2, "list") 0000000004aa2338 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa24c8 cnt = 2
	-/null/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3238 cnt = 1 obj = 0000000004aa3c10
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004aa21d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4ef8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa51f0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa5088 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa5010 cnt = 1 obj = 0000000004aa4fe8
	-/2/->(null, null) 0000000004aa51f0 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa33a0 cnt = 0
(null) 0000000004aa33a0 cnt = 0
-/null/->(3, "for") 0000000004a98fb8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d38 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9bec0 cnt = 1
-/null/->(3, "switch") 0000000004aa4b10 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4d68 cnt = 1 obj = 0000000004aa4a48
	-/null/->(1, "super_f") 0000000004aa4480 cnt = 2 obj = 0000000004313500
-/null/->(3, "if") 0000000004aa36e8 cnt = 1 obj = 0000000004855638 <==
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa2e50
	-/null/->(1, null) 0000000004aa1e60 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2b08 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("super_func")) 0000000004aa2838 cnt = 1 obj = 0000000004aa1cd0
	-/2/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa19d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2e00 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e738 cnt = 3
	-/2/->(1, "name") 0000000004aa3490 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(2, "list") 0000000004a9e5f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa34e0 cnt = 2
	-/null/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2fe0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3bc0 cnt = 1 obj = 0000000004a9d568
	-/null/->(null, null) 0000000004aa34e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2518 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa3918 cnt = 1 obj = 0000000004aa29f0
	-/2/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004aa3080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2270 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(2, "list") 0000000004aa2338 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa24c8 cnt = 2
	-/null/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3238 cnt = 1 obj = 0000000004aa3c10
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004aa21d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4ef8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa51f0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa5088 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa5010 cnt = 1 obj = 0000000004aa4fe8
	-/2/->(null, null) 0000000004aa51f0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa33a0 cnt = 0
(null) 0000000004aa33a0 cnt = 0
-/null/->(3, "for") 0000000004a98fb8 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa2d38 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004a9bec0 cnt = 1
-/null/->(3, "switch") 0000000004aa4b10 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa4d68 cnt = 1 obj = 0000000004aa4a48
	-/null/->(1, "super_f") 0000000004aa4480 cnt = 2 obj = 0000000004313500
-/null/->(3, "if") 0000000004aa36e8 cnt = 1 obj = 0000000004855638
	-/1/->(1, (1, 3), 0, 0, 0) 0000000004a994b8 cnt = 1 obj = 0000000004aa2e50
	-/null/->(1, null) 0000000004aa1e60 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2b08 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("super_func")) 0000000004aa2838 cnt = 1 obj = 0000000004aa1cd0
	-/2/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa19d8 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa2e00 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004a963a8 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004a9e738 cnt = 3
	-/2/->(1, "name") 0000000004aa3490 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(2, "list") 0000000004a9e5f8 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa34e0 cnt = 2
	-/null/->(null, null) 0000000004aa1f50 cnt = 2
-/null/->(3, "syn_var") 0000000004aa2fe0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3bc0 cnt = 1 obj = 0000000004a9d568
	-/null/->(null, null) 0000000004aa34e0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2518 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004aa3918 cnt = 1 obj = 0000000004aa29f0
	-/2/->(null, null) 0000000004a9e738 cnt = 3
-/null/->(2, "grph") 0000000004aa3080 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2270 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(2, "list") 0000000004aa2338 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa24c8 cnt = 2
	-/null/->(null, null) 0000000004aa2978 cnt = 2
-/null/->(3, "syn_var") 0000000004aa3738 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa3238 cnt = 1 obj = 0000000004aa3c10
	-/null/->(null, null) 0000000004aa24c8 cnt = 2
-/null/->(2, "grph") 0000000004aa21d0 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa19b0 cnt = 5 obj = 0000000004a21fe0
	-/2/->(1, "arg_ls") 0000000004aa4ef8 cnt = 1 obj = 0000000003d78c60
	-/3/->(null, null) 0000000004aa51f0 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa5088 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("arg_ls")) 0000000004aa5010 cnt = 1 obj = 0000000004aa4fe8
	-/2/->(null, null) 0000000004aa51f0 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(8)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(9)
================ Before ApplyPred, call_count = 34
(null) 0000000004aa2cc0 cnt = 0
(null) 0000000004aa2cc0 cnt = 0
-/null/->(3, "for") 0000000004a9c190 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3800 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3cd8 cnt = 1
-/null/->(1, "if1", null) 0000000004aa3990 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004aa4318 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004aa2cc0 cnt = 0
(null) 0000000004aa2cc0 cnt = 0
-/null/->(3, "for") 0000000004a9c190 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3800 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3cd8 cnt = 1
-/null/->(2, "eq") 0000000004aa3878 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa51f0 cnt = 2
	-/2/->(1, "sv_fptr") 0000000004aa2568 cnt = 1 obj = 000000000481a870
-/null/->(3, "switch") 0000000004aa2ec8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa5178 cnt = 1 obj = 0000000004aa4ed0
	-/null/->(null, null) 0000000004aa51f0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9e2d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("sv_fptr")) 0000000004aa3c38 cnt = 1 obj = 0000000004aa1b68
	-/2/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2068 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa24a0 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa35d0 cnt = 3
-/null/->(2, "grph") 0000000004aa3620 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa35d0 cnt = 3
	-/2/->(1, "name") 0000000004a9ca28 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2680 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
	-/null/->(null, null) 0000000004aa2680 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b060 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa2bf8 cnt = 1 obj = 0000000004aa34e0
	-/null/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a2a0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004a9e5f8 cnt = 1 obj = 0000000004aa3300
	-/2/->(null, null) 0000000004aa35d0 cnt = 3
-/null/->(2, "grph") 0000000004aa2310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2630 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa41d8 cnt = 2
-/null/->(2, "list") 0000000004a9a688 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a96b28 cnt = 2
	-/null/->(null, null) 0000000004aa41d8 cnt = 2
-/null/->(3, "syn_var") 0000000004a9afc0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 0000000004aa1fa0
	-/null/->(null, null) 0000000004a96b28 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa2cc0 cnt = 0
(null) 0000000004aa2cc0 cnt = 0
-/null/->(3, "for") 0000000004a9c190 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3800 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3cd8 cnt = 1
-/null/->(2, "eq") 0000000004aa3878 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa51f0 cnt = 2
	-/2/->(1, "sv_fptr") 0000000004aa2568 cnt = 1 obj = 000000000481a870
-/null/->(3, "switch") 0000000004aa2ec8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa5178 cnt = 1 obj = 0000000004aa4ed0
	-/null/->(null, null) 0000000004aa51f0 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9e2d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("sv_fptr")) 0000000004aa3c38 cnt = 1 obj = 0000000004aa1b68
	-/2/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2068 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa24a0 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa35d0 cnt = 3
-/null/->(2, "grph") 0000000004aa3620 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa35d0 cnt = 3
	-/2/->(1, "name") 0000000004a9ca28 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2680 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
	-/null/->(null, null) 0000000004aa2680 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b060 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa2bf8 cnt = 1 obj = 0000000004aa34e0
	-/null/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a2a0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004a9e5f8 cnt = 1 obj = 0000000004aa3300
	-/2/->(null, null) 0000000004aa35d0 cnt = 3
-/null/->(2, "grph") 0000000004aa2310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2630 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa41d8 cnt = 2
-/null/->(2, "list") 0000000004a9a688 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a96b28 cnt = 2
	-/null/->(null, null) 0000000004aa41d8 cnt = 2
-/null/->(3, "syn_var") 0000000004a9afc0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 0000000004aa1fa0
	-/null/->(null, null) 0000000004a96b28 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa2cc0 cnt = 0
(null) 0000000004aa2cc0 cnt = 0
-/null/->(3, "for") 0000000004a9c190 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3800 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3cd8 cnt = 1
-/null/->(3, "switch") 0000000004aa2ec8 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004aa5178 cnt = 1 obj = 0000000004aa4ed0
	-/null/->(1, "sv_fptr") 0000000004aa51f0 cnt = 2 obj = 000000000481a870
-/null/->(2, "grph_eq") 0000000004a9e2d8 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("sv_fptr")) 0000000004aa3c38 cnt = 1 obj = 0000000004aa1b68
	-/2/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2068 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa24a0 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa35d0 cnt = 3
-/null/->(2, "grph") 0000000004aa3620 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa35d0 cnt = 3
	-/2/->(1, "name") 0000000004a9ca28 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2680 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
	-/null/->(null, null) 0000000004aa2680 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b060 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa2bf8 cnt = 1 obj = 0000000004aa34e0
	-/null/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a2a0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004a9e5f8 cnt = 1 obj = 0000000004aa3300
	-/2/->(null, null) 0000000004aa35d0 cnt = 3
-/null/->(2, "grph") 0000000004aa2310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2630 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa41d8 cnt = 2
-/null/->(2, "list") 0000000004a9a688 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a96b28 cnt = 2
	-/null/->(null, null) 0000000004aa41d8 cnt = 2
-/null/->(3, "syn_var") 0000000004a9afc0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 0000000004aa1fa0
	-/null/->(null, null) 0000000004a96b28 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa2cc0 cnt = 0
(null) 0000000004aa2cc0 cnt = 0
-/null/->(3, "for") 0000000004a9c190 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa3800 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3cd8 cnt = 1
-/null/->(3, "switch") 0000000004aa2ec8 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004aa5178 cnt = 1 obj = 0000000004aa4ed0
	-/null/->(1, "sv_fptr") 0000000004aa51f0 cnt = 2 obj = 000000000481a870
-/null/->(2, "grph_eq") 0000000004a9e2d8 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("sv_fptr")) 0000000004aa3c38 cnt = 1 obj = 0000000004aa1b68
	-/2/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa2068 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "class") 0000000004aa24a0 cnt = 1 obj = 000000000431a788
	-/3/->(null, null) 0000000004aa35d0 cnt = 3
-/null/->(2, "grph") 0000000004aa3620 cnt = 1 obj = 00000000048438e8
	-/1/->(null, null) 0000000004aa35d0 cnt = 3
	-/2/->(1, "name") 0000000004a9ca28 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa2680 cnt = 2
-/null/->(2, "list") 0000000004a9a340 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa1c80 cnt = 2
	-/null/->(null, null) 0000000004aa2680 cnt = 2
-/null/->(3, "syn_var") 0000000004a9b060 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa2bf8 cnt = 1 obj = 0000000004aa34e0
	-/null/->(null, null) 0000000004aa1c80 cnt = 2
-/null/->(2, "grph_eq") 0000000004a9a2a0 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("class")) 0000000004a9e5f8 cnt = 1 obj = 0000000004aa3300
	-/2/->(null, null) 0000000004aa35d0 cnt = 3
-/null/->(2, "grph") 0000000004aa2310 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa4520 cnt = 4 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa2630 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004aa41d8 cnt = 2
-/null/->(2, "list") 0000000004a9a688 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004a96b28 cnt = 2
	-/null/->(null, null) 0000000004aa41d8 cnt = 2
-/null/->(3, "syn_var") 0000000004a9afc0 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 2), 0, 0, 0) 0000000004aa1d70 cnt = 1 obj = 0000000004aa1fa0
	-/null/->(null, null) 0000000004a96b28 cnt = 2
back(1): AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(9)
apply:   AAA this = 0000000004336780, call_count = 34, syntax_id = prim, pred = if1(10)
================ Before ApplyPred, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(1, "if1", null) 0000000004aa2978 cnt = 1 obj = 00000000048d72b8 <==
	-/1/->(1, ("ident")) 0000000004aa1dc0 cnt = 1 obj = 0000000004a21fe0
================ After ApplyPred, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(2, "eq") 0000000004aa1e38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, "a_l_cv_ov") 0000000004a9b100 cnt = 1 obj = 000000000481bc70
-/null/->(3, "switch") 0000000004aa4228 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9ec10
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2c70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("ident")) 0000000004aa3490 cnt = 1 obj = 0000000004aa3b70
	-/2/->(1, ("ident")) 0000000004aa5268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa4958 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa5268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa3300 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(2, "eq") 0000000004aa1e38 cnt = 1 obj = 00000000042dfb90 <==
	-/1/->(null, null) 0000000004aa2130 cnt = 2
	-/2/->(1, "a_l_cv_ov") 0000000004a9b100 cnt = 1 obj = 000000000481bc70
-/null/->(3, "switch") 0000000004aa4228 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9ec10
	-/null/->(null, null) 0000000004aa2130 cnt = 2
-/null/->(2, "grph_eq") 0000000004aa2c70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("ident")) 0000000004aa3490 cnt = 1 obj = 0000000004aa3b70
	-/2/->(1, ("ident")) 0000000004aa5268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa4958 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa5268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa3300 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(3, "switch") 0000000004aa4228 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9ec10
	-/null/->(1, "a_l_cv_ov") 0000000004aa2130 cnt = 2 obj = 000000000481bc70
-/null/->(2, "grph_eq") 0000000004aa2c70 cnt = 1 obj = 0000000004a4ae28
	-/1/->(1, ("ident")) 0000000004aa3490 cnt = 1 obj = 0000000004aa3b70
	-/2/->(1, ("ident")) 0000000004aa5268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa4958 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa5268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa3300 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(3, "switch") 0000000004aa4228 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9ec10
	-/null/->(1, "a_l_cv_ov") 0000000004aa2130 cnt = 2 obj = 000000000481bc70
-/null/->(2, "grph_eq") 0000000004aa2c70 cnt = 1 obj = 0000000004a4ae28 <==
	-/1/->(1, ("ident")) 0000000004aa3490 cnt = 1 obj = 0000000004aa3b70
	-/2/->(1, ("ident")) 0000000004aa5268 cnt = 3 obj = 0000000004a21fe0
-/null/->(2, "grph") 0000000004aa4958 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa5268 cnt = 3 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa3300 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(3, "switch") 0000000004aa4228 cnt = 1 obj = 0000000004857578
	-/1/->(1, (1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9ec10
	-/null/->(1, "a_l_cv_ov") 0000000004aa2130 cnt = 2 obj = 000000000481bc70
-/null/->(2, "grph") 0000000004aa4958 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("ident")) 0000000004aa5268 cnt = 2 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa3300 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ Before ApplySynFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(3, "switch") 0000000004aa4228 cnt = 1 obj = 0000000004857578 <==
	-/1/->(1, (1), 0, 0, 0) 0000000004a9ebe8 cnt = 1 obj = 0000000004a9ec10
	-/null/->(1, "a_l_cv_ov") 0000000004aa2130 cnt = 2 obj = 000000000481bc70
-/null/->(2, "grph") 0000000004aa4958 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa5268 cnt = 2 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa3300 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
AAA apply (switch): this = 0000000004336780, addr = 0000000004aa22c0, call_count = 34
AAA switch idxs = (1)
### ======== syntax_id = prim, variable = $[1], call_count = 34
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}"
## grmr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## ptree = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## *addr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

Enter gen_GetSwitch
## id = "{}"
## grmr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## ptree = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

Leave gen_GetSwitch: id = a_l_cv_ov
## id = "a_l_cv_ov"
## grmr = ("a_l_cv_ov", ("$value"))
## ptree = ("a_l_cv_ov", ("$value"))
================ Alter ApplySynFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(2, "grph") 0000000004aa4958 cnt = 1 obj = 00000000048438e8
	-/1/->(1, ("ident")) 0000000004aa5268 cnt = 2 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa3300 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(2, "grph") 0000000004aa4958 cnt = 1 obj = 00000000048438e8 <==
	-/1/->(1, ("ident")) 0000000004aa5268 cnt = 2 obj = 0000000004a21fe0
	-/2/->(1, "name") 0000000004aa3300 cnt = 1 obj = 0000000001d961c0
	-/3/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(null, null) 0000000004a976b8 cnt = 2
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70 <==
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(1, ("tp")) 0000000004a976b8 cnt = 2 obj = 0000000004a20668
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ Before ApplyFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(2, "list") 0000000004aa2770 cnt = 1 obj = 000000000482cf70 <==
	-/1/->(null, null) 0000000004aa3bc0 cnt = 2
	-/null/->(1, ("tp")) 0000000004a976b8 cnt = 2 obj = 0000000004a20668
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(null, null) 0000000004aa3bc0 cnt = 2
================ After ApplyFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(1, "tp") 0000000004aa3bc0 cnt = 2 obj = 00000000047d55f8
================ Before ApplySynFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
-/null/->(3, "syn_var") 0000000004aa34b8 cnt = 1 obj = 000000000484a738 <==
	-/1/->(1, (1, 1), 0, 0, 0) 0000000004aa3f30 cnt = 1 obj = 0000000004a9e738
	-/null/->(1, "tp") 0000000004aa3bc0 cnt = 2 obj = 00000000047d55f8
### ======== syntax_id = prim, variable = $[1][1], call_count = 34
Enter gen_GetFirst
Leave gen_GetFirst
## id = "{}"
## grmr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## ptree = ("{}", ("a_l_cv_ov", ("$value")))
## *addr = ("{}", ("a_l_cv_ov", ("$value")))
Enter gen_GetNext
## id = "{}"
## grmr = (
 "{}",
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),

## ptree = ("{}", ("a_l_cv_ov", ("$value")))
Enter gen_GetSwitch
## id = "{}"
## grmr = (
 ("e_new", ("$value")),
 ("e_this"),
 ("e_runtime", ("$value")),
 ("e_const", (("{}", ("const_null"), ("const_real"), ("const_hexa"), ("const_integer"), ("const_char"), ("const_string")))),

## ptree = ("{}", ("a_l_cv_ov", ("$value")))
Leave gen_GetSwitch: id = a_l_cv_ov
## id = "a_l_cv_ov"
## grmr = ("a_l_cv_ov", ("$value"))
## ptree = ("a_l_cv_ov", ("$value"))
Leave gen_GetNext
## id = null
## grmr = "$value"
## ptree = "$value"
## *addr = "$value"
================ Alter ApplySynFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
================ Before ApplySynFunc, call_count = 34
(null) 0000000004aa3620 cnt = 0
(null) 0000000004aa3620 cnt = 0
-/null/->(3, "for") 0000000004a9da68 cnt = 1 obj = 00000000048571b8 <==
	-/1/->(1, (2), 0, 0, 0) 0000000004aa38f0 cnt = 1 obj = 00000000049a1248
	-/null/->(1, null) 0000000004aa3c88 cnt = 1
AAA wait (for_delayed_val): this = 0000000004336780, addr = 0000000004a9b1f0, call_count = 34
AAA (for idxs) = (2)
AAA wait (for_delayed_val) = (
 null,
 "e_mf",
 (1, null),
 1,
 (
  0,
  (
   ("e_head"),
   ("e_tail"),
   ("e_ary", (("exp"))),
   ("e_ptr_f", (("prim"), ("{}?", ("e_ptr_f_args", (("arg_ls")))))),


manip [ERROR] call_count = 34
>>> depth = 19
>>> Fail: id = "prim"
================================ Init: Tree =
null