From ae79855834d88dde7bf397fcb03850bb1d0a03ab Mon Sep 17 00:00:00 2001
From: Kamil Adam
@@ -84,36 +116,57 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Cond
]
@@ -122,7 +175,8 @@
( IAL ( SIO OutputChar ) )
]
, While
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Str ""
, Ref 15
, Fetch
@@ -137,7 +191,8 @@
"
]
, While
-, Inst ( IAL Discard )
+, Inst
+ ( IAL ( SAL Discard ) )
, Str "
"
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il b/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
index 640de9af0..b3bba8b01 100644
--- a/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
+++ b/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
@@ -10,17 +10,27 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/contrib/Thomas_Fischbacher/life.il b/.output/actual/f/il/strlen/contrib/Thomas_Fischbacher/life.il
index a2114c549..cee4dcc52 100644
--- a/.output/actual/f/il/strlen/contrib/Thomas_Fischbacher/life.il
+++ b/.output/actual/f/il/strlen/contrib/Thomas_Fischbacher/life.il
@@ -11,7 +11,9 @@
, Ref 1
, Inst
( IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
)
, Ref 6
, Store
@@ -19,20 +21,30 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
@@ -40,20 +52,30 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
@@ -61,41 +83,58 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
]
, While
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL ( SIO InputChar ) )
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, While
-, Inst ( IAL Discard )
+, Inst
+ ( IAL ( SAL Discard ) )
, Ref 6
, Fetch
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 25
, Store
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Ref 4
, Store
, Lambda
@@ -103,25 +142,39 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 25
, Store
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/contrib/self.il b/.output/actual/f/il/strlen/contrib/self.il
index 9d4834820..38e29d94e 100644
--- a/.output/actual/f/il/strlen/contrib/self.il
+++ b/.output/actual/f/il/strlen/contrib/self.il
@@ -2,30 +2,40 @@
[ Str "'[,34,$!34,'],!" ]
, Inst
( IAL
- ( Cons 91 )
+ ( SAL
+ ( Cons 91 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Exec
, Inst
( IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( Cons 93 )
+ ( SAL
+ ( Cons 93 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/actual/f/il/strlen/examples/addcr.il b/.output/actual/f/il/strlen/examples/addcr.il
index 4308a57e4..14ccba9cf 100644
--- a/.output/actual/f/il/strlen/examples/addcr.il
+++ b/.output/actual/f/il/strlen/examples/addcr.il
@@ -6,34 +6,52 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
@@ -45,7 +63,9 @@
, While
, Inst
( IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/actual/f/il/strlen/examples/arg.il b/.output/actual/f/il/strlen/examples/arg.il
index 7c8edb823..f86a47c1e 100644
--- a/.output/actual/f/il/strlen/examples/arg.il
+++ b/.output/actual/f/il/strlen/examples/arg.il
@@ -6,10 +6,14 @@
, Fetch
, Inst
( IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 0
, Store
, Lambda
@@ -17,37 +21,55 @@
, Fetch
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 0
, Store
, Fetch
, Inst
( IAL
- ( Cons 255 )
+ ( SAL
+ ( Cons 255 )
+ )
)
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 2
, Store
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Ref 2
diff --git a/.output/actual/f/il/strlen/examples/argtest.il b/.output/actual/f/il/strlen/examples/argtest.il
index 6cb5719d3..9a468f4cf 100644
--- a/.output/actual/f/il/strlen/examples/argtest.il
+++ b/.output/actual/f/il/strlen/examples/argtest.il
@@ -3,22 +3,32 @@
, Fetch
, Inst
( IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
[ Str "2 integer arguments expected
" ]
, Cond
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Ref 1
, Fetch
@@ -35,7 +45,9 @@
, Ref 2
, Fetch
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Inst
( IAL ( SIO OutputDec ) )
, Str "
diff --git a/.output/actual/f/il/strlen/examples/lambda.il b/.output/actual/f/il/strlen/examples/lambda.il
index 99713ac45..bc35a0946 100644
--- a/.output/actual/f/il/strlen/examples/lambda.il
+++ b/.output/actual/f/il/strlen/examples/lambda.il
@@ -3,15 +3,20 @@
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, Ref 0
, Store
, Comment " true "
, Lambda
- [ Inst ( IAL Discard ) ]
+ [ Inst
+ ( IAL ( SAL Discard ) )
+ ]
, Ref 1
, Store
, Comment " false "
@@ -22,7 +27,9 @@
, Fetch
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Exec
]
@@ -34,15 +41,21 @@
, Fetch
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Exec
]
@@ -52,13 +65,17 @@
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Exec
]
@@ -68,18 +85,24 @@
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 3
, Fetch
, Exec
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Exec
]
@@ -89,17 +112,23 @@
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 0
, Fetch
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Str "true"
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
@@ -108,12 +137,16 @@
, Ref 1
, Fetch
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Str "false"
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/actual/f/il/strlen/examples/prime.il b/.output/actual/f/il/strlen/examples/prime.il
index 1ff365e0a..013f2157d 100644
--- a/.output/actual/f/il/strlen/examples/prime.il
+++ b/.output/actual/f/il/strlen/examples/prime.il
@@ -1,134 +1,201 @@
[ Comment " writes all prime numbers between 0 and 100 "
, Inst
( IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
)
, Inst
( IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
)
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
- ( IAL ( Binary Div ) )
+ ( IAL
+ ( SAL ( Binary Div ) )
+ )
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
]
, Cond
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
]
, Cond
diff --git a/.output/actual/f/il/strlen/examples/strip.il b/.output/actual/f/il/strlen/examples/strip.il
index 5a03dec03..bc898d2cb 100644
--- a/.output/actual/f/il/strlen/examples/strip.il
+++ b/.output/actual/f/il/strlen/examples/strip.il
@@ -5,42 +5,63 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
]
, Cond
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, While
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/inline/copy.il b/.output/actual/f/il/strlen/inline/copy.il
index fc9617ab4..09fb5dbed 100644
--- a/.output/actual/f/il/strlen/inline/copy.il
+++ b/.output/actual/f/il/strlen/inline/copy.il
@@ -5,18 +5,28 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
diff --git a/.output/actual/f/il/strlen/inline/factorial.il b/.output/actual/f/il/strlen/inline/factorial.il
index b7738a26a..2b42b9ef3 100644
--- a/.output/actual/f/il/strlen/inline/factorial.il
+++ b/.output/actual/f/il/strlen/inline/factorial.il
@@ -2,32 +2,48 @@
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 5
, Fetch
, Exec
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
]
, Cond
]
@@ -41,20 +57,30 @@
, Flush
, Inst
( IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/inline/primeNumber.il b/.output/actual/f/il/strlen/inline/primeNumber.il
index 6dbef494d..683c8a5ad 100644
--- a/.output/actual/f/il/strlen/inline/primeNumber.il
+++ b/.output/actual/f/il/strlen/inline/primeNumber.il
@@ -1,110 +1,165 @@
[ Comment " writes all prime numbers between 0 and 100 "
, Inst
( IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
)
, Inst
( IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
)
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
- ( IAL ( Binary Div ) )
+ ( IAL
+ ( SAL ( Binary Div ) )
+ )
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
]
, Cond
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/actual/sq/eval/logged/esolangs/helloWorld.logged b/.output/actual/sq/eval/logged/esolangs/helloWorld.logged
index 114f1076a..0f82a28b4 100644
--- a/.output/actual/sq/eval/logged/esolangs/helloWorld.logged
+++ b/.output/actual/sq/eval/logged/esolangs/helloWorld.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 12
, 12
, 3
diff --git a/.output/actual/sq/eval/logged/hello.logged b/.output/actual/sq/eval/logged/hello.logged
index 83ccd4255..c8c848323 100644
--- a/.output/actual/sq/eval/logged/hello.logged
+++ b/.output/actual/sq/eval/logged/hello.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 15
, 31
, -1
diff --git a/.output/actual/sq/eval/logged/longHello.logged b/.output/actual/sq/eval/logged/longHello.logged
index 83ccd4255..c8c848323 100644
--- a/.output/actual/sq/eval/logged/longHello.logged
+++ b/.output/actual/sq/eval/logged/longHello.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 15
, 31
, -1
diff --git a/.output/actual/sq/eval/logged/mazonka/factorial.logged b/.output/actual/sq/eval/logged/mazonka/factorial.logged
index 58e8300bd..778c154fa 100644
--- a/.output/actual/sq/eval/logged/mazonka/factorial.logged
+++ b/.output/actual/sq/eval/logged/mazonka/factorial.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 0
, 0
, 8807
diff --git a/.output/actual/sq/eval/logged/mazonka/helloWorld.logged b/.output/actual/sq/eval/logged/mazonka/helloWorld.logged
index 114f1076a..0f82a28b4 100644
--- a/.output/actual/sq/eval/logged/mazonka/helloWorld.logged
+++ b/.output/actual/sq/eval/logged/mazonka/helloWorld.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 12
, 12
, 3
diff --git a/.output/actual/sq/eval/logged/mazonka/hi.logged b/.output/actual/sq/eval/logged/mazonka/hi.logged
index 5421c264b..72d87899c 100644
--- a/.output/actual/sq/eval/logged/mazonka/hi.logged
+++ b/.output/actual/sq/eval/logged/mazonka/hi.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 0
, -1
, 3
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
index df4cf4004..ef7f86290 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
@@ -1,250 +1,479 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, ICF
( SMark "01001100010011110100111101010000" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "010011000100111101001111010100000011101000110001" ( Branch EZ ) )
, ICF
@@ -255,7 +484,9 @@ dump: Automaton
, ICF
( SMark "011100000111001001101001011011100111010001110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -263,20 +494,22 @@ dump: Automaton
( CStatic "011100000111001001101001011011100111010001110011" Jump )
, ICF
( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 128
, returnStack = IS []
}
- , unitStack = fromList [ 0 ]
- , unitRAM = []
+ , memoryStack = fromList [ 0 ]
+ , memoryRAM = []
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
index b1a229845..ee3cebcd4 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
@@ -1,20 +1,34 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -23,19 +37,33 @@ dump: Automaton
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -48,6 +76,6 @@ dump: Automaton
, programCounter = 29
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
index 64f6d9bac..b4b748880 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
@@ -1,43 +1,75 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, End
, ICF
( SMark "011100000111001001101001011011100111010001110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -45,20 +77,22 @@ dump: Automaton
( CStatic "011100000111001001101001011011100111010001110011" Jump )
, ICF
( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 17
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
index d109e75e9..9608f3d43 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
@@ -1,41 +1,71 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, End
, ICF
( SMark "011100000111001001101001011011100111010001110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -43,20 +73,22 @@ dump: Automaton
( CStatic "011100000111001001101001011011100111010001110011" Jump )
, ICF
( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
index 63d06c01d..4039aab96 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
@@ -1,195 +1,325 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( SMark "0111001101110100" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 93 )
+ ( SAL
+ ( Cons 93 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 50 )
+ ( SAL
+ ( Cons 50 )
+ )
, IAL
- ( Cons 91 )
+ ( SAL
+ ( Cons 91 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( SMark "011001100101111101110011011101000110000101110010011101000101111100110001" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "011001100101111101110011011101000110000101110010011101000101111100110001" Jump )
, ICF
( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "011001100101111101110011011101000110000101110010011101000101111100110010" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" ( Branch EZ ) )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "011001100101111101110011011101000110000101110010011101000101111100110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ILS Load
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ILS Load
- , IAL ( Binary Mul )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Mul ) )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "011001100101111101110011011101000110000101110010011101000101111100110011" Jump )
, ICF
( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "011001100101111101110011011101000110000101110010011101000101111100110010" Jump )
, ICF
( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "011001100101111101110011011101000110000101110010011101000101111100110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ILS Load
, ICF
( CStatic "011011100110111101100100011100100110000101110111" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, ICF
( SMark "011011100110111101100100011100100110000101110111" )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "011001100101111101110011011101000110000101110010011101000101111100110100" Jump )
, ICF
( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, End
, ICF
( SMark "011100000111001001101001011011100111010001110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -197,22 +327,24 @@ dump: Automaton
( CStatic "011100000111001001101001011011100111010001110011" Jump )
, ICF
( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 105
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 0
, 99
, 10
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/true.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/true.logged
index 33aac2e2e..357a0bbab 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/true.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/true.logged
@@ -1,9 +1,9 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program = [ End ]
, programCounter = 1
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
index 2a88a24b9..2d817ef86 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
@@ -1,338 +1,590 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, ILS Store
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, IAL
- ( Cons 78 )
+ ( SAL
+ ( Cons 78 )
+ )
, ILS Store
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 47 )
+ ( SAL
+ ( Cons 47 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ILS Store
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 67 )
+ ( SAL
+ ( Cons 67 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF
( SMark "01101100011011110110111101110000" )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons
- ( -1 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
)
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01110000011100100110111101100111011001010110111001100100" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
- , IAL ( Binary Add )
, IAL
- ( Cons 100 )
+ ( SAL ( Binary Add ) )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( CStatic "01101100011011110110111101110000" Jump )
, ICF
( SMark "01110000011100100110111101100111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
@@ -340,65 +592,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -406,8 +687,8 @@ dump: Automaton
, programCounter = 201
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged b/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged
index 2648d45dd..b541f5f97 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged
@@ -1,93 +1,136 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( SMark "01000011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01000101" ( Branch EZ ) )
, ICF
( CStatic "01000011" Jump )
, ICF
( SMark "01000101" )
- , IAL Discard
+ , IAL ( SAL Discard )
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -95,6 +138,6 @@ dump: Automaton
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
index d26e5bff4..84c88ff70 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
@@ -1,134 +1,232 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "01100110011000010110001101110100" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL ( SIO OutputDec )
@@ -138,88 +236,125 @@ dump: Automaton
, ICF
( SMark "01100110011000010110001101110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0110011001100001011000110111010001100010011000010111001101100101" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01100110011000010110001101110100" Call )
- , IAL ( Binary Mul )
+ , IAL
+ ( SAL ( Binary Mul ) )
, ICF Return
, ICF
( SMark "0110011001100001011000110111010001100010011000010111001101100101" )
- , IAL
- ( Cons 1 )
- , IAL Discard
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -227,8 +362,8 @@ dump: Automaton
, programCounter = 81
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged
index f13a9a79d..454637fed 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged
@@ -1,128 +1,226 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
@@ -130,65 +228,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -196,8 +323,8 @@ dump: Automaton
, programCounter = 76
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 72
, 101
, 108
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
index a0eda82fa..e94358cdc 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
@@ -1,338 +1,561 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, End
, ICF
( SMark "0110100001100001011011100110111101101001" )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "0110010101101110011001000110100001100001011011100110111101101001" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( SMark "0110010101101110011001000110100001100001011011100110111101101001" )
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -340,8 +563,8 @@ dump: Automaton
, programCounter = 77
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/original/helloWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
index 6fd076135..4705ee1a1 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
@@ -1,47 +1,71 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL ( SIO OutputChar )
, End
]
, programCounter = 25
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
index 1e4156de1..bc816ab53 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
@@ -1,110 +1,190 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "01101100011011110110001101110100011001010111001101110100" Call )
@@ -113,74 +193,110 @@ dump: Automaton
, ICF
( SMark "01101100011011110110001101110100011001010111001101110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 2 Copy )
- , IAL ( Binary Add )
+ ( SAL
+ ( SStatic 2 Copy )
+ )
, IAL
- ( SStatic 2 Slide )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -188,8 +304,8 @@ dump: Automaton
, programCounter = 66
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
index a8f5b0fcd..8d78eaf37 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
@@ -1,180 +1,316 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 80 )
+ ( SAL
+ ( Cons 80 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 121 )
+ ( SAL
+ ( Cons 121 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "01110010011001010110000101100100" Call )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
@@ -182,65 +318,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -248,8 +413,8 @@ dump: Automaton
, programCounter = 106
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 80
, 108
, 101
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
index 5d4bbbff1..a2e0c339d 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
@@ -1,10 +1,14 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS ( MIO InputDec )
, ILS Load
, ICF
@@ -12,20 +16,24 @@ dump: Automaton
, ICF
( SMark "1" )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL ( SIO OutputDec )
, ICF
( CStatic "1" Jump )
, ICF
( SMark "0" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL ( SIO OutputDec )
, End
]
, programCounter = 13
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = [ 0 ]
+ , memoryStack = fromList []
+ , memoryRAM = [ 0 ]
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
index c4fbd6456..40c69b9b1 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
@@ -1,250 +1,479 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, ICF
( SMark "LOOP" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "prints" Call )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "LOOP:1" ( Branch EZ ) )
, ICF
@@ -255,7 +484,9 @@ dump: Automaton
, ICF
( SMark "prints" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "prints_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -263,20 +494,22 @@ dump: Automaton
( CStatic "prints" Jump )
, ICF
( SMark "prints_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "printsln" )
, ICF
( CStatic "prints" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 128
, returnStack = IS []
}
- , unitStack = fromList [ 0 ]
- , unitRAM = []
+ , memoryStack = fromList [ 0 ]
+ , memoryRAM = []
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
index b1a229845..ee3cebcd4 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
@@ -1,20 +1,34 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -23,19 +37,33 @@ dump: Automaton
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -48,6 +76,6 @@ dump: Automaton
, programCounter = 29
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
index b2f696248..5f5810628 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
@@ -1,43 +1,75 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( CStatic "prints" Call )
, End
, ICF
( SMark "prints" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "prints_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -45,20 +77,22 @@ dump: Automaton
( CStatic "prints" Jump )
, ICF
( SMark "prints_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "printsln" )
, ICF
( CStatic "prints" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 17
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
index 3ed1f06bb..130c40d79 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
@@ -1,41 +1,71 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( CStatic "printsln" Call )
, End
, ICF
( SMark "prints" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "prints_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -43,20 +73,22 @@ dump: Automaton
( CStatic "prints" Jump )
, ICF
( SMark "prints_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "printsln" )
, ICF
( CStatic "prints" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
index 3859584a0..e4cb4575d 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
@@ -1,195 +1,325 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( SMark "st" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 93 )
+ ( SAL
+ ( Cons 93 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 50 )
+ ( SAL
+ ( Cons 50 )
+ )
, IAL
- ( Cons 91 )
+ ( SAL
+ ( Cons 91 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( SMark "f_start_1" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "f_finished_1" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "f_start_1" Jump )
, ICF
( SMark "f_finished_1" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "f_start_2" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "f_finished_2" ( Branch EZ ) )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "f_start_3" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "f_finished_3" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ILS Load
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ILS Load
- , IAL ( Binary Mul )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Mul ) )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "f_start_3" Jump )
, ICF
( SMark "f_finished_3" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "f_start_2" Jump )
, ICF
( SMark "f_finished_2" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "f_start_4" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "f_finished_4" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ILS Load
, ICF
( CStatic "nodraw" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "prints" Call )
, ICF
( SMark "nodraw" )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "f_start_4" Jump )
, ICF
( SMark "f_finished_4" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "printsln" Call )
, End
, ICF
( SMark "prints" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "prints_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -197,22 +327,24 @@ dump: Automaton
( CStatic "prints" Jump )
, ICF
( SMark "prints_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "printsln" )
, ICF
( CStatic "prints" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 105
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 0
, 99
, 10
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/true.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/true.logged
index 33aac2e2e..357a0bbab 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/true.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/true.logged
@@ -1,9 +1,9 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program = [ End ]
, programCounter = 1
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
index 39c7cb80a..dbeed2d63 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
@@ -1,338 +1,590 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, ILS Store
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, IAL
- ( Cons 78 )
+ ( SAL
+ ( Cons 78 )
+ )
, ILS Store
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 47 )
+ ( SAL
+ ( Cons 47 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ILS Store
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 67 )
+ ( SAL
+ ( Cons 67 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, ICF
( CStatic "newline" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF
( SMark "loop" )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons
- ( -1 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
)
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "progend" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
- , IAL ( Binary Add )
, IAL
- ( Cons 100 )
+ ( SAL ( Binary Add ) )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( CStatic "loop" Jump )
, ICF
( SMark "progend" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
@@ -340,65 +592,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -406,8 +687,8 @@ dump: Automaton
, programCounter = 201
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged b/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged
index 0685bfc8f..54d428a75 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged
@@ -1,93 +1,136 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( SMark "C" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "E" ( Branch EZ ) )
, ICF
( CStatic "C" Jump )
, ICF
( SMark "E" )
- , IAL Discard
+ , IAL ( SAL Discard )
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -95,6 +138,6 @@ dump: Automaton
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
index 757a1673e..67a7b98cf 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
@@ -1,134 +1,232 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "fact" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "write" Call )
, IAL ( SIO OutputDec )
@@ -138,88 +236,125 @@ dump: Automaton
, ICF
( SMark "fact" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "factbase" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "fact" Call )
- , IAL ( Binary Mul )
+ , IAL
+ ( SAL ( Binary Mul ) )
, ICF Return
, ICF
( SMark "factbase" )
- , IAL
- ( Cons 1 )
- , IAL Discard
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -227,8 +362,8 @@ dump: Automaton
, programCounter = 81
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged
index c3ccb3ce4..6299446f2 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged
@@ -1,128 +1,226 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, ICF
@@ -130,65 +228,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -196,8 +323,8 @@ dump: Automaton
, programCounter = 76
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 72
, 101
, 108
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
index a0eb35390..ff4778379 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
@@ -1,338 +1,561 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( CStatic "hanoi" Call )
, End
, ICF
( SMark "hanoi" )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "endhanoi" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, ICF
( CStatic "hanoi" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
( CStatic "newline" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "hanoi" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( SMark "endhanoi" )
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -340,8 +563,8 @@ dump: Automaton
, programCounter = 77
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/original/helloWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
index 6fd076135..4705ee1a1 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
@@ -1,47 +1,71 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL ( SIO OutputChar )
, End
]
, programCounter = 25
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
index 693b5ad2b..0a6381434 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
@@ -1,110 +1,190 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "loctest" Call )
@@ -113,74 +193,110 @@ dump: Automaton
, ICF
( SMark "loctest" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 2 Copy )
- , IAL ( Binary Add )
+ ( SAL
+ ( SStatic 2 Copy )
+ )
, IAL
- ( SStatic 2 Slide )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -188,8 +304,8 @@ dump: Automaton
, programCounter = 66
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
index 8285d866a..870c9798c 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
@@ -1,180 +1,316 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 80 )
+ ( SAL
+ ( Cons 80 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 121 )
+ ( SAL
+ ( Cons 121 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "read" Call )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "write" Call )
, ICF
@@ -182,65 +318,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -248,8 +413,8 @@ dump: Automaton
, programCounter = 106
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 80
, 108
, 101
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
index 8ff259ecc..4f3eda6a5 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
@@ -1,10 +1,14 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS ( MIO InputDec )
, ILS Load
, ICF
@@ -12,20 +16,24 @@ dump: Automaton
, ICF
( SMark "\x1" )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL ( SIO OutputDec )
, ICF
( CStatic "\x1" Jump )
, ICF
( SMark "\x0" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL ( SIO OutputDec )
, End
]
, programCounter = 13
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = [ 0 ]
+ , memoryStack = fromList []
+ , memoryRAM = [ 0 ]
}
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
index 2a88a24b9..2d817ef86 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
@@ -1,338 +1,590 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, ILS Store
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, IAL
- ( Cons 78 )
+ ( SAL
+ ( Cons 78 )
+ )
, ILS Store
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 47 )
+ ( SAL
+ ( Cons 47 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ILS Store
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 67 )
+ ( SAL
+ ( Cons 67 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF
( SMark "01101100011011110110111101110000" )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons
- ( -1 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
)
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01110000011100100110111101100111011001010110111001100100" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
- , IAL ( Binary Add )
, IAL
- ( Cons 100 )
+ ( SAL ( Binary Add ) )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( CStatic "01101100011011110110111101110000" Jump )
, ICF
( SMark "01110000011100100110111101100111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
@@ -340,65 +592,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -406,8 +687,8 @@ dump: Automaton
, programCounter = 201
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged b/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged
index 2648d45dd..b541f5f97 100644
--- a/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged
+++ b/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged
@@ -1,93 +1,136 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( SMark "01000011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01000101" ( Branch EZ ) )
, ICF
( CStatic "01000011" Jump )
, ICF
( SMark "01000101" )
- , IAL Discard
+ , IAL ( SAL Discard )
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -95,6 +138,6 @@ dump: Automaton
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
index d26e5bff4..84c88ff70 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
@@ -1,134 +1,232 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "01100110011000010110001101110100" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL ( SIO OutputDec )
@@ -138,88 +236,125 @@ dump: Automaton
, ICF
( SMark "01100110011000010110001101110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0110011001100001011000110111010001100010011000010111001101100101" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01100110011000010110001101110100" Call )
- , IAL ( Binary Mul )
+ , IAL
+ ( SAL ( Binary Mul ) )
, ICF Return
, ICF
( SMark "0110011001100001011000110111010001100010011000010111001101100101" )
- , IAL
- ( Cons 1 )
- , IAL Discard
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -227,8 +362,8 @@ dump: Automaton
, programCounter = 81
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
index a0eda82fa..e94358cdc 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
@@ -1,338 +1,561 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, End
, ICF
( SMark "0110100001100001011011100110111101101001" )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "0110010101101110011001000110100001100001011011100110111101101001" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( SMark "0110010101101110011001000110100001100001011011100110111101101001" )
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -340,8 +563,8 @@ dump: Automaton
, programCounter = 77
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged b/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged
index f13a9a79d..454637fed 100644
--- a/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged
+++ b/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged
@@ -1,128 +1,226 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
@@ -130,65 +228,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -196,8 +323,8 @@ dump: Automaton
, programCounter = 76
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 72
, 101
, 108
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
index 1e4156de1..bc816ab53 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
@@ -1,110 +1,190 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "01101100011011110110001101110100011001010111001101110100" Call )
@@ -113,74 +193,110 @@ dump: Automaton
, ICF
( SMark "01101100011011110110001101110100011001010111001101110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 2 Copy )
- , IAL ( Binary Add )
+ ( SAL
+ ( SStatic 2 Copy )
+ )
, IAL
- ( SStatic 2 Slide )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -188,8 +304,8 @@ dump: Automaton
, programCounter = 66
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
index a8f5b0fcd..8d78eaf37 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
@@ -1,180 +1,316 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 80 )
+ ( SAL
+ ( Cons 80 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 121 )
+ ( SAL
+ ( Cons 121 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "01110010011001010110000101100100" Call )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
@@ -182,65 +318,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -248,8 +413,8 @@ dump: Automaton
, programCounter = 106
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 80
, 108
, 101
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
index 39c7cb80a..dbeed2d63 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
@@ -1,338 +1,590 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, ILS Store
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, IAL
- ( Cons 78 )
+ ( SAL
+ ( Cons 78 )
+ )
, ILS Store
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 47 )
+ ( SAL
+ ( Cons 47 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ILS Store
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 67 )
+ ( SAL
+ ( Cons 67 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, ICF
( CStatic "newline" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF
( SMark "loop" )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons
- ( -1 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
)
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "progend" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
- , IAL ( Binary Add )
, IAL
- ( Cons 100 )
+ ( SAL ( Binary Add ) )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( CStatic "loop" Jump )
, ICF
( SMark "progend" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
@@ -340,65 +592,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -406,8 +687,8 @@ dump: Automaton
, programCounter = 201
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged b/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged
index 0685bfc8f..54d428a75 100644
--- a/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged
+++ b/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged
@@ -1,93 +1,136 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( SMark "C" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "E" ( Branch EZ ) )
, ICF
( CStatic "C" Jump )
, ICF
( SMark "E" )
- , IAL Discard
+ , IAL ( SAL Discard )
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -95,6 +138,6 @@ dump: Automaton
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
index 757a1673e..67a7b98cf 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
@@ -1,134 +1,232 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "fact" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "write" Call )
, IAL ( SIO OutputDec )
@@ -138,88 +236,125 @@ dump: Automaton
, ICF
( SMark "fact" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "factbase" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "fact" Call )
- , IAL ( Binary Mul )
+ , IAL
+ ( SAL ( Binary Mul ) )
, ICF Return
, ICF
( SMark "factbase" )
- , IAL
- ( Cons 1 )
- , IAL Discard
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -227,8 +362,8 @@ dump: Automaton
, programCounter = 81
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
index a0eb35390..ff4778379 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
@@ -1,338 +1,561 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( CStatic "hanoi" Call )
, End
, ICF
( SMark "hanoi" )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "endhanoi" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, ICF
( CStatic "hanoi" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
( CStatic "newline" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "hanoi" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( SMark "endhanoi" )
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -340,8 +563,8 @@ dump: Automaton
, programCounter = 77
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged b/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged
index c3ccb3ce4..6299446f2 100644
--- a/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged
+++ b/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged
@@ -1,128 +1,226 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, ICF
@@ -130,65 +228,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -196,8 +323,8 @@ dump: Automaton
, programCounter = 76
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 72
, 101
, 108
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
index 693b5ad2b..0a6381434 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
@@ -1,110 +1,190 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "loctest" Call )
@@ -113,74 +193,110 @@ dump: Automaton
, ICF
( SMark "loctest" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 2 Copy )
- , IAL ( Binary Add )
+ ( SAL
+ ( SStatic 2 Copy )
+ )
, IAL
- ( SStatic 2 Slide )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -188,8 +304,8 @@ dump: Automaton
, programCounter = 66
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
index 8285d866a..870c9798c 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
@@ -1,180 +1,316 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 80 )
+ ( SAL
+ ( Cons 80 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 121 )
+ ( SAL
+ ( Cons 121 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "read" Call )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "write" Call )
, ICF
@@ -182,65 +318,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -248,8 +413,8 @@ dump: Automaton
, programCounter = 106
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 80
, 108
, 101
diff --git a/.output/actual/ws/il/from-wsa/bottles.il b/.output/actual/ws/il/from-wsa/bottles.il
deleted file mode 100644
index b1a6fc84c..000000000
--- a/.output/actual/ws/il/from-wsa/bottles.il
+++ /dev/null
@@ -1,273 +0,0 @@
-[ IAL
- ( Cons 3 )
-, ICF
- ( SMark "LOOP" )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 104 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 102 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 102 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 117 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 105 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 112 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 107 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 84 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 104 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 102 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "LOOP:1" ( Branch EZ ) )
-, ICF
- ( CStatic "LOOP" Jump )
-, ICF
- ( SMark "LOOP:1" )
-, End
-, ICF
- ( SMark "prints" )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, ICF
- ( CStatic "prints" Jump )
-, ICF
- ( SMark "prints_end" )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "printsln" )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/from-wsa/hello.il b/.output/actual/ws/il/from-wsa/hello.il
deleted file mode 100644
index 04d60e047..000000000
--- a/.output/actual/ws/il/from-wsa/hello.il
+++ /dev/null
@@ -1,44 +0,0 @@
-[ IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 72 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 119 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, End
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/from-wsa/hello2.il b/.output/actual/ws/il/from-wsa/hello2.il
deleted file mode 100644
index ff5f4e456..000000000
--- a/.output/actual/ws/il/from-wsa/hello2.il
+++ /dev/null
@@ -1,55 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 72 )
-, ICF
- ( CStatic "prints" Call )
-, End
-, ICF
- ( SMark "prints" )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, ICF
- ( CStatic "prints" Jump )
-, ICF
- ( SMark "prints_end" )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "printsln" )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/from-wsa/hello4.il b/.output/actual/ws/il/from-wsa/hello4.il
deleted file mode 100644
index 14f6e7be7..000000000
--- a/.output/actual/ws/il/from-wsa/hello4.il
+++ /dev/null
@@ -1,53 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 72 )
-, ICF
- ( CStatic "printsln" Call )
-, End
-, ICF
- ( SMark "prints" )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, ICF
- ( CStatic "prints" Jump )
-, ICF
- ( SMark "prints_end" )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "printsln" )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/from-wsa/prim.il b/.output/actual/ws/il/from-wsa/prim.il
deleted file mode 100644
index 7a157cfac..000000000
--- a/.output/actual/ws/il/from-wsa/prim.il
+++ /dev/null
@@ -1,207 +0,0 @@
-[ ICF
- ( SMark "st" )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 93 )
-, IAL
- ( Cons 48 )
-, IAL
- ( Cons 48 )
-, IAL
- ( Cons 49 )
-, IAL
- ( Cons 45 )
-, IAL
- ( Cons 50 )
-, IAL
- ( Cons 91 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 109 )
-, IAL
- ( Cons 117 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 109 )
-, IAL
- ( Cons 105 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 112 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( Cons 0 )
-, ICF
- ( SMark "f_start_1" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "f_finished_1" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 1 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "f_start_1" Jump )
-, ICF
- ( SMark "f_finished_1" )
-, IAL Discard
-, IAL
- ( Cons 2 )
-, ICF
- ( SMark "f_start_2" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 11 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "f_finished_2" ( Branch EZ ) )
-, IAL
- ( Cons 2 )
-, ICF
- ( SMark "f_start_3" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "f_finished_3" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 1 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( SStatic 1 Move )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 2 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( SStatic 1 Move )
-, IAL
- ( Cons 1 )
-, ILS Load
-, IAL
- ( Cons 2 )
-, ILS Load
-, IAL ( Binary Mul )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "f_start_3" Jump )
-, ICF
- ( SMark "f_finished_3" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "f_start_2" Jump )
-, ICF
- ( SMark "f_finished_2" )
-, IAL Discard
-, IAL
- ( Cons 2 )
-, ICF
- ( SMark "f_start_4" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "f_finished_4" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Add )
-, ILS Load
-, ICF
- ( CStatic "nodraw" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 32 )
-, ICF
- ( CStatic "prints" Call )
-, ICF
- ( SMark "nodraw" )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "f_start_4" Jump )
-, ICF
- ( SMark "f_finished_4" )
-, IAL Discard
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "printsln" Call )
-, End
-, ICF
- ( SMark "prints" )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, ICF
- ( CStatic "prints" Jump )
-, ICF
- ( SMark "prints_end" )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "printsln" )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/from-wsa/bottles.il b/.output/actual/ws/il/optimized/from-wsa/bottles.il
new file mode 100644
index 000000000..ba9a55c97
--- /dev/null
+++ b/.output/actual/ws/il/optimized/from-wsa/bottles.il
@@ -0,0 +1,506 @@
+[ IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, ICF
+ ( SMark "LOOP" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 107 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "LOOP:1" ( Branch EZ ) )
+, ICF
+ ( CStatic "LOOP" Jump )
+, ICF
+ ( SMark "LOOP:1" )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/from-wsa/hello.il b/.output/actual/ws/il/optimized/from-wsa/hello.il
new file mode 100644
index 000000000..3899be8eb
--- /dev/null
+++ b/.output/actual/ws/il/optimized/from-wsa/hello.il
@@ -0,0 +1,72 @@
+[ IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, End
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/from-wsa/hello2.il b/.output/actual/ws/il/optimized/from-wsa/hello2.il
new file mode 100644
index 000000000..88f1d1ddf
--- /dev/null
+++ b/.output/actual/ws/il/optimized/from-wsa/hello2.il
@@ -0,0 +1,89 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/from-wsa/hello4.il b/.output/actual/ws/il/optimized/from-wsa/hello4.il
new file mode 100644
index 000000000..bd7b32f75
--- /dev/null
+++ b/.output/actual/ws/il/optimized/from-wsa/hello4.il
@@ -0,0 +1,85 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/from-wsa/prim.il b/.output/actual/ws/il/optimized/from-wsa/prim.il
new file mode 100644
index 000000000..3caf1a7c7
--- /dev/null
+++ b/.output/actual/ws/il/optimized/from-wsa/prim.il
@@ -0,0 +1,339 @@
+[ ICF
+ ( SMark "st" )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 93 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 50 )
+ )
+, IAL
+ ( SAL
+ ( Cons 91 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( SMark "f_start_1" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_1" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_1" Jump )
+, ICF
+ ( SMark "f_finished_1" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_2" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_2" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_3" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_3" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ILS Load
+, IAL
+ ( SAL ( Binary Mul ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_3" Jump )
+, ICF
+ ( SMark "f_finished_3" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_2" Jump )
+, ICF
+ ( SMark "f_finished_2" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_4" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_4" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ILS Load
+, ICF
+ ( CStatic "nodraw" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, ICF
+ ( SMark "nodraw" )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_4" Jump )
+, ICF
+ ( SMark "f_finished_4" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/from-wsa/true.il b/.output/actual/ws/il/optimized/from-wsa/true.il
similarity index 100%
rename from .output/actual/ws/il/from-wsa/true.il
rename to .output/actual/ws/il/optimized/from-wsa/true.il
diff --git a/.output/actual/ws/il/optimized/original/calc.il b/.output/actual/ws/il/optimized/original/calc.il
new file mode 100644
index 000000000..aee7a6970
--- /dev/null
+++ b/.output/actual/ws/il/optimized/original/calc.il
@@ -0,0 +1,683 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 25 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 27 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 28 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 37 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, IAL
+ ( SAL
+ ( Cons 78 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 43 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 46 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 47 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 61 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 63 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 64 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 65 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 66 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 67 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 68 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF
+ ( SMark "loop" )
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "progend" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, ICF
+ ( CStatic "loop" Jump )
+, ICF
+ ( SMark "progend" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/original/count.il b/.output/actual/ws/il/optimized/original/count.il
new file mode 100644
index 000000000..18a05cd56
--- /dev/null
+++ b/.output/actual/ws/il/optimized/original/count.il
@@ -0,0 +1,134 @@
+[ IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ICF
+ ( SMark "C" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "E" ( Branch EZ ) )
+, ICF
+ ( CStatic "C" Jump )
+, ICF
+ ( SMark "E" )
+, IAL ( SAL Discard )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/original/fact.il b/.output/actual/ws/il/optimized/original/fact.il
new file mode 100644
index 000000000..c8ff04c51
--- /dev/null
+++ b/.output/actual/ws/il/optimized/original/fact.il
@@ -0,0 +1,358 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 61 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "fact" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "fact" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "factbase" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "fact" Call )
+, IAL
+ ( SAL ( Binary Mul ) )
+, ICF Return
+, ICF
+ ( SMark "factbase" )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/original/hWorld.il b/.output/actual/ws/il/optimized/original/hWorld.il
new file mode 100644
index 000000000..f86f1e306
--- /dev/null
+++ b/.output/actual/ws/il/optimized/original/hWorld.il
@@ -0,0 +1,319 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 99 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/original/hanoi.il b/.output/actual/ws/il/optimized/original/hanoi.il
new file mode 100644
index 000000000..dd0ea6ac0
--- /dev/null
+++ b/.output/actual/ws/il/optimized/original/hanoi.il
@@ -0,0 +1,559 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( CStatic "hanoi" Call )
+, End
+, ICF
+ ( SMark "hanoi" )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "endhanoi" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "hanoi" Call )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "hanoi" Call )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, ICF
+ ( SMark "endhanoi" )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/original/helloWorld.il b/.output/actual/ws/il/optimized/original/helloWorld.il
new file mode 100644
index 000000000..f5831b140
--- /dev/null
+++ b/.output/actual/ws/il/optimized/original/helloWorld.il
@@ -0,0 +1,62 @@
+[ IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL ( SIO OutputChar )
+, End
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/original/locTest.il b/.output/actual/ws/il/optimized/original/locTest.il
new file mode 100644
index 000000000..4ae21f6fd
--- /dev/null
+++ b/.output/actual/ws/il/optimized/original/locTest.il
@@ -0,0 +1,300 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "loctest" Call )
+, IAL ( SIO OutputDec )
+, End
+, ICF
+ ( SMark "loctest" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 2 Copy )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/optimized/original/name.il b/.output/actual/ws/il/optimized/original/name.il
new file mode 100644
index 000000000..369744f01
--- /dev/null
+++ b/.output/actual/ws/il/optimized/original/name.il
@@ -0,0 +1,409 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 80 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 121 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ICF
+ ( CStatic "read" Call )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/truthMachine.il b/.output/actual/ws/il/optimized/original/truthMachine.il
similarity index 63%
rename from .output/actual/ws/il/original/truthMachine.il
rename to .output/actual/ws/il/optimized/original/truthMachine.il
index c1548a866..e8ceda6e0 100644
--- a/.output/actual/ws/il/original/truthMachine.il
+++ b/.output/actual/ws/il/optimized/original/truthMachine.il
@@ -1,7 +1,11 @@
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS ( MIO InputDec )
, ILS Load
, ICF
@@ -9,14 +13,18 @@
, ICF
( SMark "\x1" )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL ( SIO OutputDec )
, ICF
( CStatic "\x1" Jump )
, ICF
( SMark "\x0" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL ( SIO OutputDec )
, End
]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/calc.il b/.output/actual/ws/il/original/calc.il
deleted file mode 100644
index d31461392..000000000
--- a/.output/actual/ws/il/original/calc.il
+++ /dev/null
@@ -1,402 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 69 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 17 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 18 )
-, IAL
- ( Cons 44 )
-, ILS Store
-, IAL
- ( Cons 19 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 104 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 24 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 25 )
-, IAL
- ( Cons 45 )
-, ILS Store
-, IAL
- ( Cons 26 )
-, IAL
- ( Cons 49 )
-, ILS Store
-, IAL
- ( Cons 27 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 28 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 29 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 30 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 31 )
-, IAL
- ( Cons 102 )
-, ILS Store
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 105 )
-, ILS Store
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 34 )
-, IAL
- ( Cons 105 )
-, ILS Store
-, IAL
- ( Cons 35 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 36 )
-, IAL
- ( Cons 104 )
-, ILS Store
-, IAL
- ( Cons 37 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 42 )
-, IAL
- ( Cons 78 )
-, ILS Store
-, IAL
- ( Cons 43 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 45 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 46 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 47 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 48 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 49 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 60 )
-, IAL
- ( Cons 84 )
-, ILS Store
-, IAL
- ( Cons 61 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 62 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 63 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 64 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 65 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 66 )
-, IAL
- ( Cons 105 )
-, ILS Store
-, IAL
- ( Cons 67 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 68 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 69 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, ICF
- ( CStatic "newline" Call )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF
- ( SMark "loop" )
-, IAL
- ( Cons 42 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 101 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons
- ( -1 )
- )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "progend" ( Branch EZ ) )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL ( Binary Add )
-, IAL
- ( Cons 100 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, ICF
- ( CStatic "loop" Jump )
-, ICF
- ( SMark "progend" )
-, IAL Discard
-, IAL
- ( Cons 60 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL ( SIO OutputDec )
-, ICF
- ( CStatic "newline" Call )
-, End
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/count.il b/.output/actual/ws/il/original/count.il
deleted file mode 100644
index d2cf384d3..000000000
--- a/.output/actual/ws/il/original/count.il
+++ /dev/null
@@ -1,91 +0,0 @@
-[ IAL
- ( Cons 1 )
-, ICF
- ( SMark "C" )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 11 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "E" ( Branch EZ ) )
-, ICF
- ( CStatic "C" Jump )
-, ICF
- ( SMark "E" )
-, IAL Discard
-, End
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/fact.il b/.output/actual/ws/il/original/fact.il
deleted file mode 100644
index 1d20af1f1..000000000
--- a/.output/actual/ws/il/original/fact.il
+++ /dev/null
@@ -1,223 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 69 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 33 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 61 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 24 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 100 )
-, ILS Load
-, ICF
- ( CStatic "fact" Call )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 20 )
-, ICF
- ( CStatic "write" Call )
-, IAL ( SIO OutputDec )
-, ICF
- ( CStatic "newline" Call )
-, End
-, ICF
- ( SMark "fact" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "factbase" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "fact" Call )
-, IAL ( Binary Mul )
-, ICF Return
-, ICF
- ( SMark "factbase" )
-, IAL
- ( Cons 1 )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/hWorld.il b/.output/actual/ws/il/original/hWorld.il
deleted file mode 100644
index dacec7e80..000000000
--- a/.output/actual/ws/il/original/hWorld.il
+++ /dev/null
@@ -1,192 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 72 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 44 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 119 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 100 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 102 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 17 )
-, IAL
- ( Cons 112 )
-, ILS Store
-, IAL
- ( Cons 18 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 19 )
-, IAL
- ( Cons 99 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 33 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, ICF
- ( CStatic "newline" Call )
-, End
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/hanoi.il b/.output/actual/ws/il/original/hanoi.il
deleted file mode 100644
index 756055f14..000000000
--- a/.output/actual/ws/il/original/hanoi.il
+++ /dev/null
@@ -1,336 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 69 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 45 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 62 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 24 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 2 )
-, ICF
- ( CStatic "hanoi" Call )
-, End
-, ICF
- ( SMark "hanoi" )
-, IAL
- ( Cons 103 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 102 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 101 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 100 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 100 )
-, ILS Load
-, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL
- ( Cons 102 )
-, ILS Load
-, IAL
- ( Cons 103 )
-, ILS Load
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL
- ( Cons 103 )
-, ILS Load
-, IAL
- ( Cons 102 )
-, ILS Load
-, ICF
- ( CStatic "hanoi" Call )
-, IAL
- ( Cons 103 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 102 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 101 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 100 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 20 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 102 )
-, ILS Load
-, IAL ( SIO OutputDec )
-, ICF
- ( CStatic "newline" Call )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL
- ( Cons 102 )
-, ILS Load
-, IAL
- ( Cons 103 )
-, ILS Load
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL
- ( Cons 103 )
-, ILS Load
-, IAL
- ( Cons 102 )
-, ILS Load
-, IAL
- ( Cons 101 )
-, ILS Load
-, ICF
- ( CStatic "hanoi" Call )
-, IAL
- ( Cons 103 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 102 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 101 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 100 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, ICF
- ( SMark "endhanoi" )
-, ICF Return
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/helloWorld.il b/.output/actual/ws/il/original/helloWorld.il
deleted file mode 100644
index 70eeb2247..000000000
--- a/.output/actual/ws/il/original/helloWorld.il
+++ /dev/null
@@ -1,38 +0,0 @@
-[ IAL
- ( Cons 72 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 101 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 108 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 108 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 111 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 44 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 32 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 119 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 111 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 114 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 108 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 100 )
-, IAL ( SIO OutputChar )
-, End
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/locTest.il b/.output/actual/ws/il/original/locTest.il
deleted file mode 100644
index 6db51c33d..000000000
--- a/.output/actual/ws/il/original/locTest.il
+++ /dev/null
@@ -1,184 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 69 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 101 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 101 )
-, ILS Load
-, ICF
- ( CStatic "loctest" Call )
-, IAL ( SIO OutputDec )
-, End
-, ICF
- ( SMark "loctest" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 2 Copy )
-, IAL ( Binary Add )
-, IAL
- ( SStatic 2 Slide )
-, ICF Return
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/original/name.il b/.output/actual/ws/il/original/name.il
deleted file mode 100644
index 2d6b723ec..000000000
--- a/.output/actual/ws/il/original/name.il
+++ /dev/null
@@ -1,244 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 80 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 121 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 17 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 18 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 19 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 24 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 30 )
-, IAL
- ( Cons 72 )
-, ILS Store
-, IAL
- ( Cons 31 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 34 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 35 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 36 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ICF
- ( CStatic "read" Call )
-, IAL
- ( Cons 30 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ICF
- ( CStatic "write" Call )
-, ICF
- ( CStatic "newline" Call )
-, End
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/from-wsa/bottles.il b/.output/actual/ws/il/parsed/from-wsa/bottles.il
new file mode 100644
index 000000000..ba9a55c97
--- /dev/null
+++ b/.output/actual/ws/il/parsed/from-wsa/bottles.il
@@ -0,0 +1,506 @@
+[ IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, ICF
+ ( SMark "LOOP" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 107 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "LOOP:1" ( Branch EZ ) )
+, ICF
+ ( CStatic "LOOP" Jump )
+, ICF
+ ( SMark "LOOP:1" )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/from-wsa/hello.il b/.output/actual/ws/il/parsed/from-wsa/hello.il
new file mode 100644
index 000000000..3899be8eb
--- /dev/null
+++ b/.output/actual/ws/il/parsed/from-wsa/hello.il
@@ -0,0 +1,72 @@
+[ IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, End
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/from-wsa/hello2.il b/.output/actual/ws/il/parsed/from-wsa/hello2.il
new file mode 100644
index 000000000..88f1d1ddf
--- /dev/null
+++ b/.output/actual/ws/il/parsed/from-wsa/hello2.il
@@ -0,0 +1,89 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/from-wsa/hello4.il b/.output/actual/ws/il/parsed/from-wsa/hello4.il
new file mode 100644
index 000000000..bd7b32f75
--- /dev/null
+++ b/.output/actual/ws/il/parsed/from-wsa/hello4.il
@@ -0,0 +1,85 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/from-wsa/prim.il b/.output/actual/ws/il/parsed/from-wsa/prim.il
new file mode 100644
index 000000000..3caf1a7c7
--- /dev/null
+++ b/.output/actual/ws/il/parsed/from-wsa/prim.il
@@ -0,0 +1,339 @@
+[ ICF
+ ( SMark "st" )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 93 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 50 )
+ )
+, IAL
+ ( SAL
+ ( Cons 91 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( SMark "f_start_1" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_1" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_1" Jump )
+, ICF
+ ( SMark "f_finished_1" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_2" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_2" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_3" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_3" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ILS Load
+, IAL
+ ( SAL ( Binary Mul ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_3" Jump )
+, ICF
+ ( SMark "f_finished_3" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_2" Jump )
+, ICF
+ ( SMark "f_finished_2" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_4" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_4" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ILS Load
+, ICF
+ ( CStatic "nodraw" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, ICF
+ ( SMark "nodraw" )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_4" Jump )
+, ICF
+ ( SMark "f_finished_4" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/from-wsa/true.il b/.output/actual/ws/il/parsed/from-wsa/true.il
similarity index 100%
rename from .output/golden/ws/il/from-wsa/true.il
rename to .output/actual/ws/il/parsed/from-wsa/true.il
diff --git a/.output/actual/ws/il/parsed/original/calc.il b/.output/actual/ws/il/parsed/original/calc.il
new file mode 100644
index 000000000..aee7a6970
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/calc.il
@@ -0,0 +1,683 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 25 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 27 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 28 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 37 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, IAL
+ ( SAL
+ ( Cons 78 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 43 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 46 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 47 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 61 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 63 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 64 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 65 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 66 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 67 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 68 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF
+ ( SMark "loop" )
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "progend" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, ICF
+ ( CStatic "loop" Jump )
+, ICF
+ ( SMark "progend" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/original/count.il b/.output/actual/ws/il/parsed/original/count.il
new file mode 100644
index 000000000..18a05cd56
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/count.il
@@ -0,0 +1,134 @@
+[ IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ICF
+ ( SMark "C" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "E" ( Branch EZ ) )
+, ICF
+ ( CStatic "C" Jump )
+, ICF
+ ( SMark "E" )
+, IAL ( SAL Discard )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/original/fact.il b/.output/actual/ws/il/parsed/original/fact.il
new file mode 100644
index 000000000..dc5f9ed89
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/fact.il
@@ -0,0 +1,363 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 61 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "fact" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "fact" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "factbase" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "fact" Call )
+, IAL
+ ( SAL ( Binary Mul ) )
+, ICF Return
+, ICF
+ ( SMark "factbase" )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/original/hWorld.il b/.output/actual/ws/il/parsed/original/hWorld.il
new file mode 100644
index 000000000..f86f1e306
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/hWorld.il
@@ -0,0 +1,319 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 99 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/original/hanoi.il b/.output/actual/ws/il/parsed/original/hanoi.il
new file mode 100644
index 000000000..dd0ea6ac0
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/hanoi.il
@@ -0,0 +1,559 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( CStatic "hanoi" Call )
+, End
+, ICF
+ ( SMark "hanoi" )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "endhanoi" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "hanoi" Call )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "hanoi" Call )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, ICF
+ ( SMark "endhanoi" )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/original/helloWorld.il b/.output/actual/ws/il/parsed/original/helloWorld.il
new file mode 100644
index 000000000..f5831b140
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/helloWorld.il
@@ -0,0 +1,62 @@
+[ IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL ( SIO OutputChar )
+, End
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/original/locTest.il b/.output/actual/ws/il/parsed/original/locTest.il
new file mode 100644
index 000000000..4ae21f6fd
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/locTest.il
@@ -0,0 +1,300 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "loctest" Call )
+, IAL ( SIO OutputDec )
+, End
+, ICF
+ ( SMark "loctest" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 2 Copy )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/original/name.il b/.output/actual/ws/il/parsed/original/name.il
new file mode 100644
index 000000000..369744f01
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/name.il
@@ -0,0 +1,409 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 80 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 121 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ICF
+ ( CStatic "read" Call )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/actual/ws/il/parsed/original/truthMachine.il b/.output/actual/ws/il/parsed/original/truthMachine.il
new file mode 100644
index 000000000..236fff896
--- /dev/null
+++ b/.output/actual/ws/il/parsed/original/truthMachine.il
@@ -0,0 +1,30 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputDec )
+, ILS Load
+, ICF
+ ( CStatic "\x0" ( Branch EZ ) )
+, ICF
+ ( SMark "\x1" )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "\x1" Jump )
+, ICF
+ ( SMark "\x0" )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SIO OutputDec )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/bf/eval/logged/FastType/Int16Type/99botles.logged b/.output/golden/bf/eval/logged/FastType/Int16Type/99botles.logged
index b44f4515b..f4079ee7d 100644
--- a/.output/golden/bf/eval/logged/FastType/Int16Type/99botles.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int16Type/99botles.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Move 1
, Inc 9
, MulAddClr 11
@@ -942,7 +942,7 @@ dump: Automaton
( -3 )
]
] 6
- , unitTape =
+ , memoryTape =
(
[ 48
, 48
diff --git a/.output/golden/bf/eval/logged/FastType/Int16Type/fascistHelloWorld.logged b/.output/golden/bf/eval/logged/FastType/Int16Type/fascistHelloWorld.logged
index 654e6a1ab..f50e9283f 100644
--- a/.output/golden/bf/eval/logged/FastType/Int16Type/fascistHelloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int16Type/fascistHelloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Move 1
, Inc 8
, MulAddClr 9
@@ -75,7 +75,7 @@ dump: Automaton
, Inc 1
, Output
] 50
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Int16Type/helloWorld.logged b/.output/golden/bf/eval/logged/FastType/Int16Type/helloWorld.logged
index 9f3c89023..18a4c08c4 100644
--- a/.output/golden/bf/eval/logged/FastType/Int16Type/helloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int16Type/helloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc 8
, While
[ Move 1
@@ -72,7 +72,7 @@ dump: Automaton
, Inc 2
, Output
] 32
- , unitTape =
+ , memoryTape =
( [ 0 ]
,
[ 10
diff --git a/.output/golden/bf/eval/logged/FastType/Int16Type/triangle.logged b/.output/golden/bf/eval/logged/FastType/Int16Type/triangle.logged
index 21d5a4237..a73ff944a 100644
--- a/.output/golden/bf/eval/logged/FastType/Int16Type/triangle.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int16Type/triangle.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ While
[ Inc
( -1 )
@@ -98,7 +98,7 @@ dump: Automaton
]
, Inc 5
] 17
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Int8Type/99botles.logged b/.output/golden/bf/eval/logged/FastType/Int8Type/99botles.logged
index b44f4515b..f4079ee7d 100644
--- a/.output/golden/bf/eval/logged/FastType/Int8Type/99botles.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int8Type/99botles.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Move 1
, Inc 9
, MulAddClr 11
@@ -942,7 +942,7 @@ dump: Automaton
( -3 )
]
] 6
- , unitTape =
+ , memoryTape =
(
[ 48
, 48
diff --git a/.output/golden/bf/eval/logged/FastType/Int8Type/fascistHelloWorld.logged b/.output/golden/bf/eval/logged/FastType/Int8Type/fascistHelloWorld.logged
index 654e6a1ab..f50e9283f 100644
--- a/.output/golden/bf/eval/logged/FastType/Int8Type/fascistHelloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int8Type/fascistHelloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Move 1
, Inc 8
, MulAddClr 9
@@ -75,7 +75,7 @@ dump: Automaton
, Inc 1
, Output
] 50
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Int8Type/fibonacci.logged b/.output/golden/bf/eval/logged/FastType/Int8Type/fibonacci.logged
index d378bc724..0a4dc5501 100644
--- a/.output/golden/bf/eval/logged/FastType/Int8Type/fibonacci.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int8Type/fibonacci.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Input
, Output
, Input
@@ -265,7 +265,7 @@ dump: Automaton
( -1 )
]
] 25
- , unitTape =
+ , memoryTape =
(
[ 114
, 94
diff --git a/.output/golden/bf/eval/logged/FastType/Int8Type/helloWorld.logged b/.output/golden/bf/eval/logged/FastType/Int8Type/helloWorld.logged
index 9f3c89023..18a4c08c4 100644
--- a/.output/golden/bf/eval/logged/FastType/Int8Type/helloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int8Type/helloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc 8
, While
[ Move 1
@@ -72,7 +72,7 @@ dump: Automaton
, Inc 2
, Output
] 32
- , unitTape =
+ , memoryTape =
( [ 0 ]
,
[ 10
diff --git a/.output/golden/bf/eval/logged/FastType/Int8Type/padHelloWorld.logged b/.output/golden/bf/eval/logged/FastType/Int8Type/padHelloWorld.logged
index 8c787557a..60192ca56 100644
--- a/.output/golden/bf/eval/logged/FastType/Int8Type/padHelloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int8Type/padHelloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc
( -2 )
, Move
@@ -74,7 +74,7 @@ dump: Automaton
, Inc 1
, Output
] 38
- , unitTape =
+ , memoryTape =
(
[ 108
, 87
diff --git a/.output/golden/bf/eval/logged/FastType/Int8Type/theShortestHelloWorld.logged b/.output/golden/bf/eval/logged/FastType/Int8Type/theShortestHelloWorld.logged
index d1716706f..816bbea9e 100644
--- a/.output/golden/bf/eval/logged/FastType/Int8Type/theShortestHelloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int8Type/theShortestHelloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc 1
, While
[ Inc
@@ -57,7 +57,7 @@ dump: Automaton
, Inc 1
, Output
] 26
- , unitTape =
+ , memoryTape =
(
[ 87
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Int8Type/triangle.logged b/.output/golden/bf/eval/logged/FastType/Int8Type/triangle.logged
index 21d5a4237..a73ff944a 100644
--- a/.output/golden/bf/eval/logged/FastType/Int8Type/triangle.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int8Type/triangle.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ While
[ Inc
( -1 )
@@ -98,7 +98,7 @@ dump: Automaton
]
, Inc 5
] 17
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Int8Type/value256.logged b/.output/golden/bf/eval/logged/FastType/Int8Type/value256.logged
index 91f192ef7..f6aa354b0 100644
--- a/.output/golden/bf/eval/logged/FastType/Int8Type/value256.logged
+++ b/.output/golden/bf/eval/logged/FastType/Int8Type/value256.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc 8
, MulAddClr 8 1
, Move 1
@@ -127,7 +127,7 @@ dump: Automaton
( -1 )
]
] 39
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Word16Type/99botles.logged b/.output/golden/bf/eval/logged/FastType/Word16Type/99botles.logged
index b44f4515b..f4079ee7d 100644
--- a/.output/golden/bf/eval/logged/FastType/Word16Type/99botles.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word16Type/99botles.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Move 1
, Inc 9
, MulAddClr 11
@@ -942,7 +942,7 @@ dump: Automaton
( -3 )
]
] 6
- , unitTape =
+ , memoryTape =
(
[ 48
, 48
diff --git a/.output/golden/bf/eval/logged/FastType/Word16Type/fascistHelloWorld.logged b/.output/golden/bf/eval/logged/FastType/Word16Type/fascistHelloWorld.logged
index 654e6a1ab..f50e9283f 100644
--- a/.output/golden/bf/eval/logged/FastType/Word16Type/fascistHelloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word16Type/fascistHelloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Move 1
, Inc 8
, MulAddClr 9
@@ -75,7 +75,7 @@ dump: Automaton
, Inc 1
, Output
] 50
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Word16Type/helloWorld.logged b/.output/golden/bf/eval/logged/FastType/Word16Type/helloWorld.logged
index 9f3c89023..18a4c08c4 100644
--- a/.output/golden/bf/eval/logged/FastType/Word16Type/helloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word16Type/helloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc 8
, While
[ Move 1
@@ -72,7 +72,7 @@ dump: Automaton
, Inc 2
, Output
] 32
- , unitTape =
+ , memoryTape =
( [ 0 ]
,
[ 10
diff --git a/.output/golden/bf/eval/logged/FastType/Word16Type/triangle.logged b/.output/golden/bf/eval/logged/FastType/Word16Type/triangle.logged
index 21d5a4237..a73ff944a 100644
--- a/.output/golden/bf/eval/logged/FastType/Word16Type/triangle.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word16Type/triangle.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ While
[ Inc
( -1 )
@@ -98,7 +98,7 @@ dump: Automaton
]
, Inc 5
] 17
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Word8Type/99botles.logged b/.output/golden/bf/eval/logged/FastType/Word8Type/99botles.logged
index b44f4515b..f4079ee7d 100644
--- a/.output/golden/bf/eval/logged/FastType/Word8Type/99botles.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word8Type/99botles.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Move 1
, Inc 9
, MulAddClr 11
@@ -942,7 +942,7 @@ dump: Automaton
( -3 )
]
] 6
- , unitTape =
+ , memoryTape =
(
[ 48
, 48
diff --git a/.output/golden/bf/eval/logged/FastType/Word8Type/fascistHelloWorld.logged b/.output/golden/bf/eval/logged/FastType/Word8Type/fascistHelloWorld.logged
index 654e6a1ab..f50e9283f 100644
--- a/.output/golden/bf/eval/logged/FastType/Word8Type/fascistHelloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word8Type/fascistHelloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Move 1
, Inc 8
, MulAddClr 9
@@ -75,7 +75,7 @@ dump: Automaton
, Inc 1
, Output
] 50
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Word8Type/fibonacci.logged b/.output/golden/bf/eval/logged/FastType/Word8Type/fibonacci.logged
index d378bc724..0a4dc5501 100644
--- a/.output/golden/bf/eval/logged/FastType/Word8Type/fibonacci.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word8Type/fibonacci.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Input
, Output
, Input
@@ -265,7 +265,7 @@ dump: Automaton
( -1 )
]
] 25
- , unitTape =
+ , memoryTape =
(
[ 114
, 94
diff --git a/.output/golden/bf/eval/logged/FastType/Word8Type/helloWorld.logged b/.output/golden/bf/eval/logged/FastType/Word8Type/helloWorld.logged
index 9f3c89023..18a4c08c4 100644
--- a/.output/golden/bf/eval/logged/FastType/Word8Type/helloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word8Type/helloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc 8
, While
[ Move 1
@@ -72,7 +72,7 @@ dump: Automaton
, Inc 2
, Output
] 32
- , unitTape =
+ , memoryTape =
( [ 0 ]
,
[ 10
diff --git a/.output/golden/bf/eval/logged/FastType/Word8Type/padHelloWorld.logged b/.output/golden/bf/eval/logged/FastType/Word8Type/padHelloWorld.logged
index ed9ab3cdb..c4958f6cf 100644
--- a/.output/golden/bf/eval/logged/FastType/Word8Type/padHelloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word8Type/padHelloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc
( -2 )
, Move
@@ -74,7 +74,7 @@ dump: Automaton
, Inc 1
, Output
] 38
- , unitTape =
+ , memoryTape =
(
[ 108
, 87
diff --git a/.output/golden/bf/eval/logged/FastType/Word8Type/theShortestHelloWorld.logged b/.output/golden/bf/eval/logged/FastType/Word8Type/theShortestHelloWorld.logged
index 6e3b8412c..f3f9087f6 100644
--- a/.output/golden/bf/eval/logged/FastType/Word8Type/theShortestHelloWorld.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word8Type/theShortestHelloWorld.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc 1
, While
[ Inc
@@ -57,7 +57,7 @@ dump: Automaton
, Inc 1
, Output
] 26
- , unitTape =
+ , memoryTape =
(
[ 87
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Word8Type/triangle.logged b/.output/golden/bf/eval/logged/FastType/Word8Type/triangle.logged
index 21d5a4237..a73ff944a 100644
--- a/.output/golden/bf/eval/logged/FastType/Word8Type/triangle.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word8Type/triangle.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ While
[ Inc
( -1 )
@@ -98,7 +98,7 @@ dump: Automaton
]
, Inc 5
] 17
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/bf/eval/logged/FastType/Word8Type/value256.logged b/.output/golden/bf/eval/logged/FastType/Word8Type/value256.logged
index 91f192ef7..f6aa354b0 100644
--- a/.output/golden/bf/eval/logged/FastType/Word8Type/value256.logged
+++ b/.output/golden/bf/eval/logged/FastType/Word8Type/value256.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitUI = IU
+dump: Memory
+ { memoryIM = IM
[ Inc 8
, MulAddClr 8 1
, Move 1
@@ -127,7 +127,7 @@ dump: Automaton
( -1 )
]
] 39
- , unitTape =
+ , memoryTape =
(
[ 0
, 0
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/bottles.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/bottles.logged
index fa4388e06..a40bb326a 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/bottles.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/bottles.logged
@@ -1,42 +1,51 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 4 )
, IAL
- ( Cons 5 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 6 )
+ )
, Transfer
, ICF
( DMark 5 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
@@ -44,403 +53,649 @@ dump: Automaton
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, ICF
( DMark 10 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 11 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 13 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 14 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "14" )
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 17 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 19 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 20 )
, ICF
( DMark 21 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 22 )
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, Transfer
, ICF
( DMark 23 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 24 )
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 25 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 27 )
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 29 )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 33 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 34 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 36 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( DMark 37 )
, IAL
- ( Cons 38 )
+ ( SAL
+ ( Cons 38 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
( DMark 41 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 43 )
, End
]
- , programCounter = 246
+ , programCounter = 232
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/divmod.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/divmod.logged
index 0cd9d37fb..08d7bd5b8 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/divmod.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/divmod.logged
@@ -1,17 +1,15 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Cons 0 )
)
, ICF
( SMark "1" )
@@ -19,12 +17,12 @@ dump: Automaton
( DMark 2 )
, End
]
- , programCounter = 7
+ , programCounter = 6
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 0
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact0\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
index 21731cdee..bdfe9a478 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 496
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
index d0524355a..9d2a670b8 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 506
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact2\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
index 9056ebf56..06019efb2 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 516
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact3\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
index 01ff51bef..b2995434d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 526
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact4\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
index 79a61894b..9cc70c121 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 536
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact5\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
index 51b356411..3773a24e0 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 546
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact6\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
index b4839c7e2..d24dd431f 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 556
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact7\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
index b7c5d5ea2..1cfa310f9 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 566
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact8\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
index 75f191133..d18a648c0 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 576
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact9\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
index a0a495d10..e835f10f2 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,513 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 38 )
+ )
, Transfer
, ICF
( DMark 37 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 51 )
+ )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 64 )
+ )
, Transfer
, ICF
( DMark 63 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -489,20 +677,24 @@ dump: Automaton
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
, End
]
- , programCounter = 148
+ , programCounter = 136
, returnStack = IS []
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 586
, 2
]
- , unitRAM = []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello.logged
index 677f9216f..d174229ba 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello.logged
@@ -1,24 +1,38 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 3 )
, IAL ( SIO OutputChar )
@@ -31,21 +45,35 @@ dump: Automaton
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, ICF
( DMark 5 )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ICF
( DMark 6 )
, IAL ( SIO OutputChar )
@@ -62,6 +90,6 @@ dump: Automaton
, programCounter = 36
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello2.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello2.logged
index bbe7e76a8..bd0d5cdb1 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello2.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello2.logged
@@ -1,83 +1,128 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 7 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 8 )
+ )
, Transfer
, ICF
( DMark 7 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 8 )
@@ -85,9 +130,13 @@ dump: Automaton
, ICF
( DMark 9 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 10 )
@@ -96,6 +145,6 @@ dump: Automaton
, programCounter = 25
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello3.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello3.logged
index bbe7e76a8..bd0d5cdb1 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello3.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello3.logged
@@ -1,83 +1,128 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 7 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 8 )
+ )
, Transfer
, ICF
( DMark 7 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 8 )
@@ -85,9 +130,13 @@ dump: Automaton
, ICF
( DMark 9 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 10 )
@@ -96,6 +145,6 @@ dump: Automaton
, programCounter = 25
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello4.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello4.logged
index bbe7e76a8..bd0d5cdb1 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello4.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello4.logged
@@ -1,83 +1,128 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 7 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 8 )
+ )
, Transfer
, ICF
( DMark 7 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 8 )
@@ -85,9 +130,13 @@ dump: Automaton
, ICF
( DMark 9 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 10 )
@@ -96,6 +145,6 @@ dump: Automaton
, programCounter = 25
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/readcharA.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/readcharA.logged
index 0f849610d..00863b7dd 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/readcharA.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/readcharA.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
@@ -11,6 +11,6 @@ dump: Automaton
, programCounter = 4
, returnStack = IS []
}
- , unitStack = fromList [ 65 ]
- , unitRAM = []
+ , memoryStack = fromList [ 65 ]
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
index 82fd01c75..6a2e0c9d9 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
@@ -7,249 +7,347 @@ dump: Automaton
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 32 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 8 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL ( SIO InputChar )
, ICF
( DMark 12 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, Transfer
, ICF
( DMark 14 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 16 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 16 )
+ )
, Transfer
, ICF
( DMark 15 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, Transfer
, ICF
( DMark 16 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 19 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 20 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 21 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 22 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 24 )
, IAL
- ( Cons 25 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 25 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 27 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 28 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 29 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 30 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 31 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 32 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, Transfer
, ICF
( DMark 33 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, End
]
- , programCounter = 87
+ , programCounter = 79
, returnStack = IS []
}
- , unitStack = fromList [ 496 ]
- , unitRAM = []
+ , memoryStack = fromList [ 496 ]
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
index ed8b5d90b..b1e21e3d2 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
@@ -7,249 +7,347 @@ dump: Automaton
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 32 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 16 )
+ )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 8 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL ( SIO InputChar )
, ICF
( DMark 12 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, Transfer
, ICF
( DMark 14 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 16 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 16 )
+ )
, Transfer
, ICF
( DMark 15 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, Transfer
, ICF
( DMark 16 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 19 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 20 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 21 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 22 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 24 )
, IAL
- ( Cons 25 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 25 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 27 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 28 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 29 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 30 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 31 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 32 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, Transfer
, ICF
( DMark 33 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, End
]
- , programCounter = 87
+ , programCounter = 79
, returnStack = IS []
}
- , unitStack = fromList [ 506 ]
- , unitRAM = []
+ , memoryStack = fromList [ 506 ]
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/true.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/true.logged
index 8a8f91324..d3f18cf2d 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/true.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/true.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
@@ -8,6 +8,6 @@ dump: Automaton
, programCounter = 2
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/original/bottles.logged b/.output/golden/eta/eval/logged/Fast/False/original/bottles.logged
index b3271b4de..7b78e5e28 100644
--- a/.output/golden/eta/eval/logged/Fast/False/original/bottles.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/original/bottles.logged
@@ -1,89 +1,127 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 141 )
+ ( SAL
+ ( Cons 141 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, IAL ( SIO OutputChar )
, IAL
- ( Cons 155 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 155 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "1" )
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO InputChar )
, Transfer
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 2 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, Transfer
- , IAL ( Binary Sub )
, IAL
- ( Cons 3 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "2" )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, Transfer
- , IAL ( Binary Sub )
- , IAL Halibut
, IAL
- ( Cons 3 )
+ ( SAL ( Binary Sub ) )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 3 )
+ )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
@@ -91,51 +129,68 @@ dump: Automaton
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
- , IAL ( Binary Sub )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "3" )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL ( SIO InputChar )
, Transfer
- , IAL ( Binary Sub )
, IAL
- ( Cons 18828800 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 18828800 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, ICF
( DMark 4 )
, IAL
- ( Cons 5 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 6 )
+ )
, Transfer
, ICF
( DMark 5 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
@@ -143,498 +198,783 @@ dump: Automaton
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, ICF
( DMark 10 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 11 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 13 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 14 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "14" )
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 17 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, IAL
- ( Cons 18 )
- , IAL
- ( Cons 11 )
- , IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 13128773 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 13128755 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 19 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, Transfer
, IAL
- ( Cons 2348471754576 )
+ ( SAL
+ ( Cons 2348471754576 )
+ )
, ICF
( CStatic "23" Jump )
, ICF
( DMark 23 )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, Transfer
, IAL
- ( Cons 335495964812 )
+ ( SAL
+ ( Cons 335495964812 )
+ )
, ICF
( CStatic "24" Jump )
, ICF
( DMark 24 )
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 25 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 27 )
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, IAL
- ( Cons 2348471754565 )
+ ( SAL
+ ( Cons 2348471754565 )
+ )
, ICF
( CStatic "29" Jump )
, ICF
( DMark 29 )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, IAL
- ( Cons 335495964812 )
+ ( SAL
+ ( Cons 335495964812 )
+ )
, ICF
( CStatic "30" Jump )
, ICF
( DMark 30 )
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "31" )
- , IAL ( Binary Sub )
, IAL
- ( Cons 32 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, IAL
- ( Cons 402523 )
+ ( SAL
+ ( Cons 402523 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, IAL
- ( Cons 1814 )
+ ( SAL
+ ( Cons 1814 )
+ )
, ICF
( CStatic "32" Jump )
, ICF
( DMark 32 )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ICF
( DMark 38 )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 39 )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ICF
( DMark 40 )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ICF
( DMark 41 )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 44 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 45 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 47 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 48 )
, End
]
- , programCounter = 347
+ , programCounter = 329
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/original/crlf.logged b/.output/golden/eta/eval/logged/Fast/False/original/crlf.logged
index 8e603fad1..27112c718 100644
--- a/.output/golden/eta/eval/logged/Fast/False/original/crlf.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/original/crlf.logged
@@ -1,72 +1,114 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 75 )
+ ( SAL
+ ( Cons 75 )
+ )
, IAL
- ( Cons 79 )
+ ( SAL
+ ( Cons 79 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 50 )
+ ( SAL
+ ( Cons 50 )
+ )
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
@@ -75,6 +117,6 @@ dump: Automaton
, programCounter = 28
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact1\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact1\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact2\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact2\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact2\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact2\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact3\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact3\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact3\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact3\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact4\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact4\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact4\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact4\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact5\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact5\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact5\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact5\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact6\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact6\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact6\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact6\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact7\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact7\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact7\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact7\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact8\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact8\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact8\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact8\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/original/hello.logged b/.output/golden/eta/eval/logged/Fast/False/original/hello.logged
index f3c59ec13..3d6152bb8 100644
--- a/.output/golden/eta/eval/logged/Fast/False/original/hello.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/original/hello.logged
@@ -1,88 +1,118 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "1" )
, IAL ( SIO OutputChar )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO InputChar )
, Transfer
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 2 )
, ICF
( DMark 3 )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 4 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ICF
( CStatic "5" Jump )
, ICF
( DMark 5 )
, Transfer
- , IAL ( Binary Sub )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "5" )
, ICF
( DMark 6 )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ICF
( DMark 7 )
, IAL
- ( Cons 72 )
- , IAL
- ( Cons 0 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 8 )
, IAL ( SIO OutputChar )
@@ -95,23 +125,37 @@ dump: Automaton
, ICF
( DMark 9 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, ICF
( DMark 10 )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ICF
( DMark 11 )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ICF
( DMark 12 )
, IAL ( SIO OutputChar )
@@ -125,9 +169,9 @@ dump: Automaton
( DMark 13 )
, End
]
- , programCounter = 67
+ , programCounter = 65
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/False/original/hello2.logged b/.output/golden/eta/eval/logged/Fast/False/original/hello2.logged
index 2e4fd5847..fe6f3f9de 100644
--- a/.output/golden/eta/eval/logged/Fast/False/original/hello2.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/original/hello2.logged
@@ -1,120 +1,187 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, Transfer
, IAL ( SIO InputChar )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "3" )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, IAL ( SIO InputChar )
, IAL
- ( Cons 337 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 337 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 6 )
+ )
, Transfer
, ICF
( DMark 5 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 11 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL ( SIO InputChar )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "7" Jump )
, ICF
@@ -124,6 +191,6 @@ dump: Automaton
, programCounter = 25
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/True/original/bottles.logged b/.output/golden/eta/eval/logged/Fast/True/original/bottles.logged
index b3271b4de..7b78e5e28 100644
--- a/.output/golden/eta/eval/logged/Fast/True/original/bottles.logged
+++ b/.output/golden/eta/eval/logged/Fast/True/original/bottles.logged
@@ -1,89 +1,127 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 141 )
+ ( SAL
+ ( Cons 141 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, IAL ( SIO OutputChar )
, IAL
- ( Cons 155 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 155 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "1" )
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO InputChar )
, Transfer
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 2 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, Transfer
- , IAL ( Binary Sub )
, IAL
- ( Cons 3 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "2" )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, Transfer
- , IAL ( Binary Sub )
- , IAL Halibut
, IAL
- ( Cons 3 )
+ ( SAL ( Binary Sub ) )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 3 )
+ )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
@@ -91,51 +129,68 @@ dump: Automaton
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
- , IAL ( Binary Sub )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "3" )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL ( SIO InputChar )
, Transfer
- , IAL ( Binary Sub )
, IAL
- ( Cons 18828800 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 18828800 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, ICF
( DMark 4 )
, IAL
- ( Cons 5 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 6 )
+ )
, Transfer
, ICF
( DMark 5 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
@@ -143,498 +198,783 @@ dump: Automaton
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, ICF
( DMark 10 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 11 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 13 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 14 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "14" )
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 17 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, IAL
- ( Cons 18 )
- , IAL
- ( Cons 11 )
- , IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 13128773 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 13128755 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 19 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, Transfer
, IAL
- ( Cons 2348471754576 )
+ ( SAL
+ ( Cons 2348471754576 )
+ )
, ICF
( CStatic "23" Jump )
, ICF
( DMark 23 )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, Transfer
, IAL
- ( Cons 335495964812 )
+ ( SAL
+ ( Cons 335495964812 )
+ )
, ICF
( CStatic "24" Jump )
, ICF
( DMark 24 )
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 25 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 27 )
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, IAL
- ( Cons 2348471754565 )
+ ( SAL
+ ( Cons 2348471754565 )
+ )
, ICF
( CStatic "29" Jump )
, ICF
( DMark 29 )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, IAL
- ( Cons 335495964812 )
+ ( SAL
+ ( Cons 335495964812 )
+ )
, ICF
( CStatic "30" Jump )
, ICF
( DMark 30 )
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "31" )
- , IAL ( Binary Sub )
, IAL
- ( Cons 32 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, IAL
- ( Cons 402523 )
+ ( SAL
+ ( Cons 402523 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, IAL
- ( Cons 1814 )
+ ( SAL
+ ( Cons 1814 )
+ )
, ICF
( CStatic "32" Jump )
, ICF
( DMark 32 )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ICF
( DMark 38 )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 39 )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ICF
( DMark 40 )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ICF
( DMark 41 )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 44 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 45 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 47 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 48 )
, End
]
- , programCounter = 347
+ , programCounter = 329
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact1\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact1\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact2\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact2\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact2\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact2\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact3\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact3\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact3\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact3\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact4\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact4\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact4\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact4\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact5\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact5\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact5\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact5\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact6\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact6\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact6\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact6\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact7\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact7\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact7\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact7\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact8\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact8\n.logged"
index 73b5e0edd..7fbe48d6d 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact8\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact8\n.logged"
@@ -1,109 +1,161 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 9 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -111,377 +163,522 @@ dump: Automaton
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, Transfer
- , IAL Halibut
+ , IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 36 )
+ )
, Transfer
, ICF
( DMark 35 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
, IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 49 )
+ )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
- , IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
- , IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+ , IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 62 )
+ )
, Transfer
, ICF
( DMark 61 )
- , IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -489,9 +686,13 @@ dump: Automaton
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
@@ -500,6 +701,6 @@ dump: Automaton
, programCounter = 21
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/bottles.logged b/.output/golden/eta/eval/logged/Fast/from-eas/bottles.logged
deleted file mode 100644
index fa4388e06..000000000
--- a/.output/golden/eta/eval/logged/Fast/from-eas/bottles.logged
+++ /dev/null
@@ -1,446 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 31 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 5 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 6 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 18 )
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "14" )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 11 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 19 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 20 )
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 23 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 8 )
- , Transfer
- , ICF
- ( DMark 23 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 98 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 102 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 115 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 116 )
- , IAL
- ( Cons 116 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 98 )
- , IAL
- ( Cons 32 )
- , ICF
- ( DMark 24 )
- , IAL
- ( Cons 25 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 21 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 97 )
- , IAL
- ( Cons 119 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 104 )
- , IAL
- ( Cons 116 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 110 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 32 )
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 30 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 3 )
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 33 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 26 )
- , Transfer
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 44 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 32 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 21 )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 110 )
- , IAL
- ( Cons 117 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 97 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 116 )
- , IAL
- ( Cons 105 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 115 )
- , IAL
- ( Cons 115 )
- , IAL
- ( Cons 97 )
- , IAL
- ( Cons 112 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 44 )
- , IAL
- ( Cons 110 )
- , IAL
- ( Cons 119 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 110 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 107 )
- , IAL
- ( Cons 97 )
- , IAL
- ( Cons 84 )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 38 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 40 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 26 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 43 )
- , End
- ]
- , programCounter = 246
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/divmod.logged b/.output/golden/eta/eval/logged/Fast/from-eas/divmod.logged
deleted file mode 100644
index 0cd9d37fb..000000000
--- a/.output/golden/eta/eval/logged/Fast/from-eas/divmod.logged
+++ /dev/null
@@ -1,30 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "1" )
- , ICF
- ( DMark 2 )
- , End
- ]
- , programCounter = 7
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 0
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact0\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact0\n.logged"
deleted file mode 100644
index 21731cdee..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact0\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 496
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact1\n.logged"
deleted file mode 100644
index d0524355a..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact1\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 506
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact2\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact2\n.logged"
deleted file mode 100644
index 9056ebf56..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact2\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 516
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact3\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact3\n.logged"
deleted file mode 100644
index 01ff51bef..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact3\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 526
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact4\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact4\n.logged"
deleted file mode 100644
index 79a61894b..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact4\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 536
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact5\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact5\n.logged"
deleted file mode 100644
index 51b356411..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact5\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 546
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact6\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact6\n.logged"
deleted file mode 100644
index b4839c7e2..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact6\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 556
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact7\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact7\n.logged"
deleted file mode 100644
index b7c5d5ea2..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact7\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 566
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact8\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact8\n.logged"
deleted file mode 100644
index 75f191133..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact8\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 576
- , 2
- ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/fact9\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/fact9\n.logged"
deleted file mode 100644
index a0a495d10..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/fact9\n.logged"
+++ /dev/null
@@ -1,508 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 44 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 37 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "38" )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 35 )
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 52 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 48 )
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 61 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 62 )
- , IAL
- ( Cons 63 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 63 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 64 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 65 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 60 )
- , Transfer
- , ICF
- ( DMark 66 )
- , End
- ]
- , programCounter = 148
- , returnStack = IS []
- }
- , unitStack = fromList
- [ 586
- , 2
- ]
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/hello.logged b/.output/golden/eta/eval/logged/Fast/from-eas/hello.logged
deleted file mode 100644
index 677f9216f..000000000
--- a/.output/golden/eta/eval/logged/Fast/from-eas/hello.logged
+++ /dev/null
@@ -1,67 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 32 )
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 44 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 72 )
- , ICF
- ( DMark 3 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 33 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 119 )
- , ICF
- ( DMark 6 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 7 )
- , End
- ]
- , programCounter = 36
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/hello2.logged b/.output/golden/eta/eval/logged/Fast/from-eas/hello2.logged
deleted file mode 100644
index bbe7e76a8..000000000
--- a/.output/golden/eta/eval/logged/Fast/from-eas/hello2.logged
+++ /dev/null
@@ -1,101 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 33 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 119 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 44 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 72 )
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 4 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 7 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 7 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 4 )
- , Transfer
- , ICF
- ( DMark 10 )
- , End
- ]
- , programCounter = 25
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/hello3.logged b/.output/golden/eta/eval/logged/Fast/from-eas/hello3.logged
deleted file mode 100644
index bbe7e76a8..000000000
--- a/.output/golden/eta/eval/logged/Fast/from-eas/hello3.logged
+++ /dev/null
@@ -1,101 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 33 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 119 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 44 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 72 )
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 4 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 7 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 7 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 4 )
- , Transfer
- , ICF
- ( DMark 10 )
- , End
- ]
- , programCounter = 25
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/hello4.logged b/.output/golden/eta/eval/logged/Fast/from-eas/hello4.logged
deleted file mode 100644
index bbe7e76a8..000000000
--- a/.output/golden/eta/eval/logged/Fast/from-eas/hello4.logged
+++ /dev/null
@@ -1,101 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 33 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 119 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 44 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 72 )
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 4 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 7 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 7 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 4 )
- , Transfer
- , ICF
- ( DMark 10 )
- , End
- ]
- , programCounter = 25
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/readcharA.logged b/.output/golden/eta/eval/logged/Fast/from-eas/readcharA.logged
deleted file mode 100644
index 0f849610d..000000000
--- a/.output/golden/eta/eval/logged/Fast/from-eas/readcharA.logged
+++ /dev/null
@@ -1,16 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 2 )
- , End
- ]
- , programCounter = 4
- , returnStack = IS []
- }
- , unitStack = fromList [ 65 ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/readnum0\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/readnum0\n.logged"
deleted file mode 100644
index 82fd01c75..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/readnum0\n.logged"
+++ /dev/null
@@ -1,255 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 1 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 9 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 17 )
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 16 )
- , Transfer
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 17 )
- , Transfer
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 6 )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 24 )
- , IAL
- ( Cons 25 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 29 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 23 )
- , Transfer
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , End
- ]
- , programCounter = 87
- , returnStack = IS []
- }
- , unitStack = fromList [ 496 ]
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/from-eas/readnum1\n.logged" "b/.output/golden/eta/eval/logged/Fast/from-eas/readnum1\n.logged"
deleted file mode 100644
index ed8b5d90b..000000000
--- "a/.output/golden/eta/eval/logged/Fast/from-eas/readnum1\n.logged"
+++ /dev/null
@@ -1,255 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 1 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 9 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 17 )
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 16 )
- , Transfer
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 17 )
- , Transfer
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 6 )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 24 )
- , IAL
- ( Cons 25 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 29 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 23 )
- , Transfer
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 35 )
- , End
- ]
- , programCounter = 87
- , returnStack = IS []
- }
- , unitStack = fromList [ 506 ]
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/from-eas/true.logged b/.output/golden/eta/eval/logged/Fast/from-eas/true.logged
deleted file mode 100644
index 8a8f91324..000000000
--- a/.output/golden/eta/eval/logged/Fast/from-eas/true.logged
+++ /dev/null
@@ -1,13 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , End
- ]
- , programCounter = 2
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/original/bottles.logged b/.output/golden/eta/eval/logged/Fast/original/bottles.logged
deleted file mode 100644
index b3271b4de..000000000
--- a/.output/golden/eta/eval/logged/Fast/original/bottles.logged
+++ /dev/null
@@ -1,640 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 141 )
- , IAL
- ( Cons 32 )
- , Transfer
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 155 )
- , IAL ( Binary Sub )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "1" )
- , Transfer
- , IAL
- ( Cons 2 )
- , IAL ( SIO InputChar )
- , Transfer
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , IAL
- ( Cons 4 )
- , Transfer
- , IAL
- ( Cons 2 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 3 )
- , Transfer
- , IAL ( Binary Sub )
- , IAL
- ( Cons 3 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "2" )
- , IAL ( SIO InputChar )
- , IAL ( SIO OutputChar )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , IAL ( SIO InputChar )
- , Transfer
- , IAL ( Binary Sub )
- , IAL Halibut
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 3 )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , IAL ( SIO InputChar )
- , IAL ( Binary Sub )
- , Transfer
- , IAL ( SIO InputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 4 )
- , Transfer
- , IAL ( Binary Sub )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "3" )
- , IAL ( Binary Sub )
- , Transfer
- , IAL ( Binary Sub )
- , IAL ( SIO InputChar )
- , Transfer
- , IAL ( Binary Sub )
- , IAL
- ( Cons 18828800 )
- , IAL
- ( Cons 4 )
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 5 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 6 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 48 )
- , IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 18 )
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "14" )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 11 )
- , Transfer
- , IAL
- ( Cons 18 )
- , IAL
- ( Cons 11 )
- , IAL
- ( Cons 18 )
- , IAL
- ( Cons 13128773 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 19 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 8 )
- , Transfer
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 98 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 102 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 23 )
- , Transfer
- , IAL
- ( Cons 2348471754576 )
- , ICF
- ( CStatic "23" Jump )
- , ICF
- ( DMark 23 )
- , IAL
- ( Cons 115 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 116 )
- , IAL
- ( Cons 116 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 98 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 24 )
- , Transfer
- , IAL
- ( Cons 335495964812 )
- , ICF
- ( CStatic "24" Jump )
- , ICF
- ( DMark 24 )
- , IAL
- ( Cons 25 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 20 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 97 )
- , IAL
- ( Cons 119 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 29 )
- , Transfer
- , IAL
- ( Cons 2348471754565 )
- , ICF
- ( CStatic "29" Jump )
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 104 )
- , IAL
- ( Cons 116 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 110 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , IAL
- ( Cons 335495964812 )
- , ICF
- ( CStatic "30" Jump )
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Cons 0 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "31" )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 32 )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , IAL ( SIO InputChar )
- , IAL
- ( Cons 402523 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , IAL ( SIO InputChar )
- , IAL
- ( Cons 1814 )
- , ICF
- ( CStatic "32" Jump )
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 99 )
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 34 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 26 )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 44 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 32 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 35 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 36 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 20 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 110 )
- , IAL
- ( Cons 117 )
- , IAL
- ( Cons 111 )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 97 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 116 )
- , IAL
- ( Cons 105 )
- , IAL
- ( Cons 32 )
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 115 )
- , IAL
- ( Cons 115 )
- , IAL
- ( Cons 97 )
- , IAL
- ( Cons 112 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 44 )
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 110 )
- , IAL
- ( Cons 119 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 101 )
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 110 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 32 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 107 )
- , IAL
- ( Cons 97 )
- , IAL
- ( Cons 84 )
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 43 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , Transfer
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 45 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 26 )
- , Transfer
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 48 )
- , End
- ]
- , programCounter = 347
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/original/crlf.logged b/.output/golden/eta/eval/logged/Fast/original/crlf.logged
deleted file mode 100644
index 8e603fad1..000000000
--- a/.output/golden/eta/eval/logged/Fast/original/crlf.logged
+++ /dev/null
@@ -1,80 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 3 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 49 )
- , IAL
- ( Cons 68 )
- , IAL
- ( Cons 65 )
- , IAL
- ( Cons 66 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 75 )
- , IAL
- ( Cons 79 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 50 )
- , IAL
- ( Cons 68 )
- , IAL
- ( Cons 65 )
- , IAL
- ( Cons 66 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , End
- ]
- , programCounter = 28
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact1\n.logged"
deleted file mode 100644
index 73b5e0edd..000000000
--- "a/.output/golden/eta/eval/logged/Fast/original/fact1\n.logged"
+++ /dev/null
@@ -1,505 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , IAL ( Binary Sub )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "21" )
- , IAL
- ( Cons 22 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 40 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "36" )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 56 )
- , Transfer
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 46 )
- , Transfer
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 61 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 62 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 63 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 64 )
- , End
- ]
- , programCounter = 21
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact2\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact2\n.logged"
deleted file mode 100644
index 73b5e0edd..000000000
--- "a/.output/golden/eta/eval/logged/Fast/original/fact2\n.logged"
+++ /dev/null
@@ -1,505 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , IAL ( Binary Sub )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "21" )
- , IAL
- ( Cons 22 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 40 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "36" )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 56 )
- , Transfer
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 46 )
- , Transfer
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 61 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 62 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 63 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 64 )
- , End
- ]
- , programCounter = 21
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact3\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact3\n.logged"
deleted file mode 100644
index 73b5e0edd..000000000
--- "a/.output/golden/eta/eval/logged/Fast/original/fact3\n.logged"
+++ /dev/null
@@ -1,505 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , IAL ( Binary Sub )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "21" )
- , IAL
- ( Cons 22 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 40 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "36" )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 56 )
- , Transfer
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 46 )
- , Transfer
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 61 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 62 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 63 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 64 )
- , End
- ]
- , programCounter = 21
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact4\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact4\n.logged"
deleted file mode 100644
index 73b5e0edd..000000000
--- "a/.output/golden/eta/eval/logged/Fast/original/fact4\n.logged"
+++ /dev/null
@@ -1,505 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , IAL ( Binary Sub )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "21" )
- , IAL
- ( Cons 22 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 40 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "36" )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 56 )
- , Transfer
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 46 )
- , Transfer
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 61 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 62 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 63 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 64 )
- , End
- ]
- , programCounter = 21
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact5\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact5\n.logged"
deleted file mode 100644
index 73b5e0edd..000000000
--- "a/.output/golden/eta/eval/logged/Fast/original/fact5\n.logged"
+++ /dev/null
@@ -1,505 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , IAL ( Binary Sub )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "21" )
- , IAL
- ( Cons 22 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 40 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "36" )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 56 )
- , Transfer
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 46 )
- , Transfer
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 61 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 62 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 63 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 64 )
- , End
- ]
- , programCounter = 21
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact6\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact6\n.logged"
deleted file mode 100644
index 73b5e0edd..000000000
--- "a/.output/golden/eta/eval/logged/Fast/original/fact6\n.logged"
+++ /dev/null
@@ -1,505 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , IAL ( Binary Sub )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "21" )
- , IAL
- ( Cons 22 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 40 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "36" )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 56 )
- , Transfer
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 46 )
- , Transfer
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 61 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 62 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 63 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 64 )
- , End
- ]
- , programCounter = 21
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact7\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact7\n.logged"
deleted file mode 100644
index 73b5e0edd..000000000
--- "a/.output/golden/eta/eval/logged/Fast/original/fact7\n.logged"
+++ /dev/null
@@ -1,505 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , IAL ( Binary Sub )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "21" )
- , IAL
- ( Cons 22 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 40 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "36" )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 56 )
- , Transfer
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 46 )
- , Transfer
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 61 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 62 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 63 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 64 )
- , End
- ]
- , programCounter = 21
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git "a/.output/golden/eta/eval/logged/Fast/original/fact8\n.logged" "b/.output/golden/eta/eval/logged/Fast/original/fact8\n.logged"
deleted file mode 100644
index 73b5e0edd..000000000
--- "a/.output/golden/eta/eval/logged/Fast/original/fact8\n.logged"
+++ /dev/null
@@ -1,505 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 2 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 32 )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 10 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 8 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 8 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 13 )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 12 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 5 )
- , Transfer
- , ICF
- ( DMark 12 )
- , IAL
- ( Cons 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 15 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 16 )
- , IAL
- ( Cons 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , Transfer
- , IAL
- ( Cons 14 )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 19 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 20 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 21 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 22 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 42 )
- , Transfer
- , IAL ( Binary Sub )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "21" )
- , IAL
- ( Cons 22 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( DMark 22 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 23 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 24 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 25 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 32 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 27 )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 27 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 29 )
- , Transfer
- , ICF
- ( DMark 28 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 30 )
- , Transfer
- , ICF
- ( DMark 29 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 19 )
- , Transfer
- , ICF
- ( DMark 30 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 31 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 32 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 33 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 34 )
- , IAL
- ( Cons 35 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 35 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 40 )
- , Transfer
- , ICF
- ( DMark 36 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "36" )
- , ICF
- ( DMark 37 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 48 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 38 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 39 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 33 )
- , Transfer
- , ICF
- ( DMark 40 )
- , IAL
- ( Cons 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 41 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 42 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 43 )
- , IAL
- ( Cons 0 )
- , ICF
- ( DMark 44 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 45 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 46 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 47 )
- , IAL
- ( Cons 48 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 48 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 56 )
- , Transfer
- , ICF
- ( DMark 49 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 50 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 51 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 3 )
- , IAL ( Binary Sub )
- , IAL Halibut
- , ICF
- ( DMark 52 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 53 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 54 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , ICF
- ( DMark 55 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 46 )
- , Transfer
- , ICF
- ( DMark 56 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 57 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 2 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 58 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , ICF
- ( DMark 59 )
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , ICF
- ( DMark 60 )
- , IAL
- ( Cons 61 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 61 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 62 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 63 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 58 )
- , Transfer
- , ICF
- ( DMark 64 )
- , End
- ]
- , programCounter = 21
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/original/hello.logged b/.output/golden/eta/eval/logged/Fast/original/hello.logged
deleted file mode 100644
index f3c59ec13..000000000
--- a/.output/golden/eta/eval/logged/Fast/original/hello.logged
+++ /dev/null
@@ -1,133 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 21 )
- , IAL
- ( Cons 2 )
- , Transfer
- , IAL Halibut
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "1" )
- , IAL ( SIO OutputChar )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , Transfer
- , IAL
- ( Cons 2 )
- , IAL ( SIO InputChar )
- , Transfer
- , Transfer
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , IAL
- ( Cons 4 )
- , Transfer
- , IAL
- ( Cons 2 )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 2 )
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 32 )
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 44 )
- , IAL
- ( Cons 111 )
- , ICF
- ( CStatic "5" Jump )
- , ICF
- ( DMark 5 )
- , Transfer
- , IAL ( Binary Sub )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "5" )
- , ICF
- ( DMark 6 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 101 )
- , ICF
- ( DMark 7 )
- , IAL
- ( Cons 72 )
- , IAL
- ( Cons 0 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 8 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 9 )
- , IAL
- ( Cons 10 )
- , ICF
- ( DMark 10 )
- , IAL
- ( Cons 33 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 108 )
- , ICF
- ( DMark 11 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 119 )
- , ICF
- ( DMark 12 )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , ICF
- ( DMark 13 )
- , End
- ]
- , programCounter = 67
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Fast/original/hello2.logged b/.output/golden/eta/eval/logged/Fast/original/hello2.logged
deleted file mode 100644
index 2e4fd5847..000000000
--- a/.output/golden/eta/eval/logged/Fast/original/hello2.logged
+++ /dev/null
@@ -1,129 +0,0 @@
-dump: Automaton
- { unitCU = CU
- { program =
- [ ICF
- ( DMark 1 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 10 )
- , IAL
- ( Cons 33 )
- , IAL
- ( Cons 100 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 114 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 119 )
- , IAL
- ( Cons 32 )
- , ICF
- ( DMark 2 )
- , IAL
- ( Cons 44 )
- , IAL
- ( Cons 111 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 108 )
- , IAL
- ( Cons 101 )
- , IAL
- ( Cons 72 )
- , IAL
- ( Cons 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 4 )
- , Transfer
- , ICF
- ( DMark 3 )
- , IAL
- ( Cons 1 )
- , IAL
- ( Cons 0 )
- , Transfer
- , IAL
- ( Cons 4 )
- , IAL
- ( Cons 22 )
- , Transfer
- , IAL ( SIO InputChar )
- , IAL ( Binary Sub )
- , Transfer
- , IAL ( SIO OutputChar )
- , IAL ( SIO OutputChar )
- , IAL
- ( Binaries
- [ Mod
- , Div
- ]
- )
- , ICF
- ( SMark "3" )
- , IAL
- ( Cons 4 )
- , Transfer
- , IAL ( SIO InputChar )
- , IAL
- ( Cons 337 )
- , IAL ( Binary Sub )
- , ICF
- ( DMark 4 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , IAL
- ( Cons 0 )
- , IAL Halibut
- , IAL
- ( Cons 5 )
- , IAL
- ( Cons 0 )
- , IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL ( Binary Sub )
- , IAL
- ( Cons 11 )
- , IAL
- ( Cons 1 )
- , IAL Halibut
- , Transfer
- , ICF
- ( DMark 6 )
- , IAL ( SIO OutputChar )
- , IAL
- ( Cons 7 )
- , IAL
- ( Cons 4 )
- , Transfer
- , IAL ( Binary Sub )
- , IAL ( Binary Sub )
- , IAL ( SIO InputChar )
- , IAL
- ( Cons 7 )
- , IAL
- ( Cons 0 )
- , ICF
- ( CStatic "7" Jump )
- , ICF
- ( DMark 7 )
- , End
- ]
- , programCounter = 25
- , returnStack = IS []
- }
- , unitStack = fromList []
- , unitRAM = []
- }
diff --git a/.output/golden/eta/eval/logged/Original/False/from-eas/bottles.logged b/.output/golden/eta/eval/logged/Original/False/from-eas/bottles.logged
index 733cb9597..da0f86435 100644
--- a/.output/golden/eta/eval/logged/Original/False/from-eas/bottles.logged
+++ b/.output/golden/eta/eval/logged/Original/False/from-eas/bottles.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, T
@@ -609,5 +609,5 @@ dump: Automaton
]
, programCounter = 605
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/False/from-eas/divmod.logged b/.output/golden/eta/eval/logged/Original/False/from-eas/divmod.logged
index 176d0da2c..92245a505 100644
--- a/.output/golden/eta/eval/logged/Original/False/from-eas/divmod.logged
+++ b/.output/golden/eta/eval/logged/Original/False/from-eas/divmod.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, A
@@ -12,7 +12,7 @@ dump: Automaton
]
, programCounter = 8
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 0
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact0\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact0\n.logged"
index 4430eba59..7395d6bd1 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact0\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact0\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 496
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact1\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact1\n.logged"
index bbeec4304..b6805b878 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact1\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 506
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact2\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact2\n.logged"
index d66b3dbe0..136455bf3 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact2\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact2\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 516
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact3\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact3\n.logged"
index 8ed3e05b5..405114a84 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact3\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact3\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 526
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact4\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact4\n.logged"
index 12e7b80ec..43f73ed08 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact4\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact4\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 536
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact5\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact5\n.logged"
index 8fb99a0d6..e448ca0b3 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact5\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact5\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 546
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact6\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact6\n.logged"
index 0b95ebf86..f50a339f9 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact6\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact6\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 556
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact7\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact7\n.logged"
index 31709b52e..8575dbb00 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact7\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact7\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 566
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact8\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact8\n.logged"
index 934ca5b73..0d753cd45 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact8\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact8\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 576
, 2
]
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact9\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact9\n.logged"
index 5a095dd36..485fc474a 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/fact9\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/fact9\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ A
, N
@@ -526,7 +526,7 @@ dump: Automaton
]
, programCounter = 269
}
- , unitStack = fromList
+ , memoryStack = fromList
[ 586
, 2
]
diff --git a/.output/golden/eta/eval/logged/Original/False/from-eas/hello.logged b/.output/golden/eta/eval/logged/Original/False/from-eas/hello.logged
index af7e38085..090d6eb28 100644
--- a/.output/golden/eta/eval/logged/Original/False/from-eas/hello.logged
+++ b/.output/golden/eta/eval/logged/Original/False/from-eas/hello.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, I
@@ -90,5 +90,5 @@ dump: Automaton
]
, programCounter = 86
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/False/from-eas/hello2.logged b/.output/golden/eta/eval/logged/Original/False/from-eas/hello2.logged
index 239f71d0f..0e9847351 100644
--- a/.output/golden/eta/eval/logged/Original/False/from-eas/hello2.logged
+++ b/.output/golden/eta/eval/logged/Original/False/from-eas/hello2.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, E
@@ -128,5 +128,5 @@ dump: Automaton
]
, programCounter = 84
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/False/from-eas/hello3.logged b/.output/golden/eta/eval/logged/Original/False/from-eas/hello3.logged
index 239f71d0f..0e9847351 100644
--- a/.output/golden/eta/eval/logged/Original/False/from-eas/hello3.logged
+++ b/.output/golden/eta/eval/logged/Original/False/from-eas/hello3.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, E
@@ -128,5 +128,5 @@ dump: Automaton
]
, programCounter = 84
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/False/from-eas/hello4.logged b/.output/golden/eta/eval/logged/Original/False/from-eas/hello4.logged
index 239f71d0f..0e9847351 100644
--- a/.output/golden/eta/eval/logged/Original/False/from-eas/hello4.logged
+++ b/.output/golden/eta/eval/logged/Original/False/from-eas/hello4.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, E
@@ -128,5 +128,5 @@ dump: Automaton
]
, programCounter = 84
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/False/from-eas/readcharA.logged b/.output/golden/eta/eval/logged/Original/False/from-eas/readcharA.logged
index a57087fca..ebc722be7 100644
--- a/.output/golden/eta/eval/logged/Original/False/from-eas/readcharA.logged
+++ b/.output/golden/eta/eval/logged/Original/False/from-eas/readcharA.logged
@@ -1,10 +1,10 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ I
, R
]
, programCounter = 2
}
- , unitStack = fromList [ 65 ]
+ , memoryStack = fromList [ 65 ]
}
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/readnum0\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/readnum0\n.logged"
index c9b0028aa..b0248cef7 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/readnum0\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/readnum0\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ I
, R
@@ -264,5 +264,5 @@ dump: Automaton
]
, programCounter = 157
}
- , unitStack = fromList [ 496 ]
+ , memoryStack = fromList [ 496 ]
}
diff --git "a/.output/golden/eta/eval/logged/Original/False/from-eas/readnum1\n.logged" "b/.output/golden/eta/eval/logged/Original/False/from-eas/readnum1\n.logged"
index 30bc74edc..c7a26d08a 100644
--- "a/.output/golden/eta/eval/logged/Original/False/from-eas/readnum1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Original/False/from-eas/readnum1\n.logged"
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ I
, R
@@ -264,5 +264,5 @@ dump: Automaton
]
, programCounter = 157
}
- , unitStack = fromList [ 506 ]
+ , memoryStack = fromList [ 506 ]
}
diff --git a/.output/golden/eta/eval/logged/Original/False/from-eas/true.logged b/.output/golden/eta/eval/logged/Original/False/from-eas/true.logged
index 0ddd7fa1f..b025006e9 100644
--- a/.output/golden/eta/eval/logged/Original/False/from-eas/true.logged
+++ b/.output/golden/eta/eval/logged/Original/False/from-eas/true.logged
@@ -1,7 +1,7 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program = []
, programCounter = 0
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/False/original/crlf.logged b/.output/golden/eta/eval/logged/Original/False/original/crlf.logged
index f410aa572..271b56d70 100644
--- a/.output/golden/eta/eval/logged/Original/False/original/crlf.logged
+++ b/.output/golden/eta/eval/logged/Original/False/original/crlf.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, T
@@ -108,5 +108,5 @@ dump: Automaton
]
, programCounter = 67
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/False/original/hello.logged b/.output/golden/eta/eval/logged/Original/False/original/hello.logged
index 0e102d806..39a10ea8d 100644
--- a/.output/golden/eta/eval/logged/Original/False/original/hello.logged
+++ b/.output/golden/eta/eval/logged/Original/False/original/hello.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, O
@@ -121,5 +121,5 @@ dump: Automaton
]
, programCounter = 117
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/False/original/hello2.logged b/.output/golden/eta/eval/logged/Original/False/original/hello2.logged
index e944a35c4..389a7edbf 100644
--- a/.output/golden/eta/eval/logged/Original/False/original/hello2.logged
+++ b/.output/golden/eta/eval/logged/Original/False/original/hello2.logged
@@ -1,5 +1,5 @@
-dump: Automaton
- { unitIU = IU
+dump: Memory
+ { memoryIM = IM
{ program =
[ N
, E
@@ -153,5 +153,5 @@ dump: Automaton
]
, programCounter = 84
}
- , unitStack = fromList []
+ , memoryStack = fromList []
}
diff --git a/.output/golden/eta/eval/logged/Original/from-eas/bottles.logged b/.output/golden/eta/eval/logged/Original/from-eas/bottles.logged
deleted file mode 100644
index 733cb9597..000000000
--- a/.output/golden/eta/eval/logged/Original/from-eas/bottles.logged
+++ /dev/null
@@ -1,613 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , T
- , E
- , N
- , I
- , O
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , A
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , T
- , I
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , R
- , N
- , T
- , E
- , H
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , E
- , T
- , R
- , N
- , E
- , N
- , A
- , A
- , A
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , A
- , H
- , H
- , E
- , N
- , I
- , I
- , E
- , N
- , A
- , H
- , I
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , I
- , I
- , E
- , N
- , A
- , A
- , O
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , A
- , I
- , E
- , N
- , A
- , A
- , I
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , H
- , H
- , E
- , N
- , I
- , I
- , E
- , R
- , A
- , N
- , T
- , E
- , N
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , A
- , N
- , T
- , E
- , N
- , O
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , T
- , S
- , S
- , E
- , N
- , A
- , O
- , H
- , E
- , N
- , I
- , I
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , A
- , H
- , S
- , E
- , N
- , A
- , A
- , I
- , E
- , N
- , I
- , I
- , E
- , N
- , A
- , T
- , N
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , I
- , I
- , E
- , R
- , A
- , N
- , T
- , E
- , N
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , O
- , E
- , R
- , N
- , E
- , H
- , A
- , N
- , T
- , E
- , N
- , O
- , N
- , E
- , T
- , R
- , N
- , S
- , A
- , E
- , O
- , N
- , I
- , I
- , E
- , O
- , R
- , N
- , E
- , H
- , A
- , N
- , T
- , E
- , N
- , O
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , R
- , N
- , E
- , N
- , T
- , O
- , E
- , N
- , A
- , H
- , A
- , E
- , N
- , A
- , T
- , N
- , E
- , N
- , A
- , A
- , N
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , A
- , A
- , E
- , N
- , T
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , N
- , A
- , A
- , I
- , E
- , N
- , A
- , T
- , H
- , E
- , N
- , I
- , I
- , E
- , N
- , A
- , A
- , O
- , E
- , N
- , A
- , A
- , O
- , E
- , N
- , T
- , S
- , S
- , E
- , N
- , A
- , A
- , H
- , E
- , N
- , I
- , I
- , E
- , N
- , S
- , A
- , E
- , N
- , A
- , T
- , N
- , E
- , N
- , A
- , O
- , H
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , H
- , A
- , E
- , N
- , I
- , I
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , A
- , T
- , N
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , I
- , I
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , A
- , T
- , A
- , E
- , N
- , T
- , S
- , S
- , E
- , N
- , T
- , N
- , H
- , E
- , R
- , A
- , N
- , T
- , E
- , N
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , E
- , H
- , A
- , N
- , T
- , E
- , N
- , O
- , N
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , N
- , T
- , O
- , E
- , O
- , O
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , E
- , T
- , R
- ]
- , programCounter = 605
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/logged/Original/from-eas/divmod.logged b/.output/golden/eta/eval/logged/Original/from-eas/divmod.logged
deleted file mode 100644
index 176d0da2c..000000000
--- a/.output/golden/eta/eval/logged/Original/from-eas/divmod.logged
+++ /dev/null
@@ -1,19 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , A
- , E
- , N
- , T
- , E
- , E
- , R
- ]
- , programCounter = 8
- }
- , unitStack = fromList
- [ 0
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact0\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact0\n.logged"
deleted file mode 100644
index 4430eba59..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact0\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 496
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact1\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact1\n.logged"
deleted file mode 100644
index bbeec4304..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact1\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 506
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact2\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact2\n.logged"
deleted file mode 100644
index d66b3dbe0..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact2\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 516
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact3\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact3\n.logged"
deleted file mode 100644
index 8ed3e05b5..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact3\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 526
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact4\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact4\n.logged"
deleted file mode 100644
index 12e7b80ec..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact4\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 536
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact5\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact5\n.logged"
deleted file mode 100644
index 8fb99a0d6..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact5\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 546
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact6\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact6\n.logged"
deleted file mode 100644
index 0b95ebf86..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact6\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 556
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact7\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact7\n.logged"
deleted file mode 100644
index 31709b52e..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact7\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 566
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact8\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact8\n.logged"
deleted file mode 100644
index 934ca5b73..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact8\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 576
- , 2
- ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/fact9\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/fact9\n.logged"
deleted file mode 100644
index 5a095dd36..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/fact9\n.logged"
+++ /dev/null
@@ -1,533 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ A
- , N
- , T
- , E
- , N
- , A
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , I
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , S
- , E
- , T
- , R
- , N
- , E
- , H
- , R
- , N
- , T
- , E
- , S
- , R
- , A
- , N
- , T
- , E
- , N
- , N
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , S
- , A
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , O
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , I
- , T
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , A
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , E
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , S
- , S
- , E
- , O
- , T
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , S
- , H
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , E
- , R
- , N
- , E
- , N
- , S
- , S
- , E
- , S
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , N
- , H
- , E
- , T
- , R
- , A
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , S
- , S
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , T
- , T
- , I
- , E
- , T
- , R
- ]
- , programCounter = 269
- }
- , unitStack = fromList
- [ 586
- , 2
- ]
- }
diff --git a/.output/golden/eta/eval/logged/Original/from-eas/hello.logged b/.output/golden/eta/eval/logged/Original/from-eas/hello.logged
deleted file mode 100644
index af7e38085..000000000
--- a/.output/golden/eta/eval/logged/Original/from-eas/hello.logged
+++ /dev/null
@@ -1,94 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , I
- , I
- , E
- , R
- , N
- , S
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , T
- , O
- , A
- , E
- , R
- , O
- , O
- , O
- , O
- , O
- , O
- , O
- , R
- , N
- , T
- , O
- , E
- , R
- , N
- , I
- , N
- , E
- , N
- , A
- , H
- , A
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , A
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , O
- , H
- , E
- , R
- , O
- , O
- , O
- , O
- , O
- , O
- , O
- , R
- ]
- , programCounter = 86
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/logged/Original/from-eas/hello2.logged b/.output/golden/eta/eval/logged/Original/from-eas/hello2.logged
deleted file mode 100644
index 239f71d0f..000000000
--- a/.output/golden/eta/eval/logged/Original/from-eas/hello2.logged
+++ /dev/null
@@ -1,132 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , E
- , N
- , T
- , O
- , E
- , N
- , I
- , N
- , E
- , N
- , A
- , H
- , A
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , A
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , O
- , H
- , E
- , N
- , I
- , I
- , E
- , N
- , S
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , T
- , O
- , A
- , E
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , I
- , E
- , T
- , R
- ]
- , programCounter = 84
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/logged/Original/from-eas/hello3.logged b/.output/golden/eta/eval/logged/Original/from-eas/hello3.logged
deleted file mode 100644
index 239f71d0f..000000000
--- a/.output/golden/eta/eval/logged/Original/from-eas/hello3.logged
+++ /dev/null
@@ -1,132 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , E
- , N
- , T
- , O
- , E
- , N
- , I
- , N
- , E
- , N
- , A
- , H
- , A
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , A
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , O
- , H
- , E
- , N
- , I
- , I
- , E
- , N
- , S
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , T
- , O
- , A
- , E
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , I
- , E
- , T
- , R
- ]
- , programCounter = 84
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/logged/Original/from-eas/hello4.logged b/.output/golden/eta/eval/logged/Original/from-eas/hello4.logged
deleted file mode 100644
index 239f71d0f..000000000
--- a/.output/golden/eta/eval/logged/Original/from-eas/hello4.logged
+++ /dev/null
@@ -1,132 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , E
- , N
- , T
- , O
- , E
- , N
- , I
- , N
- , E
- , N
- , A
- , H
- , A
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , A
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , O
- , H
- , E
- , N
- , I
- , I
- , E
- , N
- , S
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , T
- , O
- , A
- , E
- , R
- , A
- , N
- , T
- , E
- , N
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , R
- , N
- , T
- , E
- , N
- , I
- , E
- , T
- , R
- ]
- , programCounter = 84
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/logged/Original/from-eas/readcharA.logged b/.output/golden/eta/eval/logged/Original/from-eas/readcharA.logged
deleted file mode 100644
index a57087fca..000000000
--- a/.output/golden/eta/eval/logged/Original/from-eas/readcharA.logged
+++ /dev/null
@@ -1,10 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ I
- , R
- ]
- , programCounter = 2
- }
- , unitStack = fromList [ 65 ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/readnum0\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/readnum0\n.logged"
deleted file mode 100644
index c9b0028aa..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/readnum0\n.logged"
+++ /dev/null
@@ -1,268 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , T
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , O
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , A
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , O
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , S
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , O
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- ]
- , programCounter = 157
- }
- , unitStack = fromList [ 496 ]
- }
diff --git "a/.output/golden/eta/eval/logged/Original/from-eas/readnum1\n.logged" "b/.output/golden/eta/eval/logged/Original/from-eas/readnum1\n.logged"
deleted file mode 100644
index 30bc74edc..000000000
--- "a/.output/golden/eta/eval/logged/Original/from-eas/readnum1\n.logged"
+++ /dev/null
@@ -1,268 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , T
- , N
- , T
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , N
- , S
- , S
- , E
- , N
- , I
- , I
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , R
- , N
- , T
- , O
- , E
- , A
- , N
- , T
- , E
- , N
- , A
- , N
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , R
- , S
- , S
- , R
- , I
- , R
- , N
- , E
- , H
- , N
- , I
- , I
- , E
- , S
- , N
- , A
- , H
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , O
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , T
- , O
- , E
- , S
- , N
- , A
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , O
- , E
- , T
- , R
- , N
- , E
- , H
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , N
- , S
- , E
- , T
- , R
- , N
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- , N
- , A
- , E
- , H
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , H
- , R
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , N
- , T
- , E
- , N
- , I
- , N
- , E
- , T
- , R
- , N
- , T
- , E
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , E
- , N
- , E
- , N
- , O
- , E
- , S
- , H
- , R
- , S
- , S
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , A
- , E
- , H
- , R
- , N
- , T
- , E
- , N
- , O
- , A
- , E
- , T
- , R
- , N
- , T
- , E
- , H
- , T
- , R
- , N
- , T
- , E
- , N
- , A
- , E
- , H
- , T
- , R
- ]
- , programCounter = 157
- }
- , unitStack = fromList [ 506 ]
- }
diff --git a/.output/golden/eta/eval/logged/Original/from-eas/true.logged b/.output/golden/eta/eval/logged/Original/from-eas/true.logged
deleted file mode 100644
index 0ddd7fa1f..000000000
--- a/.output/golden/eta/eval/logged/Original/from-eas/true.logged
+++ /dev/null
@@ -1,7 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program = []
- , programCounter = 0
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/logged/Original/original/crlf.logged b/.output/golden/eta/eval/logged/Original/original/crlf.logged
deleted file mode 100644
index f410aa572..000000000
--- a/.output/golden/eta/eval/logged/Original/original/crlf.logged
+++ /dev/null
@@ -1,112 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , T
- , E
- , N
- , O
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , N
- , T
- , H
- , H
- , E
- , N
- , T
- , A
- , N
- , E
- , N
- , T
- , A
- , A
- , E
- , N
- , T
- , A
- , O
- , E
- , O
- , O
- , O
- , O
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , N
- , T
- , O
- , N
- , E
- , N
- , T
- , I
- , A
- , E
- , O
- , O
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- , N
- , T
- , O
- , E
- , N
- , T
- , H
- , T
- , E
- , N
- , T
- , A
- , N
- , E
- , N
- , T
- , A
- , A
- , E
- , N
- , T
- , A
- , O
- , E
- , O
- , O
- , O
- , O
- , O
- , N
- , T
- , E
- , N
- , E
- , T
- , R
- ]
- , programCounter = 67
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/logged/Original/original/hello.logged b/.output/golden/eta/eval/logged/Original/original/hello.logged
deleted file mode 100644
index 0e102d806..000000000
--- a/.output/golden/eta/eval/logged/Original/original/hello.logged
+++ /dev/null
@@ -1,125 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , O
- , H
- , E
- , A
- , T
- , H
- , E
- , O
- , E
- , T
- , A
- , I
- , T
- , T
- , E
- , N
- , I
- , E
- , T
- , A
- , O
- , R
- , R
- , N
- , I
- , I
- , E
- , R
- , N
- , S
- , A
- , E
- , N
- , A
- , R
- , T
- , S
- , E
- , R
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , H
- , O
- , E
- , R
- , N
- , T
- , O
- , A
- , E
- , N
- , E
- , S
- , R
- , O
- , O
- , O
- , O
- , O
- , O
- , O
- , R
- , N
- , T
- , O
- , E
- , R
- , N
- , I
- , N
- , E
- , N
- , A
- , H
- , A
- , E
- , N
- , A
- , T
- , O
- , E
- , R
- , N
- , A
- , A
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , O
- , H
- , E
- , R
- , O
- , O
- , O
- , O
- , O
- , O
- , O
- , R
- ]
- , programCounter = 117
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/logged/Original/original/hello2.logged b/.output/golden/eta/eval/logged/Original/original/hello2.logged
deleted file mode 100644
index e944a35c4..000000000
--- a/.output/golden/eta/eval/logged/Original/original/hello2.logged
+++ /dev/null
@@ -1,157 +0,0 @@
-dump: Automaton
- { unitIU = IU
- { program =
- [ N
- , E
- , N
- , T
- , O
- , E
- , N
- , I
- , N
- , E
- , N
- , A
- , H
- , A
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , A
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , O
- , H
- , E
- , N
- , I
- , I
- , E
- , R
- , N
- , S
- , A
- , E
- , N
- , A
- , T
- , S
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , T
- , O
- , E
- , N
- , A
- , H
- , O
- , E
- , N
- , T
- , O
- , A
- , E
- , A
- , N
- , T
- , E
- , N
- , I
- , E
- , T
- , R
- , N
- , T
- , E
- , N
- , E
- , T
- , A
- , N
- , O
- , T
- , E
- , T
- , I
- , S
- , T
- , O
- , O
- , E
- , A
- , T
- , I
- , N
- , S
- , S
- , T
- , E
- , S
- , R
- , N
- , T
- , E
- , H
- , N
- , E
- , H
- , A
- , N
- , E
- , N
- , T
- , E
- , S
- , S
- , T
- , R
- , S
- , N
- , T
- , I
- , E
- , N
- , T
- , E
- , H
- , T
- , R
- , O
- , N
- , T
- , H
- , E
- , N
- , I
- , E
- , T
- , S
- , S
- , I
- , A
- , N
- , R
- ]
- , programCounter = 84
- }
- , unitStack = fromList []
- }
diff --git a/.output/golden/eta/eval/output/Fast/from-eas/bottles.output b/.output/golden/eta/eval/output/Fast/from-eas/bottles.output
deleted file mode 100644
index 6d9316acf..000000000
--- a/.output/golden/eta/eval/output/Fast/from-eas/bottles.output
+++ /dev/null
@@ -1,12 +0,0 @@
-3 bottles of beer on the wall, 3 bottles of beer
-Take one down, pass it around
-2 bottles of beer on the wall
-
-2 bottles of beer on the wall, 2 bottles of beer
-Take one down, pass it around
-1 bottles of beer on the wall
-
-1 bottles of beer on the wall, 1 bottles of beer
-Take one down, pass it around
-0 bottles of beer on the wall
-
diff --git a/.output/golden/eta/eval/output/Fast/from-eas/divmod.output b/.output/golden/eta/eval/output/Fast/from-eas/divmod.output
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact0\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact0\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact1\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact1\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact2\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact2\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact3\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact3\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact4\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact4\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact5\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact5\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact6\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact6\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact7\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact7\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact8\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact8\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/fact9\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/fact9\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git a/.output/golden/eta/eval/output/Fast/from-eas/hello.output b/.output/golden/eta/eval/output/Fast/from-eas/hello.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Fast/from-eas/hello.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Fast/from-eas/hello2.output b/.output/golden/eta/eval/output/Fast/from-eas/hello2.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Fast/from-eas/hello2.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Fast/from-eas/hello3.output b/.output/golden/eta/eval/output/Fast/from-eas/hello3.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Fast/from-eas/hello3.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Fast/from-eas/hello4.output b/.output/golden/eta/eval/output/Fast/from-eas/hello4.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Fast/from-eas/hello4.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Fast/from-eas/readcharA.output b/.output/golden/eta/eval/output/Fast/from-eas/readcharA.output
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/readnum0\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/readnum0\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Fast/from-eas/readnum1\n.output" "b/.output/golden/eta/eval/output/Fast/from-eas/readnum1\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git a/.output/golden/eta/eval/output/Fast/from-eas/true.output b/.output/golden/eta/eval/output/Fast/from-eas/true.output
deleted file mode 100644
index e69de29bb..000000000
diff --git a/.output/golden/eta/eval/output/Fast/original/bottles.output b/.output/golden/eta/eval/output/Fast/original/bottles.output
deleted file mode 100644
index 9fa0b1d3c..000000000
--- a/.output/golden/eta/eval/output/Fast/original/bottles.output
+++ /dev/null
@@ -1,396 +0,0 @@
-99 bottles of beer on the wall, 99 bottles of beer
-Take one down, pass it around
-98 bottles of beer on the wall
-
-98 bottles of beer on the wall, 98 bottles of beer
-Take one down, pass it around
-97 bottles of beer on the wall
-
-97 bottles of beer on the wall, 97 bottles of beer
-Take one down, pass it around
-96 bottles of beer on the wall
-
-96 bottles of beer on the wall, 96 bottles of beer
-Take one down, pass it around
-95 bottles of beer on the wall
-
-95 bottles of beer on the wall, 95 bottles of beer
-Take one down, pass it around
-94 bottles of beer on the wall
-
-94 bottles of beer on the wall, 94 bottles of beer
-Take one down, pass it around
-93 bottles of beer on the wall
-
-93 bottles of beer on the wall, 93 bottles of beer
-Take one down, pass it around
-92 bottles of beer on the wall
-
-92 bottles of beer on the wall, 92 bottles of beer
-Take one down, pass it around
-91 bottles of beer on the wall
-
-91 bottles of beer on the wall, 91 bottles of beer
-Take one down, pass it around
-90 bottles of beer on the wall
-
-90 bottles of beer on the wall, 90 bottles of beer
-Take one down, pass it around
-89 bottles of beer on the wall
-
-89 bottles of beer on the wall, 89 bottles of beer
-Take one down, pass it around
-88 bottles of beer on the wall
-
-88 bottles of beer on the wall, 88 bottles of beer
-Take one down, pass it around
-87 bottles of beer on the wall
-
-87 bottles of beer on the wall, 87 bottles of beer
-Take one down, pass it around
-86 bottles of beer on the wall
-
-86 bottles of beer on the wall, 86 bottles of beer
-Take one down, pass it around
-85 bottles of beer on the wall
-
-85 bottles of beer on the wall, 85 bottles of beer
-Take one down, pass it around
-84 bottles of beer on the wall
-
-84 bottles of beer on the wall, 84 bottles of beer
-Take one down, pass it around
-83 bottles of beer on the wall
-
-83 bottles of beer on the wall, 83 bottles of beer
-Take one down, pass it around
-82 bottles of beer on the wall
-
-82 bottles of beer on the wall, 82 bottles of beer
-Take one down, pass it around
-81 bottles of beer on the wall
-
-81 bottles of beer on the wall, 81 bottles of beer
-Take one down, pass it around
-80 bottles of beer on the wall
-
-80 bottles of beer on the wall, 80 bottles of beer
-Take one down, pass it around
-79 bottles of beer on the wall
-
-79 bottles of beer on the wall, 79 bottles of beer
-Take one down, pass it around
-78 bottles of beer on the wall
-
-78 bottles of beer on the wall, 78 bottles of beer
-Take one down, pass it around
-77 bottles of beer on the wall
-
-77 bottles of beer on the wall, 77 bottles of beer
-Take one down, pass it around
-76 bottles of beer on the wall
-
-76 bottles of beer on the wall, 76 bottles of beer
-Take one down, pass it around
-75 bottles of beer on the wall
-
-75 bottles of beer on the wall, 75 bottles of beer
-Take one down, pass it around
-74 bottles of beer on the wall
-
-74 bottles of beer on the wall, 74 bottles of beer
-Take one down, pass it around
-73 bottles of beer on the wall
-
-73 bottles of beer on the wall, 73 bottles of beer
-Take one down, pass it around
-72 bottles of beer on the wall
-
-72 bottles of beer on the wall, 72 bottles of beer
-Take one down, pass it around
-71 bottles of beer on the wall
-
-71 bottles of beer on the wall, 71 bottles of beer
-Take one down, pass it around
-70 bottles of beer on the wall
-
-70 bottles of beer on the wall, 70 bottles of beer
-Take one down, pass it around
-69 bottles of beer on the wall
-
-69 bottles of beer on the wall, 69 bottles of beer
-Take one down, pass it around
-68 bottles of beer on the wall
-
-68 bottles of beer on the wall, 68 bottles of beer
-Take one down, pass it around
-67 bottles of beer on the wall
-
-67 bottles of beer on the wall, 67 bottles of beer
-Take one down, pass it around
-66 bottles of beer on the wall
-
-66 bottles of beer on the wall, 66 bottles of beer
-Take one down, pass it around
-65 bottles of beer on the wall
-
-65 bottles of beer on the wall, 65 bottles of beer
-Take one down, pass it around
-64 bottles of beer on the wall
-
-64 bottles of beer on the wall, 64 bottles of beer
-Take one down, pass it around
-63 bottles of beer on the wall
-
-63 bottles of beer on the wall, 63 bottles of beer
-Take one down, pass it around
-62 bottles of beer on the wall
-
-62 bottles of beer on the wall, 62 bottles of beer
-Take one down, pass it around
-61 bottles of beer on the wall
-
-61 bottles of beer on the wall, 61 bottles of beer
-Take one down, pass it around
-60 bottles of beer on the wall
-
-60 bottles of beer on the wall, 60 bottles of beer
-Take one down, pass it around
-59 bottles of beer on the wall
-
-59 bottles of beer on the wall, 59 bottles of beer
-Take one down, pass it around
-58 bottles of beer on the wall
-
-58 bottles of beer on the wall, 58 bottles of beer
-Take one down, pass it around
-57 bottles of beer on the wall
-
-57 bottles of beer on the wall, 57 bottles of beer
-Take one down, pass it around
-56 bottles of beer on the wall
-
-56 bottles of beer on the wall, 56 bottles of beer
-Take one down, pass it around
-55 bottles of beer on the wall
-
-55 bottles of beer on the wall, 55 bottles of beer
-Take one down, pass it around
-54 bottles of beer on the wall
-
-54 bottles of beer on the wall, 54 bottles of beer
-Take one down, pass it around
-53 bottles of beer on the wall
-
-53 bottles of beer on the wall, 53 bottles of beer
-Take one down, pass it around
-52 bottles of beer on the wall
-
-52 bottles of beer on the wall, 52 bottles of beer
-Take one down, pass it around
-51 bottles of beer on the wall
-
-51 bottles of beer on the wall, 51 bottles of beer
-Take one down, pass it around
-50 bottles of beer on the wall
-
-50 bottles of beer on the wall, 50 bottles of beer
-Take one down, pass it around
-49 bottles of beer on the wall
-
-49 bottles of beer on the wall, 49 bottles of beer
-Take one down, pass it around
-48 bottles of beer on the wall
-
-48 bottles of beer on the wall, 48 bottles of beer
-Take one down, pass it around
-47 bottles of beer on the wall
-
-47 bottles of beer on the wall, 47 bottles of beer
-Take one down, pass it around
-46 bottles of beer on the wall
-
-46 bottles of beer on the wall, 46 bottles of beer
-Take one down, pass it around
-45 bottles of beer on the wall
-
-45 bottles of beer on the wall, 45 bottles of beer
-Take one down, pass it around
-44 bottles of beer on the wall
-
-44 bottles of beer on the wall, 44 bottles of beer
-Take one down, pass it around
-43 bottles of beer on the wall
-
-43 bottles of beer on the wall, 43 bottles of beer
-Take one down, pass it around
-42 bottles of beer on the wall
-
-42 bottles of beer on the wall, 42 bottles of beer
-Take one down, pass it around
-41 bottles of beer on the wall
-
-41 bottles of beer on the wall, 41 bottles of beer
-Take one down, pass it around
-40 bottles of beer on the wall
-
-40 bottles of beer on the wall, 40 bottles of beer
-Take one down, pass it around
-39 bottles of beer on the wall
-
-39 bottles of beer on the wall, 39 bottles of beer
-Take one down, pass it around
-38 bottles of beer on the wall
-
-38 bottles of beer on the wall, 38 bottles of beer
-Take one down, pass it around
-37 bottles of beer on the wall
-
-37 bottles of beer on the wall, 37 bottles of beer
-Take one down, pass it around
-36 bottles of beer on the wall
-
-36 bottles of beer on the wall, 36 bottles of beer
-Take one down, pass it around
-35 bottles of beer on the wall
-
-35 bottles of beer on the wall, 35 bottles of beer
-Take one down, pass it around
-34 bottles of beer on the wall
-
-34 bottles of beer on the wall, 34 bottles of beer
-Take one down, pass it around
-33 bottles of beer on the wall
-
-33 bottles of beer on the wall, 33 bottles of beer
-Take one down, pass it around
-32 bottles of beer on the wall
-
-32 bottles of beer on the wall, 32 bottles of beer
-Take one down, pass it around
-31 bottles of beer on the wall
-
-31 bottles of beer on the wall, 31 bottles of beer
-Take one down, pass it around
-30 bottles of beer on the wall
-
-30 bottles of beer on the wall, 30 bottles of beer
-Take one down, pass it around
-29 bottles of beer on the wall
-
-29 bottles of beer on the wall, 29 bottles of beer
-Take one down, pass it around
-28 bottles of beer on the wall
-
-28 bottles of beer on the wall, 28 bottles of beer
-Take one down, pass it around
-27 bottles of beer on the wall
-
-27 bottles of beer on the wall, 27 bottles of beer
-Take one down, pass it around
-26 bottles of beer on the wall
-
-26 bottles of beer on the wall, 26 bottles of beer
-Take one down, pass it around
-25 bottles of beer on the wall
-
-25 bottles of beer on the wall, 25 bottles of beer
-Take one down, pass it around
-24 bottles of beer on the wall
-
-24 bottles of beer on the wall, 24 bottles of beer
-Take one down, pass it around
-23 bottles of beer on the wall
-
-23 bottles of beer on the wall, 23 bottles of beer
-Take one down, pass it around
-22 bottles of beer on the wall
-
-22 bottles of beer on the wall, 22 bottles of beer
-Take one down, pass it around
-21 bottles of beer on the wall
-
-21 bottles of beer on the wall, 21 bottles of beer
-Take one down, pass it around
-20 bottles of beer on the wall
-
-20 bottles of beer on the wall, 20 bottles of beer
-Take one down, pass it around
-19 bottles of beer on the wall
-
-19 bottles of beer on the wall, 19 bottles of beer
-Take one down, pass it around
-18 bottles of beer on the wall
-
-18 bottles of beer on the wall, 18 bottles of beer
-Take one down, pass it around
-17 bottles of beer on the wall
-
-17 bottles of beer on the wall, 17 bottles of beer
-Take one down, pass it around
-16 bottles of beer on the wall
-
-16 bottles of beer on the wall, 16 bottles of beer
-Take one down, pass it around
-15 bottles of beer on the wall
-
-15 bottles of beer on the wall, 15 bottles of beer
-Take one down, pass it around
-14 bottles of beer on the wall
-
-14 bottles of beer on the wall, 14 bottles of beer
-Take one down, pass it around
-13 bottles of beer on the wall
-
-13 bottles of beer on the wall, 13 bottles of beer
-Take one down, pass it around
-12 bottles of beer on the wall
-
-12 bottles of beer on the wall, 12 bottles of beer
-Take one down, pass it around
-11 bottles of beer on the wall
-
-11 bottles of beer on the wall, 11 bottles of beer
-Take one down, pass it around
-10 bottles of beer on the wall
-
-10 bottles of beer on the wall, 10 bottles of beer
-Take one down, pass it around
-9 bottles of beer on the wall
-
-9 bottles of beer on the wall, 9 bottles of beer
-Take one down, pass it around
-8 bottles of beer on the wall
-
-8 bottles of beer on the wall, 8 bottles of beer
-Take one down, pass it around
-7 bottles of beer on the wall
-
-7 bottles of beer on the wall, 7 bottles of beer
-Take one down, pass it around
-6 bottles of beer on the wall
-
-6 bottles of beer on the wall, 6 bottles of beer
-Take one down, pass it around
-5 bottles of beer on the wall
-
-5 bottles of beer on the wall, 5 bottles of beer
-Take one down, pass it around
-4 bottles of beer on the wall
-
-4 bottles of beer on the wall, 4 bottles of beer
-Take one down, pass it around
-3 bottles of beer on the wall
-
-3 bottles of beer on the wall, 3 bottles of beer
-Take one down, pass it around
-2 bottles of beer on the wall
-
-2 bottles of beer on the wall, 2 bottles of beer
-Take one down, pass it around
-1 bottles of beer on the wall
-
-1 bottles of beer on the wall, 1 bottles of beer
-Take one down, pass it around
-0 bottles of beer on the wall
-
diff --git a/.output/golden/eta/eval/output/Fast/original/crlf.output b/.output/golden/eta/eval/output/Fast/original/crlf.output
deleted file mode 100644
index d86bac9de..000000000
--- a/.output/golden/eta/eval/output/Fast/original/crlf.output
+++ /dev/null
@@ -1 +0,0 @@
-OK
diff --git "a/.output/golden/eta/eval/output/Fast/original/fact1\n.output" "b/.output/golden/eta/eval/output/Fast/original/fact1\n.output"
deleted file mode 100644
index d00491fd7..000000000
--- "a/.output/golden/eta/eval/output/Fast/original/fact1\n.output"
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git "a/.output/golden/eta/eval/output/Fast/original/fact2\n.output" "b/.output/golden/eta/eval/output/Fast/original/fact2\n.output"
deleted file mode 100644
index 0cfbf0888..000000000
--- "a/.output/golden/eta/eval/output/Fast/original/fact2\n.output"
+++ /dev/null
@@ -1 +0,0 @@
-2
diff --git "a/.output/golden/eta/eval/output/Fast/original/fact3\n.output" "b/.output/golden/eta/eval/output/Fast/original/fact3\n.output"
deleted file mode 100644
index 1e8b31496..000000000
--- "a/.output/golden/eta/eval/output/Fast/original/fact3\n.output"
+++ /dev/null
@@ -1 +0,0 @@
-6
diff --git "a/.output/golden/eta/eval/output/Fast/original/fact4\n.output" "b/.output/golden/eta/eval/output/Fast/original/fact4\n.output"
deleted file mode 100644
index a45fd52cc..000000000
--- "a/.output/golden/eta/eval/output/Fast/original/fact4\n.output"
+++ /dev/null
@@ -1 +0,0 @@
-24
diff --git "a/.output/golden/eta/eval/output/Fast/original/fact5\n.output" "b/.output/golden/eta/eval/output/Fast/original/fact5\n.output"
deleted file mode 100644
index 52bd8e43a..000000000
--- "a/.output/golden/eta/eval/output/Fast/original/fact5\n.output"
+++ /dev/null
@@ -1 +0,0 @@
-120
diff --git "a/.output/golden/eta/eval/output/Fast/original/fact6\n.output" "b/.output/golden/eta/eval/output/Fast/original/fact6\n.output"
deleted file mode 100644
index a1708fb1c..000000000
--- "a/.output/golden/eta/eval/output/Fast/original/fact6\n.output"
+++ /dev/null
@@ -1 +0,0 @@
-720
diff --git "a/.output/golden/eta/eval/output/Fast/original/fact7\n.output" "b/.output/golden/eta/eval/output/Fast/original/fact7\n.output"
deleted file mode 100644
index 89810b154..000000000
--- "a/.output/golden/eta/eval/output/Fast/original/fact7\n.output"
+++ /dev/null
@@ -1 +0,0 @@
-5040
diff --git "a/.output/golden/eta/eval/output/Fast/original/fact8\n.output" "b/.output/golden/eta/eval/output/Fast/original/fact8\n.output"
deleted file mode 100644
index 47ae14062..000000000
--- "a/.output/golden/eta/eval/output/Fast/original/fact8\n.output"
+++ /dev/null
@@ -1 +0,0 @@
-40320
diff --git a/.output/golden/eta/eval/output/Fast/original/hello.output b/.output/golden/eta/eval/output/Fast/original/hello.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Fast/original/hello.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Fast/original/hello2.output b/.output/golden/eta/eval/output/Fast/original/hello2.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Fast/original/hello2.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Original/from-eas/bottles.output b/.output/golden/eta/eval/output/Original/from-eas/bottles.output
deleted file mode 100644
index 6d9316acf..000000000
--- a/.output/golden/eta/eval/output/Original/from-eas/bottles.output
+++ /dev/null
@@ -1,12 +0,0 @@
-3 bottles of beer on the wall, 3 bottles of beer
-Take one down, pass it around
-2 bottles of beer on the wall
-
-2 bottles of beer on the wall, 2 bottles of beer
-Take one down, pass it around
-1 bottles of beer on the wall
-
-1 bottles of beer on the wall, 1 bottles of beer
-Take one down, pass it around
-0 bottles of beer on the wall
-
diff --git a/.output/golden/eta/eval/output/Original/from-eas/divmod.output b/.output/golden/eta/eval/output/Original/from-eas/divmod.output
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact0\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact0\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact1\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact1\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact2\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact2\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact3\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact3\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact4\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact4\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact5\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact5\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact6\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact6\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact7\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact7\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact8\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact8\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/fact9\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/fact9\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git a/.output/golden/eta/eval/output/Original/from-eas/hello.output b/.output/golden/eta/eval/output/Original/from-eas/hello.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Original/from-eas/hello.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Original/from-eas/hello2.output b/.output/golden/eta/eval/output/Original/from-eas/hello2.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Original/from-eas/hello2.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Original/from-eas/hello3.output b/.output/golden/eta/eval/output/Original/from-eas/hello3.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Original/from-eas/hello3.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Original/from-eas/hello4.output b/.output/golden/eta/eval/output/Original/from-eas/hello4.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Original/from-eas/hello4.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Original/from-eas/readcharA.output b/.output/golden/eta/eval/output/Original/from-eas/readcharA.output
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/readnum0\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/readnum0\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/.output/golden/eta/eval/output/Original/from-eas/readnum1\n.output" "b/.output/golden/eta/eval/output/Original/from-eas/readnum1\n.output"
deleted file mode 100644
index e69de29bb..000000000
diff --git a/.output/golden/eta/eval/output/Original/from-eas/true.output b/.output/golden/eta/eval/output/Original/from-eas/true.output
deleted file mode 100644
index e69de29bb..000000000
diff --git a/.output/golden/eta/eval/output/Original/original/crlf.output b/.output/golden/eta/eval/output/Original/original/crlf.output
deleted file mode 100644
index d86bac9de..000000000
--- a/.output/golden/eta/eval/output/Original/original/crlf.output
+++ /dev/null
@@ -1 +0,0 @@
-OK
diff --git a/.output/golden/eta/eval/output/Original/original/hello.output b/.output/golden/eta/eval/output/Original/original/hello.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Original/original/hello.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/eval/output/Original/original/hello2.output b/.output/golden/eta/eval/output/Original/original/hello2.output
deleted file mode 100644
index af5626b4a..000000000
--- a/.output/golden/eta/eval/output/Original/original/hello2.output
+++ /dev/null
@@ -1 +0,0 @@
-Hello, world!
diff --git a/.output/golden/eta/il/optimized/from-eas/bottles.il b/.output/golden/eta/il/optimized/from-eas/bottles.il
new file mode 100644
index 000000000..dcb193fd0
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/bottles.il
@@ -0,0 +1,692 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, Transfer
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 6 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, Transfer
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL ( SIO OutputChar )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 11 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 12 )
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, Transfer
+, ICF
+ ( DMark 13 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, Transfer
+, ICF
+ ( DMark 14 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "14" )
+, ICF
+ ( DMark 15 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 16 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 17 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, Transfer
+, ICF
+ ( DMark 18 )
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 19 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 20 )
+, ICF
+ ( DMark 21 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 22 )
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, Transfer
+, ICF
+ ( DMark 23 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( DMark 24 )
+, IAL
+ ( SAL
+ ( Cons 25 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 25 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 26 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 27 )
+, IAL
+ ( SAL
+ ( Cons 28 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, Transfer
+, ICF
+ ( DMark 28 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( DMark 29 )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 30 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 31 )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, ICF
+ ( DMark 32 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, Transfer
+, ICF
+ ( DMark 33 )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 34 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, Transfer
+, ICF
+ ( DMark 35 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 36 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 107 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ICF
+ ( DMark 37 )
+, IAL
+ ( SAL
+ ( Cons 38 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 38 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 39 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 40 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, Transfer
+, ICF
+ ( DMark 40 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 41 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, Transfer
+, ICF
+ ( DMark 42 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 43 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/euclid.il b/.output/golden/eta/il/optimized/from-eas/euclid.il
new file mode 100644
index 000000000..67cf4bfd2
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/euclid.il
@@ -0,0 +1,113 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "6" )
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 11 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 12 )
+, Transfer
+, ICF
+ ( DMark 13 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/fact.il b/.output/golden/eta/il/optimized/from-eas/fact.il
new file mode 100644
index 000000000..7e5822f11
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/fact.il
@@ -0,0 +1,688 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, Transfer
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, Transfer
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 11 )
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 12 )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, Transfer
+, ICF
+ ( DMark 13 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 14 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 15 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 16 )
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, Transfer
+, ICF
+ ( DMark 17 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, Transfer
+, ICF
+ ( DMark 18 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 19 )
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, ICF
+ ( DMark 20 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 21 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, Transfer
+, ICF
+ ( DMark 22 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 23 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 24 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 25 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 27 )
+ )
+, Transfer
+, ICF
+ ( DMark 26 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, Transfer
+, ICF
+ ( DMark 27 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
+, Transfer
+, ICF
+ ( DMark 28 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, Transfer
+, ICF
+ ( DMark 29 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, Transfer
+, ICF
+ ( DMark 30 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 31 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 32 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 33 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, Transfer
+, ICF
+ ( DMark 34 )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL ( SIO OutputChar )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 35 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 36 )
+, IAL
+ ( SAL
+ ( Cons 38 )
+ )
+, Transfer
+, ICF
+ ( DMark 37 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, Transfer
+, ICF
+ ( DMark 38 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "38" )
+, ICF
+ ( DMark 39 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 40 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 41 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, Transfer
+, ICF
+ ( DMark 42 )
+, IAL
+ ( SAL
+ ( Cons 43 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, Transfer
+, ICF
+ ( DMark 43 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 44 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 45 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( DMark 46 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 47 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 48 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 49 )
+, IAL
+ ( SAL
+ ( Cons 51 )
+ )
+, Transfer
+, ICF
+ ( DMark 50 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, Transfer
+, ICF
+ ( DMark 51 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 52 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 53 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 54 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 55 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 56 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 57 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, Transfer
+, ICF
+ ( DMark 58 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 59 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 60 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 61 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 62 )
+, IAL
+ ( SAL
+ ( Cons 64 )
+ )
+, Transfer
+, ICF
+ ( DMark 63 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 64 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 65 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, Transfer
+, ICF
+ ( DMark 66 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/function.il b/.output/golden/eta/il/optimized/from-eas/function.il
new file mode 100644
index 000000000..a8e326dbe
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/function.il
@@ -0,0 +1,55 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 9 )
+, Transfer
+, ICF
+ ( DMark 10 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/hello.il b/.output/golden/eta/il/optimized/from-eas/hello.il
new file mode 100644
index 000000000..bb2fc89e7
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/hello.il
@@ -0,0 +1,86 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( DMark 3 )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, ICF
+ ( DMark 6 )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 7 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/hello2.il b/.output/golden/eta/il/optimized/from-eas/hello2.il
new file mode 100644
index 000000000..527ee5bcd
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/hello2.il
@@ -0,0 +1,141 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 10 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/hello3.il b/.output/golden/eta/il/optimized/from-eas/hello3.il
new file mode 100644
index 000000000..527ee5bcd
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/hello3.il
@@ -0,0 +1,141 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 10 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/hello4.il b/.output/golden/eta/il/optimized/from-eas/hello4.il
new file mode 100644
index 000000000..527ee5bcd
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/hello4.il
@@ -0,0 +1,141 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 10 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/multiply.il b/.output/golden/eta/il/optimized/from-eas/multiply.il
new file mode 100644
index 000000000..084fb5643
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/multiply.il
@@ -0,0 +1,140 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 11 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 12 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 13 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 14 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 15 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 16 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 17 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/pip.il b/.output/golden/eta/il/optimized/from-eas/pip.il
new file mode 100644
index 000000000..0c137c9fb
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/pip.il
@@ -0,0 +1,68 @@
+[ ICF
+ ( DMark 1 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, ICF
+ ( DMark 9 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/pip2.il b/.output/golden/eta/il/optimized/from-eas/pip2.il
new file mode 100644
index 000000000..ad7cdb019
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/pip2.il
@@ -0,0 +1,56 @@
+[ ICF
+ ( DMark 1 )
+, IAL ( SIO InputChar )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 2 )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/readnum.il b/.output/golden/eta/il/optimized/from-eas/readnum.il
new file mode 100644
index 000000000..233404150
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/readnum.il
@@ -0,0 +1,344 @@
+[ ICF
+ ( DMark 1 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, Transfer
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 11 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 12 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, Transfer
+, ICF
+ ( DMark 13 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, Transfer
+, ICF
+ ( DMark 14 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, Transfer
+, ICF
+ ( DMark 15 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, Transfer
+, ICF
+ ( DMark 16 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, Transfer
+, ICF
+ ( DMark 17 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 18 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 19 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 20 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( DMark 21 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 22 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 23 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 24 )
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, Transfer
+, ICF
+ ( DMark 25 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, Transfer
+, ICF
+ ( DMark 26 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 27 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 28 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 29 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 30 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 31 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 32 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, Transfer
+, ICF
+ ( DMark 33 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 34 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 35 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/reverse.il b/.output/golden/eta/il/optimized/from-eas/reverse.il
new file mode 100644
index 000000000..92103d1f3
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/reverse.il
@@ -0,0 +1,100 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, ICF
+ ( DMark 2 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, Transfer
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 8 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/true.il b/.output/golden/eta/il/optimized/from-eas/true.il
new file mode 100644
index 000000000..2e0854629
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/true.il
@@ -0,0 +1,4 @@
+[ ICF
+ ( DMark 1 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/writenum.il b/.output/golden/eta/il/optimized/from-eas/writenum.il
new file mode 100644
index 000000000..64fa1dbdc
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/writenum.il
@@ -0,0 +1,192 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL ( SIO OutputChar )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, Transfer
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "7" )
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 11 )
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, Transfer
+, ICF
+ ( DMark 12 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 13 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 14 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 15 )
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, Transfer
+, ICF
+ ( DMark 16 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 17 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 18 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, Transfer
+, ICF
+ ( DMark 19 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/writestr.il b/.output/golden/eta/il/optimized/from-eas/writestr.il
new file mode 100644
index 000000000..f26924264
--- /dev/null
+++ b/.output/golden/eta/il/optimized/from-eas/writestr.il
@@ -0,0 +1,53 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/bottles.il b/.output/golden/eta/il/optimized/original/bottles.il
new file mode 100644
index 000000000..039dbd237
--- /dev/null
+++ b/.output/golden/eta/il/optimized/original/bottles.il
@@ -0,0 +1,971 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 141 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, Transfer
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 155 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "1" )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SIO InputChar )
+, Transfer
+, Transfer
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, Transfer
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "2" )
+, IAL ( SIO InputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, IAL ( SIO InputChar )
+, Transfer
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, IAL ( SIO InputChar )
+, IAL
+ ( SAL ( Binary Sub ) )
+, Transfer
+, IAL ( SIO InputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "3" )
+, IAL
+ ( SAL ( Binary Sub ) )
+, Transfer
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL ( SIO InputChar )
+, Transfer
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 18828800 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 6 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, Transfer
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL ( SIO OutputChar )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 11 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 12 )
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, Transfer
+, ICF
+ ( DMark 13 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, Transfer
+, ICF
+ ( DMark 14 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "14" )
+, ICF
+ ( DMark 15 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 16 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 17 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13128755 )
+ )
+, Transfer
+, ICF
+ ( DMark 18 )
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 19 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 20 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 21 )
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, Transfer
+, ICF
+ ( DMark 22 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 2348471754576 )
+ )
+, ICF
+ ( CStatic "23" Jump )
+, ICF
+ ( DMark 23 )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 335495964812 )
+ )
+, ICF
+ ( CStatic "24" Jump )
+, ICF
+ ( DMark 24 )
+, IAL
+ ( SAL
+ ( Cons 25 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 25 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 26 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 27 )
+, IAL
+ ( SAL
+ ( Cons 28 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, Transfer
+, ICF
+ ( DMark 28 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 2348471754565 )
+ )
+, ICF
+ ( CStatic "29" Jump )
+, ICF
+ ( DMark 29 )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 335495964812 )
+ )
+, ICF
+ ( CStatic "30" Jump )
+, ICF
+ ( DMark 30 )
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 31 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, IAL ( SIO InputChar )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "31" )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, IAL ( SIO InputChar )
+, IAL
+ ( SAL
+ ( Cons 402523 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, IAL ( SIO InputChar )
+, IAL
+ ( SAL
+ ( Cons 1814 )
+ )
+, ICF
+ ( CStatic "32" Jump )
+, ICF
+ ( DMark 32 )
+, IAL
+ ( SAL
+ ( Cons 99 )
+ )
+, ICF
+ ( DMark 33 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, Transfer
+, ICF
+ ( DMark 34 )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 35 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, Transfer
+, ICF
+ ( DMark 36 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 37 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ICF
+ ( DMark 38 )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( DMark 39 )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ICF
+ ( DMark 40 )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ICF
+ ( DMark 41 )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 107 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ICF
+ ( DMark 42 )
+, IAL
+ ( SAL
+ ( Cons 43 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, ICF
+ ( DMark 43 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 44 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, Transfer
+, ICF
+ ( DMark 45 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 46 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, Transfer
+, ICF
+ ( DMark 47 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 48 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/crlf.il b/.output/golden/eta/il/optimized/original/crlf.il
new file mode 100644
index 000000000..0007ac0e1
--- /dev/null
+++ b/.output/golden/eta/il/optimized/original/crlf.il
@@ -0,0 +1,113 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, Transfer
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 68 )
+ )
+, IAL
+ ( SAL
+ ( Cons 65 )
+ )
+, IAL
+ ( SAL
+ ( Cons 66 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 75 )
+ )
+, IAL
+ ( SAL
+ ( Cons 79 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 50 )
+ )
+, IAL
+ ( SAL
+ ( Cons 68 )
+ )
+, IAL
+ ( SAL
+ ( Cons 65 )
+ )
+, IAL
+ ( SAL
+ ( Cons 66 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/fact.il b/.output/golden/eta/il/optimized/original/fact.il
new file mode 100644
index 000000000..a3ba873c2
--- /dev/null
+++ b/.output/golden/eta/il/optimized/original/fact.il
@@ -0,0 +1,697 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, Transfer
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, Transfer
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, Transfer
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, Transfer
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 11 )
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, Transfer
+, ICF
+ ( DMark 12 )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, Transfer
+, ICF
+ ( DMark 13 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 14 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 15 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 16 )
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, Transfer
+, ICF
+ ( DMark 17 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, Transfer
+, ICF
+ ( DMark 18 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 19 )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 20 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 21 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, Transfer
+, IAL
+ ( SAL ( Binary Sub ) )
+, Transfer
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "21" )
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, Transfer
+, IAL ( SIO InputChar )
+, Transfer
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( DMark 22 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 23 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 24 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 25 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 27 )
+ )
+, Transfer
+, ICF
+ ( DMark 26 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, Transfer
+, ICF
+ ( DMark 27 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
+, Transfer
+, ICF
+ ( DMark 28 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, Transfer
+, ICF
+ ( DMark 29 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, Transfer
+, ICF
+ ( DMark 30 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 31 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 32 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 33 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 34 )
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, Transfer
+, ICF
+ ( DMark 35 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 40 )
+ )
+, Transfer
+, ICF
+ ( DMark 36 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "36" )
+, ICF
+ ( DMark 37 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -48 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 38 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 39 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, Transfer
+, ICF
+ ( DMark 40 )
+, IAL
+ ( SAL
+ ( Cons 41 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, Transfer
+, ICF
+ ( DMark 41 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 42 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 43 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( DMark 44 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 45 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 46 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 47 )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, Transfer
+, ICF
+ ( DMark 48 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 56 )
+ )
+, Transfer
+, ICF
+ ( DMark 49 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 50 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 51 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons
+ ( -3 )
+ )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 52 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 53 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 54 )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 55 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 46 )
+ )
+, Transfer
+, ICF
+ ( DMark 56 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 57 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 58 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 59 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 60 )
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, Transfer
+, ICF
+ ( DMark 61 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 62 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 63 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, Transfer
+, ICF
+ ( DMark 64 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/hello.il b/.output/golden/eta/il/optimized/original/hello.il
new file mode 100644
index 000000000..b53b0e8ed
--- /dev/null
+++ b/.output/golden/eta/il/optimized/original/hello.il
@@ -0,0 +1,168 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "1" )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SIO InputChar )
+, Transfer
+, Transfer
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 2 )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ICF
+ ( CStatic "5" Jump )
+, ICF
+ ( DMark 5 )
+, Transfer
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "5" )
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ICF
+ ( DMark 7 )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( DMark 8 )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 9 )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, ICF
+ ( DMark 10 )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ICF
+ ( DMark 11 )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, ICF
+ ( DMark 12 )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 13 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/hello2.il b/.output/golden/eta/il/optimized/original/hello2.il
new file mode 100644
index 000000000..2dd961ddf
--- /dev/null
+++ b/.output/golden/eta/il/optimized/original/hello2.il
@@ -0,0 +1,187 @@
+[ ICF
+ ( DMark 1 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, Transfer
+, IAL ( SIO InputChar )
+, IAL
+ ( SAL ( Binary Sub ) )
+, Transfer
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
+ )
+, ICF
+ ( SMark "3" )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, IAL ( SIO InputChar )
+, IAL
+ ( SAL
+ ( Cons 337 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 6 )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, Transfer
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL ( SIO InputChar )
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "7" Jump )
+, ICF
+ ( DMark 7 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/pip.il b/.output/golden/eta/il/optimized/original/pip.il
new file mode 100644
index 000000000..0c137c9fb
--- /dev/null
+++ b/.output/golden/eta/il/optimized/original/pip.il
@@ -0,0 +1,68 @@
+[ ICF
+ ( DMark 1 )
+, IAL ( SIO InputChar )
+, ICF
+ ( DMark 2 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, ICF
+ ( DMark 3 )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( DMark 4 )
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, Transfer
+, ICF
+ ( DMark 5 )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, ICF
+ ( DMark 6 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 7 )
+, IAL ( SIO OutputChar )
+, ICF
+ ( DMark 8 )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, ICF
+ ( DMark 9 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/pip2.il b/.output/golden/eta/il/optimized/original/pip2.il
new file mode 100644
index 000000000..ad7cdb019
--- /dev/null
+++ b/.output/golden/eta/il/optimized/original/pip2.il
@@ -0,0 +1,56 @@
+[ ICF
+ ( DMark 1 )
+, IAL ( SIO InputChar )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
+, Transfer
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, Transfer
+, ICF
+ ( DMark 2 )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, Transfer
+, ICF
+ ( DMark 3 )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/bottles.il b/.output/golden/eta/il/parsed/from-eas/bottles.il
index 630fe5e3f..f5e5f7b38 100644
--- a/.output/golden/eta/il/parsed/from-eas/bottles.il
+++ b/.output/golden/eta/il/parsed/from-eas/bottles.il
@@ -1,39 +1,60 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 4 )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 5 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
@@ -41,395 +62,669 @@
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 10 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 11 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 13 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 14 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "14" )
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 48 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 17 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 19 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 20 )
, ICF
( DMark 21 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 22 )
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, Transfer
, ICF
( DMark 23 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 24 )
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 25 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 27 )
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 29 )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 33 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 34 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 36 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( DMark 37 )
, IAL
- ( Cons 38 )
+ ( SAL
+ ( Cons 38 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
( DMark 41 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 43 )
diff --git a/.output/golden/eta/il/parsed/from-eas/euclid.il b/.output/golden/eta/il/parsed/from-eas/euclid.il
index 54e4bf524..8fcef7f35 100644
--- a/.output/golden/eta/il/parsed/from-eas/euclid.il
+++ b/.output/golden/eta/il/parsed/from-eas/euclid.il
@@ -1,84 +1,125 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "6" )
, ICF
( DMark 7 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 9 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 10 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 11 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 12 )
, Transfer
diff --git a/.output/golden/eta/il/parsed/from-eas/fact.il b/.output/golden/eta/il/parsed/from-eas/fact.il
index 58d703206..4b70ea6d8 100644
--- a/.output/golden/eta/il/parsed/from-eas/fact.il
+++ b/.output/golden/eta/il/parsed/from-eas/fact.il
@@ -1,106 +1,170 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -108,377 +172,591 @@
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 32 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 23 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 29 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 19 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 36 )
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 37 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 38 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "38" )
, ICF
( DMark 39 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 48 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 40 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 46 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 48 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 49 )
, IAL
- ( Cons 50 )
+ ( SAL
+ ( Cons 50 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 50 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 51 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 52 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 53 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
-, IAL ( Binary Sub )
-, IAL Halibut
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL ( SAL Halibut )
, ICF
( DMark 54 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 55 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 56 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 59 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 60 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 61 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 62 )
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 63 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 64 )
@@ -486,9 +764,13 @@
, ICF
( DMark 65 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, Transfer
, ICF
( DMark 66 )
diff --git a/.output/golden/eta/il/parsed/from-eas/function.il b/.output/golden/eta/il/parsed/from-eas/function.il
index 0a37ef62f..a8e326dbe 100644
--- a/.output/golden/eta/il/parsed/from-eas/function.il
+++ b/.output/golden/eta/il/parsed/from-eas/function.il
@@ -1,37 +1,51 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 2 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 5 )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 6 )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( DMark 8 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 9 )
, Transfer
diff --git a/.output/golden/eta/il/parsed/from-eas/hello.il b/.output/golden/eta/il/parsed/from-eas/hello.il
index 1364e48ac..bb2fc89e7 100644
--- a/.output/golden/eta/il/parsed/from-eas/hello.il
+++ b/.output/golden/eta/il/parsed/from-eas/hello.il
@@ -1,21 +1,35 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 3 )
, IAL ( SIO OutputChar )
@@ -28,21 +42,35 @@
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, ICF
( DMark 5 )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ICF
( DMark 6 )
, IAL ( SIO OutputChar )
diff --git a/.output/golden/eta/il/parsed/from-eas/hello2.il b/.output/golden/eta/il/parsed/from-eas/hello2.il
index a7fd322a4..65fac6667 100644
--- a/.output/golden/eta/il/parsed/from-eas/hello2.il
+++ b/.output/golden/eta/il/parsed/from-eas/hello2.il
@@ -1,80 +1,137 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 7 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 8 )
@@ -82,9 +139,13 @@
, ICF
( DMark 9 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 10 )
diff --git a/.output/golden/eta/il/parsed/from-eas/hello3.il b/.output/golden/eta/il/parsed/from-eas/hello3.il
index a7fd322a4..65fac6667 100644
--- a/.output/golden/eta/il/parsed/from-eas/hello3.il
+++ b/.output/golden/eta/il/parsed/from-eas/hello3.il
@@ -1,80 +1,137 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 7 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 8 )
@@ -82,9 +139,13 @@
, ICF
( DMark 9 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 10 )
diff --git a/.output/golden/eta/il/parsed/from-eas/hello4.il b/.output/golden/eta/il/parsed/from-eas/hello4.il
index a7fd322a4..65fac6667 100644
--- a/.output/golden/eta/il/parsed/from-eas/hello4.il
+++ b/.output/golden/eta/il/parsed/from-eas/hello4.il
@@ -1,80 +1,137 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 7 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 8 )
@@ -82,9 +139,13 @@
, ICF
( DMark 9 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 10 )
diff --git a/.output/golden/eta/il/parsed/from-eas/multiply.il b/.output/golden/eta/il/parsed/from-eas/multiply.il
index ca8952efb..75a8809d7 100644
--- a/.output/golden/eta/il/parsed/from-eas/multiply.il
+++ b/.output/golden/eta/il/parsed/from-eas/multiply.il
@@ -1,102 +1,154 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 3 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 4 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 9 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
-, IAL ( Binary Sub )
-, IAL Halibut
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL ( SAL Halibut )
, ICF
( DMark 11 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 12 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 13 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 14 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 15 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 16 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 17 )
diff --git a/.output/golden/eta/il/parsed/from-eas/pip.il b/.output/golden/eta/il/parsed/from-eas/pip.il
index 726190775..76b5ebe2a 100644
--- a/.output/golden/eta/il/parsed/from-eas/pip.il
+++ b/.output/golden/eta/il/parsed/from-eas/pip.il
@@ -4,35 +4,53 @@
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 4 )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 7 )
@@ -40,9 +58,13 @@
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, ICF
( DMark 9 )
diff --git a/.output/golden/eta/il/parsed/from-eas/pip2.il b/.output/golden/eta/il/parsed/from-eas/pip2.il
index 834aa3cf9..b3af748cd 100644
--- a/.output/golden/eta/il/parsed/from-eas/pip2.il
+++ b/.output/golden/eta/il/parsed/from-eas/pip2.il
@@ -2,35 +2,57 @@
( DMark 1 )
, IAL ( SIO InputChar )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, ICF
( DMark 3 )
diff --git a/.output/golden/eta/il/parsed/from-eas/readnum.il b/.output/golden/eta/il/parsed/from-eas/readnum.il
index 6cfa6e03c..312b9c4e0 100644
--- a/.output/golden/eta/il/parsed/from-eas/readnum.il
+++ b/.output/golden/eta/il/parsed/from-eas/readnum.il
@@ -4,241 +4,377 @@
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 32 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 8 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 10 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL ( SIO InputChar )
, ICF
( DMark 12 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 32 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, Transfer
, ICF
( DMark 14 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, Transfer
, ICF
( DMark 15 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, Transfer
, ICF
( DMark 16 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 6 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 19 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 20 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 21 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 22 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 23 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 24 )
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 25 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 27 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 28 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 3 )
-, IAL ( Binary Sub )
-, IAL Halibut
+ ( SAL ( Binary Sub ) )
+, IAL ( SAL Halibut )
, ICF
( DMark 29 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 30 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 31 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 32 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, Transfer
, ICF
( DMark 33 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 35 )
diff --git a/.output/golden/eta/il/parsed/from-eas/reverse.il b/.output/golden/eta/il/parsed/from-eas/reverse.il
index 471179445..021d0644c 100644
--- a/.output/golden/eta/il/parsed/from-eas/reverse.il
+++ b/.output/golden/eta/il/parsed/from-eas/reverse.il
@@ -1,75 +1,122 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 2 )
, IAL ( SIO InputChar )
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 2 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 7 )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 8 )
diff --git a/.output/golden/eta/il/parsed/from-eas/writenum.il b/.output/golden/eta/il/parsed/from-eas/writenum.il
index a76166d49..f8e0ea829 100644
--- a/.output/golden/eta/il/parsed/from-eas/writenum.il
+++ b/.output/golden/eta/il/parsed/from-eas/writenum.il
@@ -1,138 +1,216 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 5 )
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 6 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, ICF
( DMark 7 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "7" )
, ICF
( DMark 8 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 48 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 9 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 14 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 15 )
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 16 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 17 )
@@ -140,9 +218,13 @@
, ICF
( DMark 18 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 19 )
diff --git a/.output/golden/eta/il/parsed/from-eas/writestr.il b/.output/golden/eta/il/parsed/from-eas/writestr.il
index c590a3384..3b72641d2 100644
--- a/.output/golden/eta/il/parsed/from-eas/writestr.il
+++ b/.output/golden/eta/il/parsed/from-eas/writestr.il
@@ -1,32 +1,49 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 4 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 5 )
@@ -34,9 +51,13 @@
, ICF
( DMark 6 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, ICF
( DMark 7 )
diff --git a/.output/golden/eta/il/parsed/original/bottles.il b/.output/golden/eta/il/parsed/original/bottles.il
index f008ee77c..dfb3eba8c 100644
--- a/.output/golden/eta/il/parsed/original/bottles.il
+++ b/.output/golden/eta/il/parsed/original/bottles.il
@@ -1,86 +1,124 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 141 )
+ ( SAL
+ ( Cons 141 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, IAL ( SIO OutputChar )
, IAL
- ( Cons 155 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 155 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "1" )
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO InputChar )
, Transfer
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 2 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, Transfer
-, IAL ( Binary Sub )
, IAL
- ( Cons 3 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "2" )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, Transfer
-, IAL ( Binary Sub )
-, IAL Halibut
, IAL
- ( Cons 3 )
+ ( SAL ( Binary Sub ) )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
@@ -88,51 +126,80 @@
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
-, IAL ( Binary Sub )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "3" )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL ( SIO InputChar )
, Transfer
-, IAL ( Binary Sub )
, IAL
- ( Cons 18828800 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 18828800 )
+ )
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
, ICF
( DMark 4 )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 5 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
@@ -140,490 +207,814 @@
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 10 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL ( SIO OutputChar )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 11 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 13 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
, Transfer
, ICF
( DMark 14 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "14" )
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 48 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 17 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, Transfer
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 13128773 )
+ )
, IAL
- ( Cons 13128773 )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 1 )
-, IAL Halibut
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 19 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, Transfer
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, Transfer
, IAL
- ( Cons 2348471754576 )
+ ( SAL
+ ( Cons 2348471754576 )
+ )
, ICF
( CStatic "23" Jump )
, ICF
( DMark 23 )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, Transfer
, IAL
- ( Cons 335495964812 )
+ ( SAL
+ ( Cons 335495964812 )
+ )
, ICF
( CStatic "24" Jump )
, ICF
( DMark 24 )
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 25 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 27 )
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, IAL
- ( Cons 2348471754565 )
+ ( SAL
+ ( Cons 2348471754565 )
+ )
, ICF
( CStatic "29" Jump )
, ICF
( DMark 29 )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, IAL
- ( Cons 335495964812 )
+ ( SAL
+ ( Cons 335495964812 )
+ )
, ICF
( CStatic "30" Jump )
, ICF
( DMark 30 )
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "31" )
-, IAL ( Binary Sub )
, IAL
- ( Cons 32 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, IAL
- ( Cons 402523 )
+ ( SAL
+ ( Cons 402523 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL ( SIO InputChar )
, IAL
- ( Cons 1814 )
+ ( SAL
+ ( Cons 1814 )
+ )
, ICF
( CStatic "32" Jump )
, ICF
( DMark 32 )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 34 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 35 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ICF
( DMark 38 )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 39 )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ICF
( DMark 40 )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ICF
( DMark 41 )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( DMark 42 )
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, ICF
( DMark 43 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 44 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, Transfer
, ICF
( DMark 45 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 47 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 48 )
diff --git a/.output/golden/eta/il/parsed/original/crlf.il b/.output/golden/eta/il/parsed/original/crlf.il
index 51f78f188..0007ac0e1 100644
--- a/.output/golden/eta/il/parsed/original/crlf.il
+++ b/.output/golden/eta/il/parsed/original/crlf.il
@@ -1,69 +1,111 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 75 )
+ ( SAL
+ ( Cons 75 )
+ )
, IAL
- ( Cons 79 )
+ ( SAL
+ ( Cons 79 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 50 )
+ ( SAL
+ ( Cons 50 )
+ )
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
diff --git a/.output/golden/eta/il/parsed/original/fact.il b/.output/golden/eta/il/parsed/original/fact.il
index a6ce40c1c..b60e59a42 100644
--- a/.output/golden/eta/il/parsed/original/fact.il
+++ b/.output/golden/eta/il/parsed/original/fact.il
@@ -1,106 +1,170 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, Transfer
, ICF
( DMark 4 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 6 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 7 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 8 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, Transfer
, ICF
( DMark 9 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 10 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 11 )
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, Transfer
, ICF
( DMark 12 )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
, ICF
( DMark 13 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 14 )
@@ -108,377 +172,582 @@
, ICF
( DMark 15 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 32 )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 16 )
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 17 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, Transfer
, ICF
( DMark 18 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 19 )
, IAL
- ( Cons 48 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 20 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 21 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, Transfer
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
-, IAL Halibut
+, IAL ( SAL Halibut )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "21" )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL ( SIO InputChar )
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( DMark 22 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 23 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 24 )
, IAL ( SIO InputChar )
, ICF
( DMark 25 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 32 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, Transfer
, ICF
( DMark 26 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 27 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 29 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
, Transfer
, ICF
( DMark 28 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, Transfer
, ICF
( DMark 29 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, Transfer
, ICF
( DMark 30 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 31 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 32 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 33 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 34 )
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 35 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
, Transfer
, ICF
( DMark 36 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "36" )
, ICF
( DMark 37 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 48 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 38 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 39 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, Transfer
, ICF
( DMark 40 )
, IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 41 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 42 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 43 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( DMark 44 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 45 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 46 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 47 )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 48 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 56 )
+ ( SAL
+ ( Cons 56 )
+ )
, Transfer
, ICF
( DMark 49 )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 50 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 51 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 3 )
-, IAL ( Binary Sub )
-, IAL Halibut
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL ( SAL Halibut )
, ICF
( DMark 52 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 53 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 54 )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 55 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, Transfer
, ICF
( DMark 56 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 57 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
-, IAL Halibut
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 58 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 59 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 60 )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 61 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 1 )
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 62 )
@@ -486,9 +755,13 @@
, ICF
( DMark 63 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, Transfer
, ICF
( DMark 64 )
diff --git a/.output/golden/eta/il/parsed/original/hello.il b/.output/golden/eta/il/parsed/original/hello.il
index 91d5f9d7d..2aaf1f225 100644
--- a/.output/golden/eta/il/parsed/original/hello.il
+++ b/.output/golden/eta/il/parsed/original/hello.il
@@ -1,85 +1,121 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
-, IAL Halibut
-, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+, IAL ( SAL Halibut )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "1" )
, IAL ( SIO OutputChar )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO InputChar )
, Transfer
, Transfer
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL ( SIO OutputChar )
, ICF
( DMark 2 )
, ICF
( DMark 3 )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 4 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ICF
( CStatic "5" Jump )
, ICF
( DMark 5 )
, Transfer
-, IAL ( Binary Sub )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "5" )
, ICF
( DMark 6 )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ICF
( DMark 7 )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 0 )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 8 )
, IAL ( SIO OutputChar )
@@ -92,23 +128,37 @@
, ICF
( DMark 9 )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, ICF
( DMark 10 )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ICF
( DMark 11 )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ICF
( DMark 12 )
, IAL ( SIO OutputChar )
diff --git a/.output/golden/eta/il/parsed/original/hello2.il b/.output/golden/eta/il/parsed/original/hello2.il
index 902bbfd97..66290b364 100644
--- a/.output/golden/eta/il/parsed/original/hello2.il
+++ b/.output/golden/eta/il/parsed/original/hello2.il
@@ -1,117 +1,196 @@
[ ICF
( DMark 1 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( DMark 2 )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, ICF
( DMark 3 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, Transfer
, IAL ( SIO InputChar )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Binaries
- [ Mod
- , Div
- ]
+ ( SAL
+ ( Binaries
+ [ Mod
+ , Div
+ ]
+ )
)
, ICF
( SMark "3" )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
, IAL ( SIO InputChar )
, IAL
- ( Cons 337 )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 337 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 4 )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, Transfer
, ICF
( DMark 5 )
-, IAL ( Binary Sub )
, IAL
- ( Cons 11 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, Transfer
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, IAL ( SIO InputChar )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "7" Jump )
, ICF
diff --git a/.output/golden/eta/il/parsed/original/pip.il b/.output/golden/eta/il/parsed/original/pip.il
index 726190775..76b5ebe2a 100644
--- a/.output/golden/eta/il/parsed/original/pip.il
+++ b/.output/golden/eta/il/parsed/original/pip.il
@@ -4,35 +4,53 @@
, ICF
( DMark 2 )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, ICF
( DMark 3 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
, ICF
( DMark 4 )
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, Transfer
, ICF
( DMark 5 )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, ICF
( DMark 6 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 7 )
@@ -40,9 +58,13 @@
, ICF
( DMark 8 )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, ICF
( DMark 9 )
diff --git a/.output/golden/eta/il/parsed/original/pip2.il b/.output/golden/eta/il/parsed/original/pip2.il
index 834aa3cf9..b3af748cd 100644
--- a/.output/golden/eta/il/parsed/original/pip2.il
+++ b/.output/golden/eta/il/parsed/original/pip2.il
@@ -2,35 +2,57 @@
( DMark 1 )
, IAL ( SIO InputChar )
, IAL
- ( Cons 0 )
-, IAL Halibut
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SAL Halibut )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
, Transfer
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 1 )
-, IAL Halibut
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Halibut )
, Transfer
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, Transfer
, ICF
( DMark 2 )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, Transfer
, ICF
( DMark 3 )
diff --git a/.output/golden/f/il/helma/add.il b/.output/golden/f/il/helma/add.il
index 477173739..c5458f591 100644
--- a/.output/golden/f/il/helma/add.il
+++ b/.output/golden/f/il/helma/add.il
@@ -1,23 +1,35 @@
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
]
\ No newline at end of file
diff --git a/.output/golden/f/il/helma/copy.il b/.output/golden/f/il/helma/copy.il
index 530a42aa4..bfa21c6c2 100644
--- a/.output/golden/f/il/helma/copy.il
+++ b/.output/golden/f/il/helma/copy.il
@@ -4,18 +4,28 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
diff --git a/.output/golden/f/il/helma/factorial.il b/.output/golden/f/il/helma/factorial.il
index 707ad274c..3a58770ce 100644
--- a/.output/golden/f/il/helma/factorial.il
+++ b/.output/golden/f/il/helma/factorial.il
@@ -1,32 +1,48 @@
[ Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 5
, Fetch
, Exec
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
]
, Cond
]
@@ -40,20 +56,30 @@
, Flush
, Inst
( IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
]
\ No newline at end of file
diff --git a/.output/golden/f/il/helma/primeNumber.il b/.output/golden/f/il/helma/primeNumber.il
index 78038a382..fcb478543 100644
--- a/.output/golden/f/il/helma/primeNumber.il
+++ b/.output/golden/f/il/helma/primeNumber.il
@@ -1,109 +1,164 @@
[ Inst
( IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
)
, Inst
( IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
)
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
- ( IAL ( Binary Div ) )
+ ( IAL
+ ( SAL ( Binary Div ) )
+ )
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
]
, Cond
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/golden/f/il/other/benHoyt/bin2f.il b/.output/golden/f/il/other/benHoyt/bin2f.il
index af2d64126..400fe8bec 100644
--- a/.output/golden/f/il/other/benHoyt/bin2f.il
+++ b/.output/golden/f/il/other/benHoyt/bin2f.il
@@ -5,14 +5,20 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
]
, Lambda
[ Inst
@@ -20,6 +26,7 @@
, Str "`"
]
, While
-, Inst ( IAL Discard )
+, Inst
+ ( IAL ( SAL Discard ) )
, Str "]"
]
\ No newline at end of file
diff --git a/.output/golden/f/il/other/benHoyt/fac.il b/.output/golden/f/il/other/benHoyt/fac.il
index 369ae44e6..ad3c88f84 100644
--- a/.output/golden/f/il/other/benHoyt/fac.il
+++ b/.output/golden/f/il/other/benHoyt/fac.il
@@ -2,52 +2,77 @@
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
]
, Cond
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 5
, Fetch
, Exec
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
]
, Cond
]
@@ -61,20 +86,30 @@
, Ref 1
, Inst
( IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
]
\ No newline at end of file
diff --git a/.output/golden/f/il/other/iliiliiliili/sum.il b/.output/golden/f/il/other/iliiliiliili/sum.il
index 69d4d1ba5..b91f04ef9 100644
--- a/.output/golden/f/il/other/iliiliiliili/sum.il
+++ b/.output/golden/f/il/other/iliiliiliili/sum.il
@@ -10,7 +10,9 @@
, Fetch
, Exec
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Inst
( IAL ( SIO OutputDec ) )
, Str "
diff --git a/.output/golden/f/il/other/morphett/factorial.il b/.output/golden/f/il/other/morphett/factorial.il
index 916371d92..6c1d12602 100644
--- a/.output/golden/f/il/other/morphett/factorial.il
+++ b/.output/golden/f/il/other/morphett/factorial.il
@@ -1,52 +1,77 @@
[ Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
]
, Cond
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 5
, Fetch
, Exec
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
]
, Cond
]
@@ -54,7 +79,9 @@
, Store
, Inst
( IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
)
, Ref 5
, Fetch
diff --git a/.output/golden/f/il/other/morphett/factorial2.il b/.output/golden/f/il/other/morphett/factorial2.il
index 44b7c3aac..c74dd33e0 100644
--- a/.output/golden/f/il/other/morphett/factorial2.il
+++ b/.output/golden/f/il/other/morphett/factorial2.il
@@ -2,13 +2,19 @@
, Lambda
[ Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Exec
]
@@ -22,42 +28,64 @@
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Ref 0
@@ -72,7 +100,9 @@
, Store
, Inst
( IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
)
, Ref 5
, Fetch
diff --git a/.output/golden/f/il/other/morphett/reverse.il b/.output/golden/f/il/other/morphett/reverse.il
index acb0acad2..607960a2a 100644
--- a/.output/golden/f/il/other/morphett/reverse.il
+++ b/.output/golden/f/il/other/morphett/reverse.il
@@ -4,18 +4,28 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Lambda
@@ -25,6 +35,7 @@
]
]
, While
-, Inst ( IAL Discard )
+, Inst
+ ( IAL ( SAL Discard ) )
, Exec
]
\ No newline at end of file
diff --git a/.output/golden/f/il/other/thunderseethe/prog.il b/.output/golden/f/il/other/thunderseethe/prog.il
index e5149d4ac..b5a1f5397 100644
--- a/.output/golden/f/il/other/thunderseethe/prog.il
+++ b/.output/golden/f/il/other/thunderseethe/prog.il
@@ -2,60 +2,89 @@
, Lambda
[ Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Lambda
[ Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Ref 14
, Inst
( IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
)
, Ref 14
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
]
, While
- , Inst ( IAL Discard )
- , Inst ( IAL Discard )
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
+ , Inst
+ ( IAL ( SAL Discard ) )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, Ref 5
, Store
, Inst
( IAL
- ( Cons 300 )
+ ( SAL
+ ( Cons 300 )
+ )
)
, Ref 5
, Fetch
diff --git a/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/detab.il b/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/detab.il
index c69ad1692..faa917cfa 100644
--- a/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/detab.il
+++ b/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/detab.il
@@ -9,35 +9,54 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Str " "
]
diff --git a/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il b/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
index 71fac58e2..9dee5199b 100644
--- a/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
+++ b/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
@@ -1,7 +1,9 @@
[ Comment " postfix while loops (##)! "
, Inst
( IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
)
, Ref 13
, Store
@@ -10,12 +12,18 @@
, Fetch
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Str "Still going up
@@ -24,10 +32,14 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 13
, Store
]
@@ -37,12 +49,18 @@
, Fetch
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Str "Down...
@@ -51,17 +69,23 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 13
, Store
]
, While
, Inst
( IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
)
, Ref 13
, Store
@@ -70,12 +94,18 @@
, Fetch
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Str "Still going up
@@ -84,10 +114,14 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 13
, Store
]
@@ -96,12 +130,18 @@
, Fetch
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Str "Down...
@@ -110,10 +150,14 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 13
, Store
]
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
index ccb7c05a0..75a64d4ed 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
@@ -2,19 +2,25 @@
, Comment "checks brackets"
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 0
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 1
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 2
, Store
@@ -23,154 +29,224 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 40 )
+ ( SAL
+ ( Cons 40 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 0
, Store
]
, Cond
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 41 )
+ ( SAL
+ ( Cons 41 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 0
, Store
]
, Cond
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 91 )
+ ( SAL
+ ( Cons 91 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 1
, Store
]
, Cond
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 93 )
+ ( SAL
+ ( Cons 93 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 1
, Store
]
, Cond
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 123 )
+ ( SAL
+ ( Cons 123 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Ref 2
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 2
, Store
]
, Cond
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 125 )
+ ( SAL
+ ( Cons 125 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Ref 2
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 2
, Store
]
@@ -182,18 +258,28 @@
, Fetch
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Str "is ok.
" ]
@@ -207,18 +293,28 @@
, Fetch
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Str "is ok.
" ]
@@ -232,18 +328,28 @@
, Fetch
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Str "is ok.
" ]
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/countwl.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
index 2333bf9e8..f7265a779 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
@@ -2,19 +2,25 @@
, Comment "count lines and words "
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 0
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 1
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 2
, Store
@@ -23,44 +29,66 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 0
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 2
, Store
@@ -68,66 +96,98 @@
, Cond
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 3
, Store
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Ref 3
, Fetch
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Binary BOr ) )
+ ( IAL
+ ( SAL ( Binary BOr ) )
+ )
, Ref 3
, Fetch
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Binary BOr ) )
+ ( IAL
+ ( SAL ( Binary BOr ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
[ Ref 2
, Fetch
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 1
, Store
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Ref 2
, Store
]
@@ -135,37 +195,51 @@
]
, Cond
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 2
, Store
]
, Cond
, Inst
- ( IAL ( Binary BOr ) )
+ ( IAL
+ ( SAL ( Binary BOr ) )
+ )
]
, Ref 0
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 0
, Store
, Ref 1
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 1
, Store
, While
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/crunch.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
index 9050be4f9..abe09d2d2 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
@@ -4,16 +4,24 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda []
, While
@@ -24,7 +32,9 @@
, Comment " a is char-read "
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Ref 2
, Store
@@ -32,16 +42,24 @@
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Ref 0
, Fetch
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Comment "while a<>EOF"
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
index dfca28d2a..4099af312 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
@@ -4,16 +4,24 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda []
, While
@@ -24,33 +32,49 @@
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Ref 0
, Fetch
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Comment "while a<>EOF"
, Lambda
[ Inst
( IAL
- ( Cons 169 )
+ ( SAL
+ ( Cons 169 )
+ )
)
, Ref 0
, Fetch
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Comment "if char!=escapecode"
, Ref 0
@@ -74,14 +98,20 @@
, Lambda
[ Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 2
, Fetch
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Comment "while counter!=0"
, Lambda
@@ -94,10 +124,14 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 2
, Store
, Comment "decrement counter"
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/depack.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/depack.il
index 98db09ad5..55b0ecb3b 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/depack.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/depack.il
@@ -11,12 +11,18 @@
, Fetch
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, While
, Comment "is first char a packcode?"
@@ -24,12 +30,18 @@
, Fetch
, Inst
( IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/readable.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/readable.il
index 822a77974..d8a9bb4a3 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/readable.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/readable.il
@@ -4,13 +4,17 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 1
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 2
, Store
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/remcom.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
index 01506043c..346ed263e 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
@@ -2,25 +2,33 @@
, Comment "removes comments like this..."
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 0
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 2
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 3
, Store
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 4
, Store
@@ -29,27 +37,39 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Ref 4
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 4
, Store
]
@@ -58,13 +78,21 @@
, Store
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/split.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/split.il
index d9b0c18b6..e1bcdb4a1 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/split.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/split.il
@@ -8,10 +8,14 @@
, Fetch
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
]
, Lambda
[ Inst
@@ -25,33 +29,51 @@
, Fetch
, Inst
( IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Ref 0
, Fetch
, Inst
( IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Binary BOr ) )
+ ( IAL
+ ( SAL ( Binary BOr ) )
+ )
, Inst
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Comment " a has to be 'f' of 'b' followed by a space "
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il b/.output/golden/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
index 3ed6f8393..a808636d9 100644
--- a/.output/golden/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
+++ b/.output/golden/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
@@ -1,15 +1,21 @@
[ Comment "Fibonacci.f Prints the Fibonacci numbers "
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 2
, Store
diff --git a/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il b/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
index a86103757..810b65ada 100644
--- a/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
+++ b/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
@@ -8,216 +8,333 @@
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
]
, Cond
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
( IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
)
, Ref 14
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
)
, Ref 14
, Inst
( IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
)
, Ref 14
, Inst
- ( IAL ( Binary BOr ) )
+ ( IAL
+ ( SAL ( Binary BOr ) )
+ )
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Ref 14
, Inst
( IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
)
, Ref 14
, Inst
- ( IAL ( Binary BOr ) )
+ ( IAL
+ ( SAL ( Binary BOr ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Inst
( IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
)
, Ref 14
, Inst
( IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
)
, Ref 14
, Inst
- ( IAL ( Binary BOr ) )
+ ( IAL
+ ( SAL ( Binary BOr ) )
+ )
, Inst
( IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
)
, Inst
- ( IAL ( Binary Div ) )
+ ( IAL
+ ( SAL ( Binary Div ) )
+ )
, Inst
( IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
)
, Ref 14
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
)
, Ref 14
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
)
, Ref 14
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 16
, Fetch
, Exec
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
]
, Cond
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
]
, While
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, Cond
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, Ref 16
, Store
@@ -228,28 +345,42 @@
, Ref 1
, Inst
( IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il b/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
index 2f9f40e92..e865510d5 100644
--- a/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
+++ b/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
@@ -8,62 +8,96 @@
[ Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
)
, Ref 14
, Exec
]
, While
- , Inst ( IAL Discard )
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, Ref 5
, Store
@@ -73,94 +107,141 @@
[ Str " "
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 23
, Fetch
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
- ( IAL ( Binary Div ) )
+ ( IAL
+ ( SAL ( Binary Div ) )
+ )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Ref 14
, Fetch
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
- ( IAL ( Binary Div ) )
+ ( IAL
+ ( SAL ( Binary Div ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
)
, Ref 14
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
[ Str "O"
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, Cond
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
)
, Ref 14
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
[ Str "X" ]
, Cond
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Str "." ]
, Cond
@@ -169,56 +250,78 @@
]
, Inst
( IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
- , Inst ( IAL Discard )
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, Str "7 8 9"
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Exec
, Str "4 5 6"
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Exec
, Str "1 2 3"
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Exec
]
diff --git a/.output/golden/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il b/.output/golden/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
index 0ff51f459..d9f9097c2 100644
--- a/.output/golden/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
+++ b/.output/golden/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
@@ -7,37 +7,57 @@
, Fetch
, Inst
( IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Fetch
, Inst
( IAL
- ( Cons 255 )
+ ( SAL
+ ( Cons 255 )
+ )
)
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Str "
\x1b[32mDoASC v1.21 By Peter Bengtsson\x1b[0m
@@ -50,120 +70,184 @@
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Ref 1
, Store
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Fetch
, Inst
( IAL
- ( Cons 255 )
+ ( SAL
+ ( Cons 255 )
+ )
)
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Binary BOr ) )
+ ( IAL
+ ( SAL ( Binary BOr ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 1
, Fetch
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 1
, Store
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
]
, While
, Ref 1
, Fetch
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL ( SIO OutputDec ) )
@@ -171,7 +255,8 @@
]
, Cond
, Lambda []
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL ( SIO OutputChar ) )
, Str "
diff --git a/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il b/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
index 847d8f3c2..6b55c2a74 100644
--- a/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
+++ b/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
@@ -13,36 +13,57 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Cond
]
@@ -51,7 +72,8 @@
( IAL ( SIO OutputChar ) )
]
, While
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Str ""
]
, Ref 15
@@ -61,18 +83,28 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Str "
@@ -84,36 +116,57 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Cond
]
@@ -122,7 +175,8 @@
( IAL ( SIO OutputChar ) )
]
, While
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Str ""
, Ref 15
, Fetch
@@ -137,7 +191,8 @@
"
]
, While
-, Inst ( IAL Discard )
+, Inst
+ ( IAL ( SAL Discard ) )
, Str "
"
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il b/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
index 640de9af0..b3bba8b01 100644
--- a/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
+++ b/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
@@ -10,17 +10,27 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Thomas_Fischbacher/life.il b/.output/golden/f/il/strlen/contrib/Thomas_Fischbacher/life.il
index a2114c549..cee4dcc52 100644
--- a/.output/golden/f/il/strlen/contrib/Thomas_Fischbacher/life.il
+++ b/.output/golden/f/il/strlen/contrib/Thomas_Fischbacher/life.il
@@ -11,7 +11,9 @@
, Ref 1
, Inst
( IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
)
, Ref 6
, Store
@@ -19,20 +21,30 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
@@ -40,20 +52,30 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
@@ -61,41 +83,58 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
]
, While
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL ( SIO InputChar ) )
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, While
-, Inst ( IAL Discard )
+, Inst
+ ( IAL ( SAL Discard ) )
, Ref 6
, Fetch
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 25
, Store
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Ref 4
, Store
, Lambda
@@ -103,25 +142,39 @@
, Fetch
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 25
, Store
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/self.il b/.output/golden/f/il/strlen/contrib/self.il
index 9d4834820..38e29d94e 100644
--- a/.output/golden/f/il/strlen/contrib/self.il
+++ b/.output/golden/f/il/strlen/contrib/self.il
@@ -2,30 +2,40 @@
[ Str "'[,34,$!34,'],!" ]
, Inst
( IAL
- ( Cons 91 )
+ ( SAL
+ ( Cons 91 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Exec
, Inst
( IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( Cons 93 )
+ ( SAL
+ ( Cons 93 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/golden/f/il/strlen/examples/addcr.il b/.output/golden/f/il/strlen/examples/addcr.il
index 4308a57e4..14ccba9cf 100644
--- a/.output/golden/f/il/strlen/examples/addcr.il
+++ b/.output/golden/f/il/strlen/examples/addcr.il
@@ -6,34 +6,52 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
@@ -45,7 +63,9 @@
, While
, Inst
( IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/golden/f/il/strlen/examples/arg.il b/.output/golden/f/il/strlen/examples/arg.il
index 7c8edb823..f86a47c1e 100644
--- a/.output/golden/f/il/strlen/examples/arg.il
+++ b/.output/golden/f/il/strlen/examples/arg.il
@@ -6,10 +6,14 @@
, Fetch
, Inst
( IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 0
, Store
, Lambda
@@ -17,37 +21,55 @@
, Fetch
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Ref 0
, Store
, Fetch
, Inst
( IAL
- ( Cons 255 )
+ ( SAL
+ ( Cons 255 )
+ )
)
, Inst
- ( IAL ( Binary BAnd ) )
+ ( IAL
+ ( SAL ( Binary BAnd ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 2
, Store
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Ref 2
diff --git a/.output/golden/f/il/strlen/examples/argtest.il b/.output/golden/f/il/strlen/examples/argtest.il
index 6cb5719d3..9a468f4cf 100644
--- a/.output/golden/f/il/strlen/examples/argtest.il
+++ b/.output/golden/f/il/strlen/examples/argtest.il
@@ -3,22 +3,32 @@
, Fetch
, Inst
( IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
[ Str "2 integer arguments expected
" ]
, Cond
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Ref 1
, Fetch
@@ -35,7 +45,9 @@
, Ref 2
, Fetch
, Inst
- ( IAL ( Binary Add ) )
+ ( IAL
+ ( SAL ( Binary Add ) )
+ )
, Inst
( IAL ( SIO OutputDec ) )
, Str "
diff --git a/.output/golden/f/il/strlen/examples/lambda.il b/.output/golden/f/il/strlen/examples/lambda.il
index 99713ac45..bc35a0946 100644
--- a/.output/golden/f/il/strlen/examples/lambda.il
+++ b/.output/golden/f/il/strlen/examples/lambda.il
@@ -3,15 +3,20 @@
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, Ref 0
, Store
, Comment " true "
, Lambda
- [ Inst ( IAL Discard ) ]
+ [ Inst
+ ( IAL ( SAL Discard ) )
+ ]
, Ref 1
, Store
, Comment " false "
@@ -22,7 +27,9 @@
, Fetch
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Exec
]
@@ -34,15 +41,21 @@
, Fetch
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Exec
]
@@ -52,13 +65,17 @@
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Exec
]
@@ -68,18 +85,24 @@
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 3
, Fetch
, Exec
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Exec
]
@@ -89,17 +112,23 @@
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Ref 0
, Fetch
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Str "true"
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
@@ -108,12 +137,16 @@
, Ref 1
, Fetch
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Str "false"
, Inst
( IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/golden/f/il/strlen/examples/prime.il b/.output/golden/f/il/strlen/examples/prime.il
index 1ff365e0a..013f2157d 100644
--- a/.output/golden/f/il/strlen/examples/prime.il
+++ b/.output/golden/f/il/strlen/examples/prime.il
@@ -1,134 +1,201 @@
[ Comment " writes all prime numbers between 0 and 100 "
, Inst
( IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
)
, Inst
( IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
)
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
- ( IAL ( Binary Div ) )
+ ( IAL
+ ( SAL ( Binary Div ) )
+ )
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
]
, Cond
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
)
]
, Cond
diff --git a/.output/golden/f/il/strlen/examples/strip.il b/.output/golden/f/il/strlen/examples/strip.il
index 5a03dec03..bc898d2cb 100644
--- a/.output/golden/f/il/strlen/examples/strip.il
+++ b/.output/golden/f/il/strlen/examples/strip.il
@@ -5,42 +5,63 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
( IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
]
, Cond
- , Inst ( IAL Discard )
+ , Inst
+ ( IAL ( SAL Discard ) )
]
, While
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/inline/copy.il b/.output/golden/f/il/strlen/inline/copy.il
index fc9617ab4..09fb5dbed 100644
--- a/.output/golden/f/il/strlen/inline/copy.il
+++ b/.output/golden/f/il/strlen/inline/copy.il
@@ -5,18 +5,28 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Unary Neg ) )
+ ( IAL
+ ( SAL ( Unary Neg ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
]
, Lambda
[ Inst
diff --git a/.output/golden/f/il/strlen/inline/factorial.il b/.output/golden/f/il/strlen/inline/factorial.il
index b7738a26a..2b42b9ef3 100644
--- a/.output/golden/f/il/strlen/inline/factorial.il
+++ b/.output/golden/f/il/strlen/inline/factorial.il
@@ -2,32 +2,48 @@
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Inst
- ( IAL ( Unary BNot ) )
+ ( IAL
+ ( SAL ( Unary BNot ) )
+ )
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Ref 5
, Fetch
, Exec
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
]
, Cond
]
@@ -41,20 +57,30 @@
, Flush
, Inst
( IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/inline/primeNumber.il b/.output/golden/f/il/strlen/inline/primeNumber.il
index 6dbef494d..683c8a5ad 100644
--- a/.output/golden/f/il/strlen/inline/primeNumber.il
+++ b/.output/golden/f/il/strlen/inline/primeNumber.il
@@ -1,110 +1,165 @@
[ Comment " writes all prime numbers between 0 and 100 "
, Inst
( IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
)
, Inst
( IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
)
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
]
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
, Inst
- ( IAL ( Binary Div ) )
+ ( IAL
+ ( SAL ( Binary Div ) )
+ )
, Inst
- ( IAL ( Binary Mul ) )
+ ( IAL
+ ( SAL ( Binary Mul ) )
+ )
, Inst
- ( IAL ( Binary LEQ ) )
+ ( IAL
+ ( SAL ( Binary LEQ ) )
+ )
, Lambda
[ Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Lambda
- [ Inst ( IAL Discard )
+ [ Inst
+ ( IAL ( SAL Discard ) )
, Inst
( IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
)
, Inst
- ( IAL ( Binary Sub ) )
+ ( IAL
+ ( SAL ( Binary Sub ) )
+ )
, Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL
- ( SStatic 2 Move )
+ ( SAL
+ ( SStatic 2 Move )
+ )
)
]
, Cond
, Inst
( IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
)
, Lambda
[ Inst
( IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
)
, Inst
( IAL ( SIO OutputChar ) )
diff --git a/.output/golden/sq/eval/logged/esolangs/helloWorld.logged b/.output/golden/sq/eval/logged/esolangs/helloWorld.logged
index 114f1076a..0f82a28b4 100644
--- a/.output/golden/sq/eval/logged/esolangs/helloWorld.logged
+++ b/.output/golden/sq/eval/logged/esolangs/helloWorld.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 12
, 12
, 3
diff --git a/.output/golden/sq/eval/logged/hello.logged b/.output/golden/sq/eval/logged/hello.logged
index 83ccd4255..c8c848323 100644
--- a/.output/golden/sq/eval/logged/hello.logged
+++ b/.output/golden/sq/eval/logged/hello.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 15
, 31
, -1
diff --git a/.output/golden/sq/eval/logged/longHello.logged b/.output/golden/sq/eval/logged/longHello.logged
index 83ccd4255..c8c848323 100644
--- a/.output/golden/sq/eval/logged/longHello.logged
+++ b/.output/golden/sq/eval/logged/longHello.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 15
, 31
, -1
diff --git a/.output/golden/sq/eval/logged/mazonka/factorial.logged b/.output/golden/sq/eval/logged/mazonka/factorial.logged
index 58e8300bd..778c154fa 100644
--- a/.output/golden/sq/eval/logged/mazonka/factorial.logged
+++ b/.output/golden/sq/eval/logged/mazonka/factorial.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 0
, 0
, 8807
diff --git a/.output/golden/sq/eval/logged/mazonka/helloWorld.logged b/.output/golden/sq/eval/logged/mazonka/helloWorld.logged
index 114f1076a..0f82a28b4 100644
--- a/.output/golden/sq/eval/logged/mazonka/helloWorld.logged
+++ b/.output/golden/sq/eval/logged/mazonka/helloWorld.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 12
, 12
, 3
diff --git a/.output/golden/sq/eval/logged/mazonka/hi.logged b/.output/golden/sq/eval/logged/mazonka/hi.logged
index 5421c264b..72d87899c 100644
--- a/.output/golden/sq/eval/logged/mazonka/hi.logged
+++ b/.output/golden/sq/eval/logged/mazonka/hi.logged
@@ -1,6 +1,6 @@
dump: Automaton
- { unitIU = -1
- , unitRAM =
+ { memoryIC = -1
+ , memoryRAM =
[ 0
, -1
, 3
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
index df4cf4004..ef7f86290 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
@@ -1,250 +1,479 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, ICF
( SMark "01001100010011110100111101010000" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "010011000100111101001111010100000011101000110001" ( Branch EZ ) )
, ICF
@@ -255,7 +484,9 @@ dump: Automaton
, ICF
( SMark "011100000111001001101001011011100111010001110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -263,20 +494,22 @@ dump: Automaton
( CStatic "011100000111001001101001011011100111010001110011" Jump )
, ICF
( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 128
, returnStack = IS []
}
- , unitStack = fromList [ 0 ]
- , unitRAM = []
+ , memoryStack = fromList [ 0 ]
+ , memoryRAM = []
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
index b1a229845..ee3cebcd4 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
@@ -1,20 +1,34 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -23,19 +37,33 @@ dump: Automaton
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -48,6 +76,6 @@ dump: Automaton
, programCounter = 29
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
index 64f6d9bac..b4b748880 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
@@ -1,43 +1,75 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, End
, ICF
( SMark "011100000111001001101001011011100111010001110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -45,20 +77,22 @@ dump: Automaton
( CStatic "011100000111001001101001011011100111010001110011" Jump )
, ICF
( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 17
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
index d109e75e9..9608f3d43 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
@@ -1,41 +1,71 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, End
, ICF
( SMark "011100000111001001101001011011100111010001110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -43,20 +73,22 @@ dump: Automaton
( CStatic "011100000111001001101001011011100111010001110011" Jump )
, ICF
( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
index 63d06c01d..4039aab96 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
@@ -1,195 +1,325 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( SMark "0111001101110100" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 93 )
+ ( SAL
+ ( Cons 93 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 50 )
+ ( SAL
+ ( Cons 50 )
+ )
, IAL
- ( Cons 91 )
+ ( SAL
+ ( Cons 91 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( SMark "011001100101111101110011011101000110000101110010011101000101111100110001" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "011001100101111101110011011101000110000101110010011101000101111100110001" Jump )
, ICF
( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "011001100101111101110011011101000110000101110010011101000101111100110010" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" ( Branch EZ ) )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "011001100101111101110011011101000110000101110010011101000101111100110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ILS Load
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ILS Load
- , IAL ( Binary Mul )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Mul ) )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "011001100101111101110011011101000110000101110010011101000101111100110011" Jump )
, ICF
( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "011001100101111101110011011101000110000101110010011101000101111100110010" Jump )
, ICF
( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "011001100101111101110011011101000110000101110010011101000101111100110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ILS Load
, ICF
( CStatic "011011100110111101100100011100100110000101110111" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, ICF
( SMark "011011100110111101100100011100100110000101110111" )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "011001100101111101110011011101000110000101110010011101000101111100110100" Jump )
, ICF
( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
, End
, ICF
( SMark "011100000111001001101001011011100111010001110011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -197,22 +327,24 @@ dump: Automaton
( CStatic "011100000111001001101001011011100111010001110011" Jump )
, ICF
( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
, ICF
( CStatic "011100000111001001101001011011100111010001110011" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 105
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 0
, 99
, 10
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/true.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/true.logged
index 33aac2e2e..357a0bbab 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/true.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/true.logged
@@ -1,9 +1,9 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program = [ End ]
, programCounter = 1
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
index 2a88a24b9..2d817ef86 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
@@ -1,338 +1,590 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, ILS Store
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, IAL
- ( Cons 78 )
+ ( SAL
+ ( Cons 78 )
+ )
, ILS Store
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 47 )
+ ( SAL
+ ( Cons 47 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ILS Store
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 67 )
+ ( SAL
+ ( Cons 67 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF
( SMark "01101100011011110110111101110000" )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons
- ( -1 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
)
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01110000011100100110111101100111011001010110111001100100" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
- , IAL ( Binary Add )
, IAL
- ( Cons 100 )
+ ( SAL ( Binary Add ) )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( CStatic "01101100011011110110111101110000" Jump )
, ICF
( SMark "01110000011100100110111101100111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
@@ -340,65 +592,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -406,8 +687,8 @@ dump: Automaton
, programCounter = 201
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged b/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged
index 2648d45dd..b541f5f97 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged
@@ -1,93 +1,136 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( SMark "01000011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01000101" ( Branch EZ ) )
, ICF
( CStatic "01000011" Jump )
, ICF
( SMark "01000101" )
- , IAL Discard
+ , IAL ( SAL Discard )
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -95,6 +138,6 @@ dump: Automaton
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
index d26e5bff4..84c88ff70 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
@@ -1,134 +1,232 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "01100110011000010110001101110100" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL ( SIO OutputDec )
@@ -138,88 +236,125 @@ dump: Automaton
, ICF
( SMark "01100110011000010110001101110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0110011001100001011000110111010001100010011000010111001101100101" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01100110011000010110001101110100" Call )
- , IAL ( Binary Mul )
+ , IAL
+ ( SAL ( Binary Mul ) )
, ICF Return
, ICF
( SMark "0110011001100001011000110111010001100010011000010111001101100101" )
- , IAL
- ( Cons 1 )
- , IAL Discard
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -227,8 +362,8 @@ dump: Automaton
, programCounter = 81
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged
index f13a9a79d..454637fed 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged
@@ -1,128 +1,226 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
@@ -130,65 +228,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -196,8 +323,8 @@ dump: Automaton
, programCounter = 76
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 72
, 101
, 108
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
index a0eda82fa..e94358cdc 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
@@ -1,338 +1,561 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, End
, ICF
( SMark "0110100001100001011011100110111101101001" )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "0110010101101110011001000110100001100001011011100110111101101001" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( SMark "0110010101101110011001000110100001100001011011100110111101101001" )
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -340,8 +563,8 @@ dump: Automaton
, programCounter = 77
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/original/helloWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
index 6fd076135..4705ee1a1 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
@@ -1,47 +1,71 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL ( SIO OutputChar )
, End
]
, programCounter = 25
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
index 1e4156de1..bc816ab53 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
@@ -1,110 +1,190 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "01101100011011110110001101110100011001010111001101110100" Call )
@@ -113,74 +193,110 @@ dump: Automaton
, ICF
( SMark "01101100011011110110001101110100011001010111001101110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 2 Copy )
- , IAL ( Binary Add )
+ ( SAL
+ ( SStatic 2 Copy )
+ )
, IAL
- ( SStatic 2 Slide )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -188,8 +304,8 @@ dump: Automaton
, programCounter = 66
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
index a8f5b0fcd..8d78eaf37 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
@@ -1,180 +1,316 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 80 )
+ ( SAL
+ ( Cons 80 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 121 )
+ ( SAL
+ ( Cons 121 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "01110010011001010110000101100100" Call )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
@@ -182,65 +318,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -248,8 +413,8 @@ dump: Automaton
, programCounter = 106
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 80
, 108
, 101
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
index 5d4bbbff1..a2e0c339d 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
@@ -1,10 +1,14 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS ( MIO InputDec )
, ILS Load
, ICF
@@ -12,20 +16,24 @@ dump: Automaton
, ICF
( SMark "1" )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL ( SIO OutputDec )
, ICF
( CStatic "1" Jump )
, ICF
( SMark "0" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL ( SIO OutputDec )
, End
]
, programCounter = 13
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = [ 0 ]
+ , memoryStack = fromList []
+ , memoryRAM = [ 0 ]
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
index c4fbd6456..40c69b9b1 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
@@ -1,250 +1,479 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, ICF
( SMark "LOOP" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "prints" Call )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 107 )
+ ( SAL
+ ( Cons 107 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "LOOP:1" ( Branch EZ ) )
, ICF
@@ -255,7 +484,9 @@ dump: Automaton
, ICF
( SMark "prints" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "prints_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -263,20 +494,22 @@ dump: Automaton
( CStatic "prints" Jump )
, ICF
( SMark "prints_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "printsln" )
, ICF
( CStatic "prints" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 128
, returnStack = IS []
}
- , unitStack = fromList [ 0 ]
- , unitRAM = []
+ , memoryStack = fromList [ 0 ]
+ , memoryRAM = []
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
index b1a229845..ee3cebcd4 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
@@ -1,20 +1,34 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -23,19 +37,33 @@ dump: Automaton
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -48,6 +76,6 @@ dump: Automaton
, programCounter = 29
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
index b2f696248..5f5810628 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
@@ -1,43 +1,75 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( CStatic "prints" Call )
, End
, ICF
( SMark "prints" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "prints_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -45,20 +77,22 @@ dump: Automaton
( CStatic "prints" Jump )
, ICF
( SMark "prints_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "printsln" )
, ICF
( CStatic "prints" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 17
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
index 3ed1f06bb..130c40d79 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
@@ -1,41 +1,71 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ICF
( CStatic "printsln" Call )
, End
, ICF
( SMark "prints" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "prints_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -43,20 +73,22 @@ dump: Automaton
( CStatic "prints" Jump )
, ICF
( SMark "prints_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "printsln" )
, ICF
( CStatic "prints" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
index 3859584a0..e4cb4575d 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
@@ -1,195 +1,325 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ ICF
( SMark "st" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 93 )
+ ( SAL
+ ( Cons 93 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 50 )
+ ( SAL
+ ( Cons 50 )
+ )
, IAL
- ( Cons 91 )
+ ( SAL
+ ( Cons 91 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ICF
( CStatic "printsln" Call )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( SMark "f_start_1" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "f_finished_1" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "f_start_1" Jump )
, ICF
( SMark "f_finished_1" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "f_start_2" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "f_finished_2" ( Branch EZ ) )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "f_start_3" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "f_finished_3" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ILS Load
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ILS Load
- , IAL ( Binary Mul )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Mul ) )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "f_start_3" Jump )
, ICF
( SMark "f_finished_3" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "f_start_2" Jump )
, ICF
( SMark "f_finished_2" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( SMark "f_start_4" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "f_finished_4" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 100 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ILS Load
, ICF
( CStatic "nodraw" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ICF
( CStatic "prints" Call )
, ICF
( SMark "nodraw" )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "f_start_4" Jump )
, ICF
( SMark "f_finished_4" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "printsln" Call )
, End
, ICF
( SMark "prints" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "prints_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
@@ -197,22 +327,24 @@ dump: Automaton
( CStatic "prints" Jump )
, ICF
( SMark "prints_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "printsln" )
, ICF
( CStatic "prints" Call )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, ICF Return
]
, programCounter = 105
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 0
, 99
, 10
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/true.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/true.logged
index 33aac2e2e..357a0bbab 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/true.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/true.logged
@@ -1,9 +1,9 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program = [ End ]
, programCounter = 1
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
index 39c7cb80a..dbeed2d63 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
@@ -1,338 +1,590 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, ILS Store
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, IAL
- ( Cons 78 )
+ ( SAL
+ ( Cons 78 )
+ )
, ILS Store
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 47 )
+ ( SAL
+ ( Cons 47 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ILS Store
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 67 )
+ ( SAL
+ ( Cons 67 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, ICF
( CStatic "newline" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF
( SMark "loop" )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons
- ( -1 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
)
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "progend" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
- , IAL ( Binary Add )
, IAL
- ( Cons 100 )
+ ( SAL ( Binary Add ) )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( CStatic "loop" Jump )
, ICF
( SMark "progend" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
@@ -340,65 +592,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -406,8 +687,8 @@ dump: Automaton
, programCounter = 201
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged b/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged
index 0685bfc8f..54d428a75 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged
@@ -1,93 +1,136 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( SMark "C" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "E" ( Branch EZ ) )
, ICF
( CStatic "C" Jump )
, ICF
( SMark "E" )
- , IAL Discard
+ , IAL ( SAL Discard )
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -95,6 +138,6 @@ dump: Automaton
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
index 757a1673e..67a7b98cf 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
@@ -1,134 +1,232 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "fact" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "write" Call )
, IAL ( SIO OutputDec )
@@ -138,88 +236,125 @@ dump: Automaton
, ICF
( SMark "fact" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "factbase" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "fact" Call )
- , IAL ( Binary Mul )
+ , IAL
+ ( SAL ( Binary Mul ) )
, ICF Return
, ICF
( SMark "factbase" )
- , IAL
- ( Cons 1 )
- , IAL Discard
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -227,8 +362,8 @@ dump: Automaton
, programCounter = 81
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged
index c3ccb3ce4..6299446f2 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged
@@ -1,128 +1,226 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, ICF
@@ -130,65 +228,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -196,8 +323,8 @@ dump: Automaton
, programCounter = 76
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 72
, 101
, 108
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
index a0eb35390..ff4778379 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
@@ -1,338 +1,561 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( CStatic "hanoi" Call )
, End
, ICF
( SMark "hanoi" )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "endhanoi" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, ICF
( CStatic "hanoi" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
( CStatic "newline" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "hanoi" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( SMark "endhanoi" )
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -340,8 +563,8 @@ dump: Automaton
, programCounter = 77
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/original/helloWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
index 6fd076135..4705ee1a1 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
@@ -1,47 +1,71 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL ( SIO OutputChar )
, End
]
, programCounter = 25
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
index 693b5ad2b..0a6381434 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
@@ -1,110 +1,190 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "loctest" Call )
@@ -113,74 +193,110 @@ dump: Automaton
, ICF
( SMark "loctest" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 2 Copy )
- , IAL ( Binary Add )
+ ( SAL
+ ( SStatic 2 Copy )
+ )
, IAL
- ( SStatic 2 Slide )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -188,8 +304,8 @@ dump: Automaton
, programCounter = 66
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
index 8285d866a..870c9798c 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
@@ -1,180 +1,316 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 80 )
+ ( SAL
+ ( Cons 80 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 121 )
+ ( SAL
+ ( Cons 121 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "read" Call )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "write" Call )
, ICF
@@ -182,65 +318,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -248,8 +413,8 @@ dump: Automaton
, programCounter = 106
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 80
, 108
, 101
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
index 8ff259ecc..4f3eda6a5 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
@@ -1,10 +1,14 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS ( MIO InputDec )
, ILS Load
, ICF
@@ -12,20 +16,24 @@ dump: Automaton
, ICF
( SMark "\x1" )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL ( SIO OutputDec )
, ICF
( CStatic "\x1" Jump )
, ICF
( SMark "\x0" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL ( SIO OutputDec )
, End
]
, programCounter = 13
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = [ 0 ]
+ , memoryStack = fromList []
+ , memoryRAM = [ 0 ]
}
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
index 2a88a24b9..2d817ef86 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
@@ -1,338 +1,590 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, ILS Store
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, IAL
- ( Cons 78 )
+ ( SAL
+ ( Cons 78 )
+ )
, ILS Store
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 47 )
+ ( SAL
+ ( Cons 47 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ILS Store
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 67 )
+ ( SAL
+ ( Cons 67 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF
( SMark "01101100011011110110111101110000" )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons
- ( -1 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
)
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01110000011100100110111101100111011001010110111001100100" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
- , IAL ( Binary Add )
, IAL
- ( Cons 100 )
+ ( SAL ( Binary Add ) )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( CStatic "01101100011011110110111101110000" Jump )
, ICF
( SMark "01110000011100100110111101100111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
@@ -340,65 +592,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -406,8 +687,8 @@ dump: Automaton
, programCounter = 201
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged b/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged
index 2648d45dd..b541f5f97 100644
--- a/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged
+++ b/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged
@@ -1,93 +1,136 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( SMark "01000011" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01000101" ( Branch EZ ) )
, ICF
( CStatic "01000011" Jump )
, ICF
( SMark "01000101" )
- , IAL Discard
+ , IAL ( SAL Discard )
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -95,6 +138,6 @@ dump: Automaton
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
index d26e5bff4..84c88ff70 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
@@ -1,134 +1,232 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "01100110011000010110001101110100" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL ( SIO OutputDec )
@@ -138,88 +236,125 @@ dump: Automaton
, ICF
( SMark "01100110011000010110001101110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0110011001100001011000110111010001100010011000010111001101100101" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "01100110011000010110001101110100" Call )
- , IAL ( Binary Mul )
+ , IAL
+ ( SAL ( Binary Mul ) )
, ICF Return
, ICF
( SMark "0110011001100001011000110111010001100010011000010111001101100101" )
- , IAL
- ( Cons 1 )
- , IAL Discard
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -227,8 +362,8 @@ dump: Automaton
, programCounter = 81
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
index a0eda82fa..e94358cdc 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
@@ -1,338 +1,561 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, End
, ICF
( SMark "0110100001100001011011100110111101101001" )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "0110010101101110011001000110100001100001011011100110111101101001" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "0110100001100001011011100110111101101001" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( SMark "0110010101101110011001000110100001100001011011100110111101101001" )
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -340,8 +563,8 @@ dump: Automaton
, programCounter = 77
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged b/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged
index f13a9a79d..454637fed 100644
--- a/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged
+++ b/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged
@@ -1,128 +1,226 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
@@ -130,65 +228,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -196,8 +323,8 @@ dump: Automaton
, programCounter = 76
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 72
, 101
, 108
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
index 1e4156de1..bc816ab53 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
@@ -1,110 +1,190 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "01101100011011110110001101110100011001010111001101110100" Call )
@@ -113,74 +193,110 @@ dump: Automaton
, ICF
( SMark "01101100011011110110001101110100011001010111001101110100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 2 Copy )
- , IAL ( Binary Add )
+ ( SAL
+ ( SStatic 2 Copy )
+ )
, IAL
- ( SStatic 2 Slide )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
, ICF Return
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -188,8 +304,8 @@ dump: Automaton
, programCounter = 66
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
index a8f5b0fcd..8d78eaf37 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
@@ -1,180 +1,316 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 80 )
+ ( SAL
+ ( Cons 80 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 121 )
+ ( SAL
+ ( Cons 121 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "01110010011001010110000101100100" Call )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "0111011101110010011010010111010001100101" Call )
, ICF
@@ -182,65 +318,94 @@ dump: Automaton
, End
, ICF
( SMark "011000010110010001100100" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "0111011101110010011010010111010001100101" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "0111011101110010011010010111010001100101" Jump )
, ICF
( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "01110010011001010110000101100100" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "01110010011001010110000101100100" Jump )
, ICF
( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "01101110011001010111011101101100011010010110111001100101" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -248,8 +413,8 @@ dump: Automaton
, programCounter = 106
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 80
, 108
, 101
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
index 39c7cb80a..dbeed2d63 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
@@ -1,338 +1,590 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 25 )
+ ( SAL
+ ( Cons 25 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 26 )
+ ( SAL
+ ( Cons 26 )
+ )
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, ILS Store
, IAL
- ( Cons 27 )
+ ( SAL
+ ( Cons 27 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 28 )
+ ( SAL
+ ( Cons 28 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 29 )
+ ( SAL
+ ( Cons 29 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 104 )
+ ( SAL
+ ( Cons 104 )
+ )
, ILS Store
, IAL
- ( Cons 37 )
+ ( SAL
+ ( Cons 37 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, IAL
- ( Cons 78 )
+ ( SAL
+ ( Cons 78 )
+ )
, ILS Store
, IAL
- ( Cons 43 )
+ ( SAL
+ ( Cons 43 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 46 )
+ ( SAL
+ ( Cons 46 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 47 )
+ ( SAL
+ ( Cons 47 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 48 )
+ ( SAL
+ ( Cons 48 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 49 )
+ ( SAL
+ ( Cons 49 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, IAL
- ( Cons 84 )
+ ( SAL
+ ( Cons 84 )
+ )
, ILS Store
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 63 )
+ ( SAL
+ ( Cons 63 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 64 )
+ ( SAL
+ ( Cons 64 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 65 )
+ ( SAL
+ ( Cons 65 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 66 )
+ ( SAL
+ ( Cons 66 )
+ )
, IAL
- ( Cons 105 )
+ ( SAL
+ ( Cons 105 )
+ )
, ILS Store
, IAL
- ( Cons 67 )
+ ( SAL
+ ( Cons 67 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 68 )
+ ( SAL
+ ( Cons 68 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, ICF
( CStatic "newline" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF
( SMark "loop" )
, IAL
- ( Cons 42 )
+ ( SAL
+ ( Cons 42 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons
- ( -1 )
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
)
- , IAL ( Binary Sub )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "progend" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
- , IAL ( Binary Add )
, IAL
- ( Cons 100 )
+ ( SAL ( Binary Add ) )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( Cons 100 )
+ )
+ , IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( CStatic "loop" Jump )
, ICF
( SMark "progend" )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 60 )
+ ( SAL
+ ( Cons 60 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
@@ -340,65 +592,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -406,8 +687,8 @@ dump: Automaton
, programCounter = 201
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged b/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged
index 0685bfc8f..54d428a75 100644
--- a/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged
+++ b/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged
@@ -1,93 +1,136 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, ICF
( SMark "C" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL ( SIO OutputDec )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 11 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 11 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "E" ( Branch EZ ) )
, ICF
( CStatic "C" Jump )
, ICF
( SMark "E" )
- , IAL Discard
+ , IAL ( SAL Discard )
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -95,6 +138,6 @@ dump: Automaton
, programCounter = 16
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM = []
+ , memoryStack = fromList []
+ , memoryRAM = []
}
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
index 757a1673e..67a7b98cf 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
@@ -1,134 +1,232 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 61 )
+ ( SAL
+ ( Cons 61 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "fact" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "write" Call )
, IAL ( SIO OutputDec )
@@ -138,88 +236,125 @@ dump: Automaton
, ICF
( SMark "fact" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "factbase" ( Branch EZ ) )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "fact" Call )
- , IAL ( Binary Mul )
+ , IAL
+ ( SAL ( Binary Mul ) )
, ICF Return
, ICF
( SMark "factbase" )
- , IAL
- ( Cons 1 )
- , IAL Discard
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -227,8 +362,8 @@ dump: Automaton
, programCounter = 81
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
index a0eb35390..ff4778379 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
@@ -1,338 +1,561 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 45 )
+ ( SAL
+ ( Cons 45 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 62 )
+ ( SAL
+ ( Cons 62 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, ICF
( CStatic "hanoi" Call )
, End
, ICF
( SMark "hanoi" )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, ICF
( CStatic "endhanoi" ( Branch EZ ) )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL ( Binary Sub ) )
+ , IAL
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, ICF
( CStatic "hanoi" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL ( SIO OutputDec )
, ICF
( CStatic "newline" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 1 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, ILS Load
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "hanoi" Call )
, IAL
- ( Cons 103 )
+ ( SAL
+ ( Cons 103 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, IAL
- ( SStatic 1 Move )
+ ( SAL
+ ( SStatic 1 Move )
+ )
, ILS Store
, ICF
( SMark "endhanoi" )
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -340,8 +563,8 @@ dump: Automaton
, programCounter = 77
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git a/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged b/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged
index c3ccb3ce4..6299446f2 100644
--- a/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged
+++ b/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged
@@ -1,128 +1,226 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 44 )
+ ( SAL
+ ( Cons 44 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 119 )
+ ( SAL
+ ( Cons 119 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 102 )
+ ( SAL
+ ( Cons 102 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 112 )
+ ( SAL
+ ( Cons 112 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 99 )
+ ( SAL
+ ( Cons 99 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, ICF
@@ -130,65 +228,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -196,8 +323,8 @@ dump: Automaton
, programCounter = 76
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 72
, 101
, 108
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
index 693b5ad2b..0a6381434 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
@@ -1,110 +1,190 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 69 )
+ ( SAL
+ ( Cons 69 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 98 )
+ ( SAL
+ ( Cons 98 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS ( MIO InputDec )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ILS Load
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Load
, ICF
( CStatic "loctest" Call )
@@ -113,74 +193,110 @@ dump: Automaton
, ICF
( SMark "loctest" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 2 Copy )
- , IAL ( Binary Add )
+ ( SAL
+ ( SStatic 2 Copy )
+ )
, IAL
- ( SStatic 2 Slide )
+ ( SAL ( Binary Add ) )
+ , IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
, ICF Return
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL
+ ( Cons 10 )
+ )
+ , IAL
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -188,8 +304,8 @@ dump: Automaton
, programCounter = 66
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 69
, 110
, 116
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
index 8285d866a..870c9798c 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
@@ -1,180 +1,316 @@
-dump: Automaton
- { unitCU = CU
+dump: Memory
+ { memoryCM = CM
{ program =
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( Cons 80 )
+ ( SAL
+ ( Cons 80 )
+ )
, ILS Store
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 2 )
+ ( SAL
+ ( Cons 2 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 3 )
+ ( SAL
+ ( Cons 3 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 4 )
+ ( SAL
+ ( Cons 4 )
+ )
, IAL
- ( Cons 115 )
+ ( SAL
+ ( Cons 115 )
+ )
, ILS Store
, IAL
- ( Cons 5 )
+ ( SAL
+ ( Cons 5 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 6 )
+ ( SAL
+ ( Cons 6 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 7 )
+ ( SAL
+ ( Cons 7 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 8 )
+ ( SAL
+ ( Cons 8 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 9 )
+ ( SAL
+ ( Cons 9 )
+ )
, IAL
- ( Cons 116 )
+ ( SAL
+ ( Cons 116 )
+ )
, ILS Store
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 11 )
+ ( SAL
+ ( Cons 11 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 12 )
+ ( SAL
+ ( Cons 12 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL
- ( Cons 121 )
+ ( SAL
+ ( Cons 121 )
+ )
, ILS Store
, IAL
- ( Cons 14 )
+ ( SAL
+ ( Cons 14 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 15 )
+ ( SAL
+ ( Cons 15 )
+ )
, IAL
- ( Cons 117 )
+ ( SAL
+ ( Cons 117 )
+ )
, ILS Store
, IAL
- ( Cons 16 )
+ ( SAL
+ ( Cons 16 )
+ )
, IAL
- ( Cons 114 )
+ ( SAL
+ ( Cons 114 )
+ )
, ILS Store
, IAL
- ( Cons 17 )
+ ( SAL
+ ( Cons 17 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 18 )
+ ( SAL
+ ( Cons 18 )
+ )
, IAL
- ( Cons 110 )
+ ( SAL
+ ( Cons 110 )
+ )
, ILS Store
, IAL
- ( Cons 19 )
+ ( SAL
+ ( Cons 19 )
+ )
, IAL
- ( Cons 97 )
+ ( SAL
+ ( Cons 97 )
+ )
, ILS Store
, IAL
- ( Cons 20 )
+ ( SAL
+ ( Cons 20 )
+ )
, IAL
- ( Cons 109 )
+ ( SAL
+ ( Cons 109 )
+ )
, ILS Store
, IAL
- ( Cons 21 )
+ ( SAL
+ ( Cons 21 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 22 )
+ ( SAL
+ ( Cons 22 )
+ )
, IAL
- ( Cons 58 )
+ ( SAL
+ ( Cons 58 )
+ )
, ILS Store
, IAL
- ( Cons 23 )
+ ( SAL
+ ( Cons 23 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 24 )
+ ( SAL
+ ( Cons 24 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, IAL
- ( Cons 72 )
+ ( SAL
+ ( Cons 72 )
+ )
, ILS Store
, IAL
- ( Cons 31 )
+ ( SAL
+ ( Cons 31 )
+ )
, IAL
- ( Cons 101 )
+ ( SAL
+ ( Cons 101 )
+ )
, ILS Store
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 33 )
+ ( SAL
+ ( Cons 33 )
+ )
, IAL
- ( Cons 108 )
+ ( SAL
+ ( Cons 108 )
+ )
, ILS Store
, IAL
- ( Cons 34 )
+ ( SAL
+ ( Cons 34 )
+ )
, IAL
- ( Cons 111 )
+ ( SAL
+ ( Cons 111 )
+ )
, ILS Store
, IAL
- ( Cons 35 )
+ ( SAL
+ ( Cons 35 )
+ )
, IAL
- ( Cons 32 )
+ ( SAL
+ ( Cons 32 )
+ )
, ILS Store
, IAL
- ( Cons 36 )
+ ( SAL
+ ( Cons 36 )
+ )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "read" Call )
, IAL
- ( Cons 30 )
+ ( SAL
+ ( Cons 30 )
+ )
, ICF
( CStatic "write" Call )
, IAL
- ( Cons 100 )
+ ( SAL
+ ( Cons 100 )
+ )
, ICF
( CStatic "write" Call )
, ICF
@@ -182,65 +318,94 @@ dump: Automaton
, End
, ICF
( SMark "add" )
- , IAL ( Binary Add )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF Return
, ICF
( SMark "write" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ICF
( CStatic "write_end" ( Branch EZ ) )
, IAL ( SIO OutputChar )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "write" Jump )
, ICF
( SMark "write_end" )
- , IAL Discard
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL ( SAL Discard )
, ICF Return
, ICF
( SMark "read" )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+ , IAL
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 10 )
- , IAL ( Binary Sub )
+ ( SAL ( Binary Sub ) )
, ICF
( CStatic "read_end" ( Branch EZ ) )
- , IAL Discard
+ , IAL ( SAL Discard )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL
+ ( Cons 1 )
+ )
+ , IAL
+ ( SAL ( Binary Add ) )
, ICF
( CStatic "read" Jump )
, ICF
( SMark "read_end" )
- , IAL Discard
+ , IAL ( SAL Discard )
+ , IAL
+ ( SAL
+ ( Cons 1 )
+ )
, IAL
- ( Cons 1 )
- , IAL ( Binary Add )
+ ( SAL ( Binary Add ) )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS Store
, ICF Return
, ICF
( SMark "newline" )
, IAL
- ( Cons 10 )
+ ( SAL
+ ( Cons 10 )
+ )
, IAL
- ( Cons 13 )
+ ( SAL
+ ( Cons 13 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF Return
@@ -248,8 +413,8 @@ dump: Automaton
, programCounter = 106
, returnStack = IS []
}
- , unitStack = fromList []
- , unitRAM =
+ , memoryStack = fromList []
+ , memoryRAM =
[ 80
, 108
, 101
diff --git a/.output/golden/ws/il/from-wsa/bottles.il b/.output/golden/ws/il/from-wsa/bottles.il
deleted file mode 100644
index b1a6fc84c..000000000
--- a/.output/golden/ws/il/from-wsa/bottles.il
+++ /dev/null
@@ -1,273 +0,0 @@
-[ IAL
- ( Cons 3 )
-, ICF
- ( SMark "LOOP" )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 104 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 102 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 102 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 117 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 105 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 112 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 107 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 84 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 97 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 104 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 102 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 116 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 32 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "LOOP:1" ( Branch EZ ) )
-, ICF
- ( CStatic "LOOP" Jump )
-, ICF
- ( SMark "LOOP:1" )
-, End
-, ICF
- ( SMark "prints" )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, ICF
- ( CStatic "prints" Jump )
-, ICF
- ( SMark "prints_end" )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "printsln" )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/from-wsa/hello.il b/.output/golden/ws/il/from-wsa/hello.il
deleted file mode 100644
index 04d60e047..000000000
--- a/.output/golden/ws/il/from-wsa/hello.il
+++ /dev/null
@@ -1,44 +0,0 @@
-[ IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 72 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 119 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, End
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/from-wsa/hello2.il b/.output/golden/ws/il/from-wsa/hello2.il
deleted file mode 100644
index ff5f4e456..000000000
--- a/.output/golden/ws/il/from-wsa/hello2.il
+++ /dev/null
@@ -1,55 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 72 )
-, ICF
- ( CStatic "prints" Call )
-, End
-, ICF
- ( SMark "prints" )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, ICF
- ( CStatic "prints" Jump )
-, ICF
- ( SMark "prints_end" )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "printsln" )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/from-wsa/hello4.il b/.output/golden/ws/il/from-wsa/hello4.il
deleted file mode 100644
index 14f6e7be7..000000000
--- a/.output/golden/ws/il/from-wsa/hello4.il
+++ /dev/null
@@ -1,53 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 119 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 111 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 108 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 72 )
-, ICF
- ( CStatic "printsln" Call )
-, End
-, ICF
- ( SMark "prints" )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, ICF
- ( CStatic "prints" Jump )
-, ICF
- ( SMark "prints_end" )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "printsln" )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/from-wsa/prim.il b/.output/golden/ws/il/from-wsa/prim.il
deleted file mode 100644
index 7a157cfac..000000000
--- a/.output/golden/ws/il/from-wsa/prim.il
+++ /dev/null
@@ -1,207 +0,0 @@
-[ ICF
- ( SMark "st" )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 93 )
-, IAL
- ( Cons 48 )
-, IAL
- ( Cons 48 )
-, IAL
- ( Cons 49 )
-, IAL
- ( Cons 45 )
-, IAL
- ( Cons 50 )
-, IAL
- ( Cons 91 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 115 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 101 )
-, IAL
- ( Cons 98 )
-, IAL
- ( Cons 109 )
-, IAL
- ( Cons 117 )
-, IAL
- ( Cons 110 )
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 109 )
-, IAL
- ( Cons 105 )
-, IAL
- ( Cons 114 )
-, IAL
- ( Cons 112 )
-, ICF
- ( CStatic "printsln" Call )
-, IAL
- ( Cons 0 )
-, ICF
- ( SMark "f_start_1" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "f_finished_1" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 1 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "f_start_1" Jump )
-, ICF
- ( SMark "f_finished_1" )
-, IAL Discard
-, IAL
- ( Cons 2 )
-, ICF
- ( SMark "f_start_2" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 11 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "f_finished_2" ( Branch EZ ) )
-, IAL
- ( Cons 2 )
-, ICF
- ( SMark "f_start_3" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "f_finished_3" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 1 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( SStatic 1 Move )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 2 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( SStatic 1 Move )
-, IAL
- ( Cons 1 )
-, ILS Load
-, IAL
- ( Cons 2 )
-, ILS Load
-, IAL ( Binary Mul )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "f_start_3" Jump )
-, ICF
- ( SMark "f_finished_3" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "f_start_2" Jump )
-, ICF
- ( SMark "f_finished_2" )
-, IAL Discard
-, IAL
- ( Cons 2 )
-, ICF
- ( SMark "f_start_4" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "f_finished_4" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 100 )
-, IAL ( Binary Add )
-, ILS Load
-, ICF
- ( CStatic "nodraw" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 0 )
-, IAL
- ( Cons 32 )
-, ICF
- ( CStatic "prints" Call )
-, ICF
- ( SMark "nodraw" )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "f_start_4" Jump )
-, ICF
- ( SMark "f_finished_4" )
-, IAL Discard
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "printsln" Call )
-, End
-, ICF
- ( SMark "prints" )
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, ICF
- ( CStatic "prints" Jump )
-, ICF
- ( SMark "prints_end" )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "printsln" )
-, ICF
- ( CStatic "prints" Call )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/from-wsa/bottles.il b/.output/golden/ws/il/optimized/from-wsa/bottles.il
new file mode 100644
index 000000000..ba9a55c97
--- /dev/null
+++ b/.output/golden/ws/il/optimized/from-wsa/bottles.il
@@ -0,0 +1,506 @@
+[ IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, ICF
+ ( SMark "LOOP" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 107 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "LOOP:1" ( Branch EZ ) )
+, ICF
+ ( CStatic "LOOP" Jump )
+, ICF
+ ( SMark "LOOP:1" )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/from-wsa/hello.il b/.output/golden/ws/il/optimized/from-wsa/hello.il
new file mode 100644
index 000000000..3899be8eb
--- /dev/null
+++ b/.output/golden/ws/il/optimized/from-wsa/hello.il
@@ -0,0 +1,72 @@
+[ IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/from-wsa/hello2.il b/.output/golden/ws/il/optimized/from-wsa/hello2.il
new file mode 100644
index 000000000..88f1d1ddf
--- /dev/null
+++ b/.output/golden/ws/il/optimized/from-wsa/hello2.il
@@ -0,0 +1,89 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/from-wsa/hello4.il b/.output/golden/ws/il/optimized/from-wsa/hello4.il
new file mode 100644
index 000000000..bd7b32f75
--- /dev/null
+++ b/.output/golden/ws/il/optimized/from-wsa/hello4.il
@@ -0,0 +1,85 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/from-wsa/prim.il b/.output/golden/ws/il/optimized/from-wsa/prim.il
new file mode 100644
index 000000000..3caf1a7c7
--- /dev/null
+++ b/.output/golden/ws/il/optimized/from-wsa/prim.il
@@ -0,0 +1,339 @@
+[ ICF
+ ( SMark "st" )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 93 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 50 )
+ )
+, IAL
+ ( SAL
+ ( Cons 91 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( SMark "f_start_1" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_1" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_1" Jump )
+, ICF
+ ( SMark "f_finished_1" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_2" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_2" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_3" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_3" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ILS Load
+, IAL
+ ( SAL ( Binary Mul ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_3" Jump )
+, ICF
+ ( SMark "f_finished_3" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_2" Jump )
+, ICF
+ ( SMark "f_finished_2" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_4" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_4" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ILS Load
+, ICF
+ ( CStatic "nodraw" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, ICF
+ ( SMark "nodraw" )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_4" Jump )
+, ICF
+ ( SMark "f_finished_4" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/from-wsa/true.il b/.output/golden/ws/il/optimized/from-wsa/true.il
new file mode 100644
index 000000000..7f93ef7d9
--- /dev/null
+++ b/.output/golden/ws/il/optimized/from-wsa/true.il
@@ -0,0 +1 @@
+[ End ]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/original/calc.il b/.output/golden/ws/il/optimized/original/calc.il
new file mode 100644
index 000000000..aee7a6970
--- /dev/null
+++ b/.output/golden/ws/il/optimized/original/calc.il
@@ -0,0 +1,683 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 25 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 27 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 28 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 37 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, IAL
+ ( SAL
+ ( Cons 78 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 43 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 46 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 47 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 61 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 63 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 64 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 65 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 66 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 67 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 68 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF
+ ( SMark "loop" )
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "progend" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, ICF
+ ( CStatic "loop" Jump )
+, ICF
+ ( SMark "progend" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/original/count.il b/.output/golden/ws/il/optimized/original/count.il
new file mode 100644
index 000000000..18a05cd56
--- /dev/null
+++ b/.output/golden/ws/il/optimized/original/count.il
@@ -0,0 +1,134 @@
+[ IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ICF
+ ( SMark "C" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "E" ( Branch EZ ) )
+, ICF
+ ( CStatic "C" Jump )
+, ICF
+ ( SMark "E" )
+, IAL ( SAL Discard )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/original/fact.il b/.output/golden/ws/il/optimized/original/fact.il
new file mode 100644
index 000000000..c8ff04c51
--- /dev/null
+++ b/.output/golden/ws/il/optimized/original/fact.il
@@ -0,0 +1,358 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 61 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "fact" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "fact" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "factbase" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "fact" Call )
+, IAL
+ ( SAL ( Binary Mul ) )
+, ICF Return
+, ICF
+ ( SMark "factbase" )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/original/hWorld.il b/.output/golden/ws/il/optimized/original/hWorld.il
new file mode 100644
index 000000000..f86f1e306
--- /dev/null
+++ b/.output/golden/ws/il/optimized/original/hWorld.il
@@ -0,0 +1,319 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 99 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/original/hanoi.il b/.output/golden/ws/il/optimized/original/hanoi.il
new file mode 100644
index 000000000..dd0ea6ac0
--- /dev/null
+++ b/.output/golden/ws/il/optimized/original/hanoi.il
@@ -0,0 +1,559 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( CStatic "hanoi" Call )
+, End
+, ICF
+ ( SMark "hanoi" )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "endhanoi" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "hanoi" Call )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "hanoi" Call )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, ICF
+ ( SMark "endhanoi" )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/original/helloWorld.il b/.output/golden/ws/il/optimized/original/helloWorld.il
new file mode 100644
index 000000000..f5831b140
--- /dev/null
+++ b/.output/golden/ws/il/optimized/original/helloWorld.il
@@ -0,0 +1,62 @@
+[ IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL ( SIO OutputChar )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/original/locTest.il b/.output/golden/ws/il/optimized/original/locTest.il
new file mode 100644
index 000000000..4ae21f6fd
--- /dev/null
+++ b/.output/golden/ws/il/optimized/original/locTest.il
@@ -0,0 +1,300 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "loctest" Call )
+, IAL ( SIO OutputDec )
+, End
+, ICF
+ ( SMark "loctest" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 2 Copy )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/optimized/original/name.il b/.output/golden/ws/il/optimized/original/name.il
new file mode 100644
index 000000000..369744f01
--- /dev/null
+++ b/.output/golden/ws/il/optimized/original/name.il
@@ -0,0 +1,409 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 80 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 121 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ICF
+ ( CStatic "read" Call )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/truthMachine.il b/.output/golden/ws/il/optimized/original/truthMachine.il
similarity index 63%
rename from .output/golden/ws/il/original/truthMachine.il
rename to .output/golden/ws/il/optimized/original/truthMachine.il
index c1548a866..e8ceda6e0 100644
--- a/.output/golden/ws/il/original/truthMachine.il
+++ b/.output/golden/ws/il/optimized/original/truthMachine.il
@@ -1,7 +1,11 @@
[ IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL
- ( SStatic 0 Copy )
+ ( SAL
+ ( Cons 0 )
+ )
, ILS ( MIO InputDec )
, ILS Load
, ICF
@@ -9,14 +13,18 @@
, ICF
( SMark "\x1" )
, IAL
- ( Cons 1 )
+ ( SAL
+ ( Cons 1 )
+ )
, IAL ( SIO OutputDec )
, ICF
( CStatic "\x1" Jump )
, ICF
( SMark "\x0" )
, IAL
- ( Cons 0 )
+ ( SAL
+ ( Cons 0 )
+ )
, IAL ( SIO OutputDec )
, End
]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/calc.il b/.output/golden/ws/il/original/calc.il
deleted file mode 100644
index d31461392..000000000
--- a/.output/golden/ws/il/original/calc.il
+++ /dev/null
@@ -1,402 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 69 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 17 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 18 )
-, IAL
- ( Cons 44 )
-, ILS Store
-, IAL
- ( Cons 19 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 104 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 24 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 25 )
-, IAL
- ( Cons 45 )
-, ILS Store
-, IAL
- ( Cons 26 )
-, IAL
- ( Cons 49 )
-, ILS Store
-, IAL
- ( Cons 27 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 28 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 29 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 30 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 31 )
-, IAL
- ( Cons 102 )
-, ILS Store
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 105 )
-, ILS Store
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 34 )
-, IAL
- ( Cons 105 )
-, ILS Store
-, IAL
- ( Cons 35 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 36 )
-, IAL
- ( Cons 104 )
-, ILS Store
-, IAL
- ( Cons 37 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 42 )
-, IAL
- ( Cons 78 )
-, ILS Store
-, IAL
- ( Cons 43 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 44 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 45 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 46 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 47 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 48 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 49 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 60 )
-, IAL
- ( Cons 84 )
-, ILS Store
-, IAL
- ( Cons 61 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 62 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 63 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 64 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 65 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 66 )
-, IAL
- ( Cons 105 )
-, ILS Store
-, IAL
- ( Cons 67 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 68 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 69 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, ICF
- ( CStatic "newline" Call )
-, IAL
- ( Cons 100 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF
- ( SMark "loop" )
-, IAL
- ( Cons 42 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 101 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons
- ( -1 )
- )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "progend" ( Branch EZ ) )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL ( Binary Add )
-, IAL
- ( Cons 100 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, ICF
- ( CStatic "loop" Jump )
-, ICF
- ( SMark "progend" )
-, IAL Discard
-, IAL
- ( Cons 60 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL ( SIO OutputDec )
-, ICF
- ( CStatic "newline" Call )
-, End
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/count.il b/.output/golden/ws/il/original/count.il
deleted file mode 100644
index d2cf384d3..000000000
--- a/.output/golden/ws/il/original/count.il
+++ /dev/null
@@ -1,91 +0,0 @@
-[ IAL
- ( Cons 1 )
-, ICF
- ( SMark "C" )
-, IAL
- ( SStatic 0 Copy )
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 10 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 11 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "E" ( Branch EZ ) )
-, ICF
- ( CStatic "C" Jump )
-, ICF
- ( SMark "E" )
-, IAL Discard
-, End
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/fact.il b/.output/golden/ws/il/original/fact.il
deleted file mode 100644
index 1d20af1f1..000000000
--- a/.output/golden/ws/il/original/fact.il
+++ /dev/null
@@ -1,223 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 69 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 33 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 61 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 24 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 100 )
-, ILS Load
-, ICF
- ( CStatic "fact" Call )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 20 )
-, ICF
- ( CStatic "write" Call )
-, IAL ( SIO OutputDec )
-, ICF
- ( CStatic "newline" Call )
-, End
-, ICF
- ( SMark "fact" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "factbase" ( Branch EZ ) )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "fact" Call )
-, IAL ( Binary Mul )
-, ICF Return
-, ICF
- ( SMark "factbase" )
-, IAL
- ( Cons 1 )
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/hWorld.il b/.output/golden/ws/il/original/hWorld.il
deleted file mode 100644
index dacec7e80..000000000
--- a/.output/golden/ws/il/original/hWorld.il
+++ /dev/null
@@ -1,192 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 72 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 44 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 119 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 100 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 102 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 17 )
-, IAL
- ( Cons 112 )
-, ILS Store
-, IAL
- ( Cons 18 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 19 )
-, IAL
- ( Cons 99 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 33 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, ICF
- ( CStatic "newline" Call )
-, End
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/hanoi.il b/.output/golden/ws/il/original/hanoi.il
deleted file mode 100644
index 756055f14..000000000
--- a/.output/golden/ws/il/original/hanoi.il
+++ /dev/null
@@ -1,336 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 69 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 45 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 62 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 24 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 2 )
-, ICF
- ( CStatic "hanoi" Call )
-, End
-, ICF
- ( SMark "hanoi" )
-, IAL
- ( Cons 103 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 102 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 101 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 100 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 100 )
-, ILS Load
-, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL
- ( Cons 102 )
-, ILS Load
-, IAL
- ( Cons 103 )
-, ILS Load
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL
- ( Cons 103 )
-, ILS Load
-, IAL
- ( Cons 102 )
-, ILS Load
-, ICF
- ( CStatic "hanoi" Call )
-, IAL
- ( Cons 103 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 102 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 101 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 100 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL ( SIO OutputDec )
-, IAL
- ( Cons 20 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 102 )
-, ILS Load
-, IAL ( SIO OutputDec )
-, ICF
- ( CStatic "newline" Call )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 101 )
-, ILS Load
-, IAL
- ( Cons 102 )
-, ILS Load
-, IAL
- ( Cons 103 )
-, ILS Load
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 1 )
-, IAL ( Binary Sub )
-, IAL
- ( Cons 103 )
-, ILS Load
-, IAL
- ( Cons 102 )
-, ILS Load
-, IAL
- ( Cons 101 )
-, ILS Load
-, ICF
- ( CStatic "hanoi" Call )
-, IAL
- ( Cons 103 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 102 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 101 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, IAL
- ( Cons 100 )
-, IAL
- ( SStatic 1 Move )
-, ILS Store
-, ICF
- ( SMark "endhanoi" )
-, ICF Return
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/helloWorld.il b/.output/golden/ws/il/original/helloWorld.il
deleted file mode 100644
index 70eeb2247..000000000
--- a/.output/golden/ws/il/original/helloWorld.il
+++ /dev/null
@@ -1,38 +0,0 @@
-[ IAL
- ( Cons 72 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 101 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 108 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 108 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 111 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 44 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 32 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 119 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 111 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 114 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 108 )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 100 )
-, IAL ( SIO OutputChar )
-, End
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/locTest.il b/.output/golden/ws/il/original/locTest.il
deleted file mode 100644
index 6db51c33d..000000000
--- a/.output/golden/ws/il/original/locTest.il
+++ /dev/null
@@ -1,184 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 69 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 98 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 101 )
-, ILS ( MIO InputDec )
-, IAL
- ( Cons 100 )
-, ILS Load
-, IAL
- ( Cons 101 )
-, ILS Load
-, ICF
- ( CStatic "loctest" Call )
-, IAL ( SIO OutputDec )
-, End
-, ICF
- ( SMark "loctest" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 2 Copy )
-, IAL ( Binary Add )
-, IAL
- ( SStatic 2 Slide )
-, ICF Return
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/original/name.il b/.output/golden/ws/il/original/name.il
deleted file mode 100644
index 2d6b723ec..000000000
--- a/.output/golden/ws/il/original/name.il
+++ /dev/null
@@ -1,244 +0,0 @@
-[ IAL
- ( Cons 0 )
-, IAL
- ( Cons 80 )
-, ILS Store
-, IAL
- ( Cons 1 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 2 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 3 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 4 )
-, IAL
- ( Cons 115 )
-, ILS Store
-, IAL
- ( Cons 5 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 6 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 7 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 8 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 9 )
-, IAL
- ( Cons 116 )
-, ILS Store
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 11 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 12 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 13 )
-, IAL
- ( Cons 121 )
-, ILS Store
-, IAL
- ( Cons 14 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 15 )
-, IAL
- ( Cons 117 )
-, ILS Store
-, IAL
- ( Cons 16 )
-, IAL
- ( Cons 114 )
-, ILS Store
-, IAL
- ( Cons 17 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 18 )
-, IAL
- ( Cons 110 )
-, ILS Store
-, IAL
- ( Cons 19 )
-, IAL
- ( Cons 97 )
-, ILS Store
-, IAL
- ( Cons 20 )
-, IAL
- ( Cons 109 )
-, ILS Store
-, IAL
- ( Cons 21 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 22 )
-, IAL
- ( Cons 58 )
-, ILS Store
-, IAL
- ( Cons 23 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 24 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 30 )
-, IAL
- ( Cons 72 )
-, ILS Store
-, IAL
- ( Cons 31 )
-, IAL
- ( Cons 101 )
-, ILS Store
-, IAL
- ( Cons 32 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 33 )
-, IAL
- ( Cons 108 )
-, ILS Store
-, IAL
- ( Cons 34 )
-, IAL
- ( Cons 111 )
-, ILS Store
-, IAL
- ( Cons 35 )
-, IAL
- ( Cons 32 )
-, ILS Store
-, IAL
- ( Cons 36 )
-, IAL
- ( Cons 0 )
-, ILS Store
-, IAL
- ( Cons 0 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ICF
- ( CStatic "read" Call )
-, IAL
- ( Cons 30 )
-, ICF
- ( CStatic "write" Call )
-, IAL
- ( Cons 100 )
-, ICF
- ( CStatic "write" Call )
-, ICF
- ( CStatic "newline" Call )
-, End
-, ICF
- ( SMark "add" )
-, IAL ( Binary Add )
-, ICF Return
-, ICF
- ( SMark "write" )
-, IAL
- ( SStatic 0 Copy )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, ICF
- ( CStatic "write_end" ( Branch EZ ) )
-, IAL ( SIO OutputChar )
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "write" Jump )
-, ICF
- ( SMark "write_end" )
-, IAL Discard
-, IAL Discard
-, ICF Return
-, ICF
- ( SMark "read" )
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( SStatic 0 Copy )
-, ILS ( MIO InputChar )
-, ILS Load
-, IAL
- ( SStatic 0 Copy )
-, IAL
- ( Cons 10 )
-, IAL ( Binary Sub )
-, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, ICF
- ( CStatic "read" Jump )
-, ICF
- ( SMark "read_end" )
-, IAL Discard
-, IAL
- ( Cons 1 )
-, IAL ( Binary Add )
-, IAL
- ( Cons 0 )
-, ILS Store
-, ICF Return
-, ICF
- ( SMark "newline" )
-, IAL
- ( Cons 10 )
-, IAL
- ( Cons 13 )
-, IAL ( SIO OutputChar )
-, IAL ( SIO OutputChar )
-, ICF Return
-]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/from-wsa/bottles.il b/.output/golden/ws/il/parsed/from-wsa/bottles.il
new file mode 100644
index 000000000..ba9a55c97
--- /dev/null
+++ b/.output/golden/ws/il/parsed/from-wsa/bottles.il
@@ -0,0 +1,506 @@
+[ IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, ICF
+ ( SMark "LOOP" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 107 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "LOOP:1" ( Branch EZ ) )
+, ICF
+ ( CStatic "LOOP" Jump )
+, ICF
+ ( SMark "LOOP:1" )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/from-wsa/hello.il b/.output/golden/ws/il/parsed/from-wsa/hello.il
new file mode 100644
index 000000000..3899be8eb
--- /dev/null
+++ b/.output/golden/ws/il/parsed/from-wsa/hello.il
@@ -0,0 +1,72 @@
+[ IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/from-wsa/hello2.il b/.output/golden/ws/il/parsed/from-wsa/hello2.il
new file mode 100644
index 000000000..88f1d1ddf
--- /dev/null
+++ b/.output/golden/ws/il/parsed/from-wsa/hello2.il
@@ -0,0 +1,89 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/from-wsa/hello4.il b/.output/golden/ws/il/parsed/from-wsa/hello4.il
new file mode 100644
index 000000000..bd7b32f75
--- /dev/null
+++ b/.output/golden/ws/il/parsed/from-wsa/hello4.il
@@ -0,0 +1,85 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/from-wsa/prim.il b/.output/golden/ws/il/parsed/from-wsa/prim.il
new file mode 100644
index 000000000..3caf1a7c7
--- /dev/null
+++ b/.output/golden/ws/il/parsed/from-wsa/prim.il
@@ -0,0 +1,339 @@
+[ ICF
+ ( SMark "st" )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 93 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 50 )
+ )
+, IAL
+ ( SAL
+ ( Cons 91 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( SMark "f_start_1" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_1" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_1" Jump )
+, ICF
+ ( SMark "f_finished_1" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_2" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_2" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_3" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_3" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ILS Load
+, IAL
+ ( SAL ( Binary Mul ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_3" Jump )
+, ICF
+ ( SMark "f_finished_3" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_2" Jump )
+, ICF
+ ( SMark "f_finished_2" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( SMark "f_start_4" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "f_finished_4" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ILS Load
+, ICF
+ ( CStatic "nodraw" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ICF
+ ( CStatic "prints" Call )
+, ICF
+ ( SMark "nodraw" )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "f_start_4" Jump )
+, ICF
+ ( SMark "f_finished_4" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "printsln" Call )
+, End
+, ICF
+ ( SMark "prints" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "prints_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, ICF
+ ( CStatic "prints" Jump )
+, ICF
+ ( SMark "prints_end" )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "printsln" )
+, ICF
+ ( CStatic "prints" Call )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/from-wsa/true.il b/.output/golden/ws/il/parsed/from-wsa/true.il
new file mode 100644
index 000000000..7f93ef7d9
--- /dev/null
+++ b/.output/golden/ws/il/parsed/from-wsa/true.il
@@ -0,0 +1 @@
+[ End ]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/calc.il b/.output/golden/ws/il/parsed/original/calc.il
new file mode 100644
index 000000000..aee7a6970
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/calc.il
@@ -0,0 +1,683 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 25 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 26 )
+ )
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 27 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 28 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 29 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 104 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 37 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, IAL
+ ( SAL
+ ( Cons 78 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 43 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 46 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 47 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 48 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 49 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, IAL
+ ( SAL
+ ( Cons 84 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 61 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 63 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 64 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 65 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 66 )
+ )
+, IAL
+ ( SAL
+ ( Cons 105 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 67 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 68 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF
+ ( SMark "loop" )
+, IAL
+ ( SAL
+ ( Cons 42 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons
+ ( -1 )
+ )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "progend" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, ICF
+ ( CStatic "loop" Jump )
+, ICF
+ ( SMark "progend" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 60 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/count.il b/.output/golden/ws/il/parsed/original/count.il
new file mode 100644
index 000000000..18a05cd56
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/count.il
@@ -0,0 +1,134 @@
+[ IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, ICF
+ ( SMark "C" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "E" ( Branch EZ ) )
+, ICF
+ ( CStatic "C" Jump )
+, ICF
+ ( SMark "E" )
+, IAL ( SAL Discard )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/fact.il b/.output/golden/ws/il/parsed/original/fact.il
new file mode 100644
index 000000000..dc5f9ed89
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/fact.il
@@ -0,0 +1,363 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 61 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "fact" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "fact" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "factbase" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "fact" Call )
+, IAL
+ ( SAL ( Binary Mul ) )
+, ICF Return
+, ICF
+ ( SMark "factbase" )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/hWorld.il b/.output/golden/ws/il/parsed/original/hWorld.il
new file mode 100644
index 000000000..f86f1e306
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/hWorld.il
@@ -0,0 +1,319 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 112 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 99 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/hanoi.il b/.output/golden/ws/il/parsed/original/hanoi.il
new file mode 100644
index 000000000..dd0ea6ac0
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/hanoi.il
@@ -0,0 +1,559 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 45 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 62 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, ICF
+ ( CStatic "hanoi" Call )
+, End
+, ICF
+ ( SMark "hanoi" )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "endhanoi" ( Branch EZ ) )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "hanoi" Call )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "newline" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "hanoi" Call )
+, IAL
+ ( SAL
+ ( Cons 103 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 102 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 1 Move )
+ )
+, ILS Store
+, ICF
+ ( SMark "endhanoi" )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/helloWorld.il b/.output/golden/ws/il/parsed/original/helloWorld.il
new file mode 100644
index 000000000..f5831b140
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/helloWorld.il
@@ -0,0 +1,62 @@
+[ IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 44 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 119 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, IAL ( SIO OutputChar )
+, End
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/locTest.il b/.output/golden/ws/il/parsed/original/locTest.il
new file mode 100644
index 000000000..4ae21f6fd
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/locTest.il
@@ -0,0 +1,300 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 69 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 98 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS ( MIO InputDec )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Load
+, ICF
+ ( CStatic "loctest" Call )
+, IAL ( SIO OutputDec )
+, End
+, ICF
+ ( SMark "loctest" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 2 Copy )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( SStatic 2 Slide )
+ )
+, ICF Return
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/name.il b/.output/golden/ws/il/parsed/original/name.il
new file mode 100644
index 000000000..369744f01
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/name.il
@@ -0,0 +1,409 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( Cons 80 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 2 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 3 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 4 )
+ )
+, IAL
+ ( SAL
+ ( Cons 115 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 5 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 6 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 7 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 8 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 9 )
+ )
+, IAL
+ ( SAL
+ ( Cons 116 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 11 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 12 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL
+ ( SAL
+ ( Cons 121 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 14 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 15 )
+ )
+, IAL
+ ( SAL
+ ( Cons 117 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 16 )
+ )
+, IAL
+ ( SAL
+ ( Cons 114 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 17 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 18 )
+ )
+, IAL
+ ( SAL
+ ( Cons 110 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 19 )
+ )
+, IAL
+ ( SAL
+ ( Cons 97 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 20 )
+ )
+, IAL
+ ( SAL
+ ( Cons 109 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 21 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 22 )
+ )
+, IAL
+ ( SAL
+ ( Cons 58 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 23 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 24 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, IAL
+ ( SAL
+ ( Cons 72 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 31 )
+ )
+, IAL
+ ( SAL
+ ( Cons 101 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 33 )
+ )
+, IAL
+ ( SAL
+ ( Cons 108 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 34 )
+ )
+, IAL
+ ( SAL
+ ( Cons 111 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 35 )
+ )
+, IAL
+ ( SAL
+ ( Cons 32 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 36 )
+ )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ICF
+ ( CStatic "read" Call )
+, IAL
+ ( SAL
+ ( Cons 30 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, IAL
+ ( SAL
+ ( Cons 100 )
+ )
+, ICF
+ ( CStatic "write" Call )
+, ICF
+ ( CStatic "newline" Call )
+, End
+, ICF
+ ( SMark "add" )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF Return
+, ICF
+ ( SMark "write" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ICF
+ ( CStatic "write_end" ( Branch EZ ) )
+, IAL ( SIO OutputChar )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "write" Jump )
+, ICF
+ ( SMark "write_end" )
+, IAL ( SAL Discard )
+, IAL ( SAL Discard )
+, ICF Return
+, ICF
+ ( SMark "read" )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputChar )
+, ILS Load
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL ( Binary Sub ) )
+, ICF
+ ( CStatic "read_end" ( Branch EZ ) )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, ICF
+ ( CStatic "read" Jump )
+, ICF
+ ( SMark "read_end" )
+, IAL ( SAL Discard )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL
+ ( SAL ( Binary Add ) )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, ILS Store
+, ICF Return
+, ICF
+ ( SMark "newline" )
+, IAL
+ ( SAL
+ ( Cons 10 )
+ )
+, IAL
+ ( SAL
+ ( Cons 13 )
+ )
+, IAL ( SIO OutputChar )
+, IAL ( SIO OutputChar )
+, ICF Return
+]
\ No newline at end of file
diff --git a/.output/golden/ws/il/parsed/original/truthMachine.il b/.output/golden/ws/il/parsed/original/truthMachine.il
new file mode 100644
index 000000000..236fff896
--- /dev/null
+++ b/.output/golden/ws/il/parsed/original/truthMachine.il
@@ -0,0 +1,30 @@
+[ IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL
+ ( SAL
+ ( SStatic 0 Copy )
+ )
+, ILS ( MIO InputDec )
+, ILS Load
+, ICF
+ ( CStatic "\x0" ( Branch EZ ) )
+, ICF
+ ( SMark "\x1" )
+, IAL
+ ( SAL
+ ( Cons 1 )
+ )
+, IAL ( SIO OutputDec )
+, ICF
+ ( CStatic "\x1" Jump )
+, ICF
+ ( SMark "\x0" )
+, IAL
+ ( SAL
+ ( Cons 0 )
+ )
+, IAL ( SIO OutputDec )
+, End
+]
\ No newline at end of file
diff --git a/docs/developers/CHANGELOG.md b/docs/developers/CHANGELOG.md
index 19b6fb8e9..1944e230f 100644
--- a/docs/developers/CHANGELOG.md
+++ b/docs/developers/CHANGELOG.md
@@ -1,5 +1,9 @@
# 📅 Revision history for HelMA
+## 0.8.4.4 -- 2023-03-14
+
+* Add optimizer for Stack Automaton
+
## 0.8.4.3 -- 2023-02-13
* Add SimpleParams for ETA
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html
deleted file mode 100644
index 76ed3abbe..000000000
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-never executed always true always false
-
-
- 1 module HelVM.HelMA.Automata.WhiteSpace.Evaluator (
- 2 simpleEval,
- 3 evalParams,
- 4 ) where
- 5
- 6 import HelVM.HelMA.Automata.WhiteSpace.Lexer
- 7 import HelVM.HelMA.Automata.WhiteSpace.Parser
- 8 import HelVM.HelMA.Automata.WhiteSpace.Token
- 9
- 10 import HelVM.HelMA.Automaton.Symbol
- 11
- 12 import HelVM.HelMA.Automaton.API.EvalParams
- 13 import HelVM.HelMA.Automaton.API.IOTypes
- 14
- 15 import HelVM.HelMA.Automaton.Automaton
- 16
- 17 import HelVM.HelMA.Automaton.IO.AutomatonIO
- 18 import HelVM.HelMA.Automaton.IO.BusinessIO
- 19
- 20 import HelVM.HelMA.Automaton.Instruction
- 21
- 22 import HelVM.HelMA.Automaton.Types.FormatType
- 23 import HelVM.HelMA.Automaton.Types.RAMType
- 24 import HelVM.HelMA.Automaton.Types.StackType
- 25 import HelVM.HelMA.Automaton.Types.TokenType
- 26
- 27 import HelVM.HelMA.Automaton.API.AutoParams
- 28
- 29 import HelVM.HelIO.Control.Safe
- 30
- 31 import Prelude hiding (swap)
- 32
- 33 import qualified HelVM.HelMA.Automata.WhiteSpace.SimpleParams as S
- 34
- 35 import qualified HelVM.HelIO.Collections.MapList as MapList
- 36 import qualified HelVM.HelIO.Collections.SList as SList
- 37
- 38 import qualified Data.Sequence as Seq
- 39
- 40 simpleEval :: BIO m => S.SimpleParams -> m ()
- 41 simpleEval p = eval (S.tokenType p) (S.source p) (S.formatType p) (S.stackType p) (S.ramType p) (S.autoParams p)
- 42
- 43 ----
- 44
- 45 evalParams :: BIO m => TokenType -> EvalParams -> m ()
- 46 evalParams tokenType p = eval tokenType (source p) (formatType p) (stackAutoOptions p) (ramAutoOptions p) (autoParams p)
- 47
- 48 eval :: BIO m => TokenType -> Source -> FormatType -> StackType -> RAMType -> AutoParams -> m ()
- 49 eval tokenType source = evalTL $ tokenize tokenType source
- 50
- 51 evalTL :: BIO m => TokenList -> FormatType -> StackType -> RAMType -> AutoParams -> m ()
- 52 evalTL tl ascii st rt p = evalTL' =<< liftSafe (parseFromTL ascii tl) where evalTL' il = evalIL il st rt p
- 53
- 54 evalIL :: BIO m => InstructionList -> StackType -> RAMType -> AutoParams -> m ()
- 55 evalIL il s ListRAMType = evalIL' il s []
- 56 evalIL il s SeqRAMType = evalIL' il s Seq.empty
- 57 evalIL il s SListRAMType = evalIL' il s SList.sListEmpty
- 58 evalIL il s MapListRAMType = evalIL' il s MapList.mapListEmpty
- 59
- 60 evalIL' :: (RAutomatonIO Symbol r m) => InstructionList -> StackType -> r -> AutoParams -> m ()
- 61 evalIL' il ListStackType = evalIL'' il []
- 62 evalIL' il SeqStackType = evalIL'' il Seq.empty
- 63 evalIL' il SListStackType = evalIL'' il SList.sListEmpty
- 64
- 65 evalIL'' :: (SRAutomatonIO Symbol s r m) => InstructionList -> s -> r -> AutoParams -> m ()
- 66 evalIL'' il s r p = runAndDumpLogs p (newAutomaton il s r)
-
-
-
-
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.API.EvalParams.hs.html b/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.API.EvalParams.hs.html
deleted file mode 100644
index f4b5e13c4..000000000
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.API.EvalParams.hs.html
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-never executed always true always false
-
-
- 1 module HelVM.HelMA.Automaton.API.EvalParams where
- 2
- 3 import HelVM.HelMA.Automaton.API.AutoOptions
- 4 import HelVM.HelMA.Automaton.API.AutoParams
- 5 import HelVM.HelMA.Automaton.API.IOTypes
- 6
- 7 import HelVM.HelMA.Automaton.Types.CellType
- 8 import HelVM.HelMA.Automaton.Types.DumpType
- 9 import HelVM.HelMA.Automaton.Types.FormatType
- 10 import HelVM.HelMA.Automaton.Types.IntCellType
- 11 import HelVM.HelMA.Automaton.Types.RAMType
- 12 import HelVM.HelMA.Automaton.Types.StackType
- 13
- 14 -- | Accessors
- 15 ramAutoOptions :: EvalParams -> RAMType
- 16 ramAutoOptions = ram . typeOptions
- 17
- 18 stackAutoOptions :: EvalParams -> StackType
- 19 stackAutoOptions = stack . typeOptions
- 20
- 21 cellAutoOptions :: EvalParams -> CellType
- 22 cellAutoOptions = cell . typeOptions
- 23
- 24 intCellAutoOptions :: EvalParams -> IntCellType
- 25 intCellAutoOptions = intCell . typeOptions
- 26
- 27 dumpAutoOptions :: EvalParams -> DumpType
- 28 dumpAutoOptions = dumpType . autoParams
- 29
- 30 -- | Type
- 31 data EvalParams = EvalParams
- 32 { formatType :: !FormatType
- 33 , source :: !Source
- 34 , typeOptions :: !AutoOptions
- 35 , autoParams :: !AutoParams
- 36 }
-
-
-
-
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.Automaton.hs.html
deleted file mode 100644
index 92ae8eeee..000000000
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.Automaton.hs.html
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-
-never executed always true always false
-
-
- 1 module HelVM.HelMA.Automaton.Automaton (
- 2 runAndDumpLogs,
- 3 run,
- 4 flippedNewAutomaton,
- 5 newAutomaton,
- 6 Automaton,
- 7 ) where
- 8
- 9 import HelVM.HelMA.Automaton.API.AutoParams
- 10
- 11 import HelVM.HelMA.Automaton.Loop as Loop
- 12 import HelVM.HelMA.Automaton.Symbol
- 13
- 14 import HelVM.HelMA.Automaton.IO.AutomatonIO
- 15
- 16 import HelVM.HelMA.Automaton.Instruction
- 17 import HelVM.HelMA.Automaton.Instruction.CFInstruction
- 18
- 19 import HelVM.HelMA.Automaton.Types.DumpType
- 20
- 21 import HelVM.HelMA.Automaton.Units.ALU as Stack
- 22 import HelVM.HelMA.Automaton.Units.CPU as CPU
- 23 import HelVM.HelMA.Automaton.Units.LSU as LSU
- 24
- 25 import HelVM.HelIO.Containers.LLIndexSafe
- 26
- 27 import Control.Applicative.Tools
- 28 import Control.Monad.Extra
- 29 import Control.Type.Operator
- 30
- 31 import Data.Vector as Vector
- 32
- 33 import Prelude hiding (swap)
- 34
- 35 runAndDumpLogs :: (SRAutomatonIO Symbol s r m) => AutoParams -> Automaton s r -> m ()
- 36 runAndDumpLogs p = logDump (dumpType p) <=< run (compile p) (limit p)
- 37
- 38 run :: (SRAutomatonIO Symbol s r m) => Bool -> LimitMaybe -> F s r m
- 39 run False = runI
- 40 run True = runA
- 41
- 42 ----
- 43
- 44 runA :: (SRAutomatonIO Symbol s r m) => LimitMaybe -> F s r m
- 45 runA l a = loopMWithLimit (nextStateA $ compileA a) l a
- 46
- 47 compileA :: (SRAutomatonIO Symbol s r m) => Automaton s r -> Vector (SF s r m)
- 48 compileA = runInstruction <.> unitProgram
- 49
- 50 nextStateA :: (SRAutomatonIO Symbol s r m) => Vector (SF s r m) -> SF s r m
- 51 nextStateA fv a = flip id (incrementIC a) =<< indexSafe fv (unitProgramCounter a)
- 52
- 53 ----
- 54
- 55 runI :: (SRAutomatonIO Symbol s r m) => LimitMaybe -> F s r m
- 56 runI = loopMWithLimit nextStateI
- 57
- 58 nextStateI :: (SRAutomatonIO Symbol s r m) => SF s r m
- 59 nextStateI a = nextStateForInstruction =<< currentInstruction (unitCU a) where
- 60 nextStateForInstruction i = runInstruction i $ incrementIC a
- 61
- 62 ----
- 63
- 64 runInstruction :: (SRAutomatonIO Symbol s r m) => Instruction -> SF s r m
- 65 runInstruction (IAL i) a = Loop.continue . updateStack a <$> runALI i (unitStack a)
- 66 runInstruction (ILS i) a = Loop.continue . updateFromLSU a <$> runSLI i (toLSU a)
- 67 runInstruction (ICF i) a = Loop.continue . updateFromCPU a <$> runCFI i (toCPU a)
- 68 runInstruction Transfer a = transfer a
- 69 runInstruction End a = end a
- 70
- 71 transfer :: (SRAutomatonIO Symbol s r m) => SF s r m
- 72 transfer = transferBranch <=< pop2ForStack
- 73
- 74 transferBranch :: (SRAutomatonIO Symbol s r m) => (Symbol, Symbol, Automaton s r) -> m $ AutomatonSame s r
- 75 transferBranch (_ , 0 , u) = pure $ Loop.continue u
- 76 transferBranch (0 , _ , u) = end u
- 77 transferBranch (a , _ , u) = Loop.continue . updateFromCPU u <$> runCFI dJumpI (toCPU $ push1ForStack a u)
- 78
- 79 pop2ForStack :: (SRAutomatonIO Symbol s r m) => Automaton s r -> m (Symbol , Symbol , Automaton s r)
- 80 pop2ForStack a = build <$> pop2 (unitStack a) where
- 81 build (s1 , s2 , s') = (s1 , s2 , updateStack a s')
- 82
- 83 push1ForStack :: Stack s Symbol => Symbol -> Automaton s r -> Automaton s r
- 84 push1ForStack e a = a { unitStack = push1 e (unitStack a) }
- 85
- 86 end :: (SRAutomatonIO Symbol s r m) => SF s r m
- 87 end = pure . Loop.break
- 88
- 89 -- | Constructors
- 90
- 91 flippedNewAutomaton :: (s , r) -> InstructionList -> Automaton s r
- 92 flippedNewAutomaton = flip (uncurry . newAutomaton)
- 93
- 94 newAutomaton :: InstructionList -> s -> r -> Automaton s r
- 95 newAutomaton il = Automaton (newCU il)
- 96
- 97 -- | Updaters
- 98
- 99 incrementIC :: Automaton s r -> Automaton s r
- 100 incrementIC a = a { unitCU = incrementPC $ unitCU a}
- 101
- 102 updateStack :: Automaton s r -> s -> Automaton s r
- 103 updateStack a s = a {unitStack = s}
- 104
- 105 updateFromCPU :: Automaton s r -> CentralProcessingUnit s -> Automaton s r
- 106 updateFromCPU a cpu = a { unitCU = controlUnit cpu, unitStack = alu cpu}
- 107
- 108 updateFromLSU :: Automaton s r -> LoadStoreUnit s r -> Automaton s r
- 109 updateFromLSU a lsu = a {unitStack = stack lsu , unitRAM = ram lsu}
- 110
- 111 -- | Accessors
- 112
- 113 unitProgram :: Automaton s r -> InstructionVector
- 114 unitProgram = program . unitCU
- 115
- 116 unitProgramCounter :: Automaton s r -> InstructionCounter
- 117 unitProgramCounter = programCounter . unitCU
- 118
- 119 toCPU :: Automaton s r -> CentralProcessingUnit s
- 120 toCPU a = CPU { controlUnit = unitCU a , alu = unitStack a }
- 121
- 122 toLSU :: Automaton s r -> LoadStoreUnit s r
- 123 toLSU a = LSU { stack = unitStack a, ram = unitRAM a }
- 124
- 125 -- | Types
- 126
- 127 type SF s r m = Automaton s r -> m $ AutomatonSame s r
- 128
- 129 type F s r m = Automaton s r -> m $ Automaton s r
- 130
- 131 type AutomatonSame s r = Same (Automaton s r)
- 132
- 133 -- | Data types
- 134 data Automaton s r = Automaton
- 135 { unitCU :: ControlUnit
- 136 , unitStack :: s
- 137 , unitRAM :: r
- 138 }
- 139 deriving stock (Show)
-
-
-
-
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.Instruction.hs.html
deleted file mode 100644
index fc324c9a8..000000000
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automaton.Instruction.hs.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
-never executed always true always false
-
-
- 1 module HelVM.HelMA.Automaton.Instruction where
- 2
- 3 import HelVM.HelMA.Automaton.Instruction.ALInstruction
- 4 import HelVM.HelMA.Automaton.Instruction.CFInstruction
- 5 import HelVM.HelMA.Automaton.Instruction.IOInstruction
- 6 import HelVM.HelMA.Automaton.Instruction.LSInstruction
- 7
- 8 import Data.Vector as Vector
- 9
- 10 -- | Constructors
- 11
- 12 consI :: Integer -> Instruction
- 13 consI = IAL . Cons
- 14
- 15 subI , divModI , sInputI , sOutputI , halibutI :: Instruction
- 16 subI = IAL $ Binary Sub
- 17 divModI = IAL $ Binaries [Mod, Div]
- 18 sInputI = IAL $ SIO InputChar
- 19 sOutputI = IAL $ SIO OutputChar
- 20 halibutI = IAL Halibut
- 21
- 22 dMarkI :: Natural -> Instruction
- 23 dMarkI = ICF . DMark
- 24
- 25 sMarkI :: Natural -> Instruction
- 26 sMarkI = ICF . SMark . show
- 27
- 28 sJumpI :: Natural -> Instruction
- 29 sJumpI = ICF . flip CStatic Jump . show
- 30
- 31 -- | Others
- 32
- 33 isMark :: Instruction -> Bool
- 34 isMark (ICF (DMark _)) = True
- 35 isMark (ICF (SMark _)) = True
- 36 isMark _ = False
- 37
- 38 isDMark :: Natural -> Instruction -> Bool
- 39 isDMark n (ICF (DMark n')) = n == n'
- 40 isDMark _ _ = False
- 41
- 42 isSMark :: Label -> Instruction -> Bool
- 43 isSMark l (ICF (SMark l')) = l == l'
- 44 isSMark _ _ = False
- 45
- 46 -- | Types
- 47
- 48 data Instruction =
- 49 IAL !ALInstruction
- 50 | ILS !LSInstruction
- 51 | ICF !CFInstruction
- 52 | End
- 53 | Transfer
- 54 deriving stock (Eq , Read , Show)
- 55
- 56 type InstructionList = [Instruction]
- 57 type InstructionVector = Vector Instruction
-
-
-
-
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html
similarity index 87%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html
index 2f9fd39fe..6426f60db 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html
@@ -39,13 +39,13 @@
20 evalSource :: (BIO m , Symbol e) => Source -> FullTape e -> DumpType -> m ()
21 evalSource source tape dt = logDump dt =<< flip runList tape =<< parseWithOptimize source
22
- 23 runList :: (BIO m , Symbol e) => FastInstructionList -> FullTape e -> m $ Automaton e
- 24 runList il = nextStep (IU il 0)
+ 23 runList :: (BIO m , Symbol e) => FastInstructionList -> FullTape e -> m $ Memory e
+ 24 runList il = nextStep (IM il 0)
25
- 26 nextStep :: (BIO m , Symbol e) => InstructionUnit -> FullTape e -> m $ Automaton e
- 27 nextStep (IU iv ic) = doInstruction (iv `indexMaybe` ic) (IU iv $ ic + 1)
+ 26 nextStep :: (BIO m , Symbol e) => InstructionMemory -> FullTape e -> m $ Memory e
+ 27 nextStep (IM iv ic) = doInstruction (iv `indexMaybe` ic) (IM iv $ ic + 1)
28
- 29 doInstruction :: (BIO m , Symbol e) => Maybe FastInstruction -> InstructionUnit -> FullTape e -> m $ Automaton e
+ 29 doInstruction :: (BIO m , Symbol e) => Maybe FastInstruction -> InstructionMemory -> FullTape e -> m $ Memory e
30 doInstruction (Just (Move i )) table tape = nextStep table (moveHead i tape)
31 doInstruction (Just (Inc i )) table tape = nextStep table (incSymbol i tape)
32 doInstruction (Just Output ) table tape = doOutputChar table tape
@@ -63,32 +63,32 @@
44 doInstruction (Just (TriClr i1 i2 i3)) table tape = nextStep table (triAndClearSymbol i1 i2 i3 tape)
45 doInstruction Nothing table tape = doEnd table tape
46
- 47 doWhile :: (BIO m , Symbol e) => FastInstructionList -> InstructionUnit -> FullTape e -> m $ Automaton e
+ 47 doWhile :: (BIO m , Symbol e) => FastInstructionList -> InstructionMemory -> FullTape e -> m $ Memory e
48 doWhile _ table tape@(_ , 0:_) = nextStep table tape
49 doWhile iv table tape = doWhileWithTape =<< runList iv tape where
- 50 doWhileWithTape :: (BIO m , Symbol e) => Automaton e -> m $ Automaton e
- 51 doWhileWithTape = doWhile iv table . unitTape
+ 50 doWhileWithTape :: (BIO m , Symbol e) => Memory e -> m $ Memory e
+ 51 doWhileWithTape = doWhile iv table . memoryTape
52
53 -- | IO instructions
- 54 doOutputChar :: (BIO m , Symbol e) => InstructionUnit -> FullTape e -> m $ Automaton e
+ 54 doOutputChar :: (BIO m , Symbol e) => InstructionMemory -> FullTape e -> m $ Memory e
55 doOutputChar _ (_ , []) = error "Illegal State"
56 doOutputChar table tape@(_ , e:_) = wPutChar (toChar e) *> nextStep table tape
57
- 58 doInputChar :: (BIO m , Symbol e) => InstructionUnit -> FullTape e -> m $ Automaton e
+ 58 doInputChar :: (BIO m , Symbol e) => InstructionMemory -> FullTape e -> m $ Memory e
59 doInputChar table tape = (nextStep table . flip writeSymbol tape) =<< wGetChar
60
61 -- | Terminate instruction
- 62 doEnd :: BIO m => InstructionUnit -> FullTape e -> m $ Automaton e
- 63 doEnd iu tape = pure $ Automaton iu tape
+ 62 doEnd :: BIO m => InstructionMemory -> FullTape e -> m $ Memory e
+ 63 doEnd iu tape = pure $ Memory iu tape
64
65 -- | Types
- 66 data Automaton e = Automaton
- 67 { unitUI :: InstructionUnit
- 68 , unitTape :: FullTape e
+ 66 data Memory e = Memory
+ 67 { memoryIM :: InstructionMemory
+ 68 , memoryTape :: FullTape e
69 }
70 deriving stock (Eq , Show)
71
- 72 data InstructionUnit = IU !FastInstructionList !InstructionCounter
+ 72 data InstructionMemory = IM !FastInstructionList !InstructionCounter
73 deriving stock (Eq , Show)
74
75 type InstructionCounter = Int
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html
similarity index 91%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html
index e439faecb..9da8b9429 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html
@@ -38,7 +38,7 @@
19 evalSource :: (BIO m , Symbol e) => Source -> FullTape e -> DumpType -> m ()
20 evalSource source tape dt = logDump dt =<< doInstruction ([] , tokenize source) tape
21
- 22 doInstruction :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Automaton e
+ 22 doInstruction :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Memory e
23 doInstruction table@(_ , Simple MoveR : _) tape = doInstruction (nextInst table) (moveHeadRight tape)
24 doInstruction table@(_ , Simple MoveL : _) tape = doInstruction (nextInst table) (moveHeadLeft tape)
25 doInstruction table@(_ , Simple Inc : _) tape = doInstruction (nextInst table) (nextSymbol tape)
@@ -49,30 +49,30 @@
30 doInstruction table@(_ , JmpBack : _) tape = doJmpBack table tape
31 doInstruction table@(_ , [] ) tape = doEnd table tape
32
- 33 doJmpPast :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Automaton e
+ 33 doJmpPast :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Memory e
34 doJmpPast table tape@(_ , 0 : _) = doInstruction (jumpPast table) tape
35 doJmpPast table tape = doInstruction (nextInst table) tape
36
- 37 doJmpBack :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Automaton e
+ 37 doJmpBack :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Memory e
38 doJmpBack table tape@(_ , 0 : _) = doInstruction (nextInst table) tape
39 doJmpBack table tape = doInstruction (jumpBack table) tape
40
41 -- | IO instructions
- 42 doOutputChar :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Automaton e
+ 42 doOutputChar :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Memory e
43 doOutputChar _ (_ , []) = error "Illegal State"
44 doOutputChar table tape@(_ , e : _) = wPutChar (toChar e) *> doInstruction (nextInst table) tape
45
- 46 doInputChar :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Automaton e
+ 46 doInputChar :: (BIO m , Symbol e) => Table -> FullTape e -> m $ Memory e
47 doInputChar table tape = (doInstruction (nextInst table) . flip writeSymbol tape) =<< wGetChar
48
49 -- | Terminate instruction
- 50 doEnd :: BIO m => Table -> FullTape e -> m $ Automaton e
- 51 doEnd table tape = pure $ Automaton table tape
+ 50 doEnd :: BIO m => Table -> FullTape e -> m $ Memory e
+ 51 doEnd table tape = pure $ Memory table tape
52
53 -- | Types
- 54 data Automaton e = Automaton
- 55 { unitTable :: Table
- 56 , unitTape :: FullTape e
+ 54 data Memory e = Memory
+ 55 { memoryTable :: Table
+ 56 , memoryTape :: FullTape e
57 }
58 deriving stock (Eq , Read , Show)
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html
similarity index 85%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html
index 48d8746bf..13fbbae98 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html
@@ -39,13 +39,13 @@
20 evalSource :: (BIO m , Symbol e) => Source -> FullTape e -> DumpType -> m ()
21 evalSource source tape dt = logDump dt =<< flip runVector tape =<< parseAsVector source
22
- 23 runVector :: (BIO m , Symbol e) => TreeInstructionVector -> FullTape e -> m $ Automaton e
- 24 runVector iv = nextStep (IU iv 0)
+ 23 runVector :: (BIO m , Symbol e) => TreeInstructionVector -> FullTape e -> m $ Memory e
+ 24 runVector iv = nextStep (IM iv 0)
25
- 26 nextStep :: (BIO m , Symbol e) => InstructionUnit -> FullTape e -> m $ Automaton e
- 27 nextStep (IU iv ic) = doInstruction (iv `indexMaybe` ic) (IU iv $ ic + 1)
+ 26 nextStep :: (BIO m , Symbol e) => InstructionMemory -> FullTape e -> m $ Memory e
+ 27 nextStep (IM iv ic) = doInstruction (iv `indexMaybe` ic) (IM iv $ ic + 1)
28
- 29 doInstruction :: (BIO m , Symbol e) => Maybe TreeInstruction -> InstructionUnit -> FullTape e -> m $ Automaton e
+ 29 doInstruction :: (BIO m , Symbol e) => Maybe TreeInstruction -> InstructionMemory -> FullTape e -> m $ Memory e
30 doInstruction (Just (Simple MoveR )) table tape = nextStep table (moveHeadRight tape)
31 doInstruction (Just (Simple MoveL )) table tape = nextStep table (moveHeadLeft tape)
32 doInstruction (Just (Simple Inc )) table tape = nextStep table (nextSymbol tape)
@@ -55,32 +55,32 @@
36 doInstruction (Just (While iv )) table tape = doWhile iv table tape
37 doInstruction Nothing table tape = doEnd table tape
38
- 39 doWhile :: (BIO m , Symbol e) => TreeInstructionVector -> InstructionUnit -> FullTape e -> m $ Automaton e
+ 39 doWhile :: (BIO m , Symbol e) => TreeInstructionVector -> InstructionMemory -> FullTape e -> m $ Memory e
40 doWhile _ table tape@(_ , 0:_) = nextStep table tape
41 doWhile iv table tape = doWhileWithTape =<< runVector iv tape where
- 42 doWhileWithTape :: (BIO m , Symbol e) => Automaton e -> m $ Automaton e
- 43 doWhileWithTape = doWhile iv table . unitTape
+ 42 doWhileWithTape :: (BIO m , Symbol e) => Memory e -> m $ Memory e
+ 43 doWhileWithTape = doWhile iv table . memoryTape
44
45 -- | IO instructions
- 46 doOutputChar :: (BIO m , Symbol e) => InstructionUnit -> FullTape e -> m $ Automaton e
+ 46 doOutputChar :: (BIO m , Symbol e) => InstructionMemory -> FullTape e -> m $ Memory e
47 doOutputChar _ (_ , []) = error "Illegal State"
48 doOutputChar table tape@(_ , e:_) = wPutChar (toChar e) *> nextStep table tape
49
- 50 doInputChar :: (BIO m , Symbol e) => InstructionUnit -> FullTape e -> m $ Automaton e
+ 50 doInputChar :: (BIO m , Symbol e) => InstructionMemory -> FullTape e -> m $ Memory e
51 doInputChar table tape = (nextStep table . flip writeSymbol tape) =<< wGetChar
52
53 -- | Terminate instruction
- 54 doEnd :: BIO m => InstructionUnit -> FullTape e -> m $ Automaton e
- 55 doEnd iu tape = pure $ Automaton iu tape
+ 54 doEnd :: BIO m => InstructionMemory -> FullTape e -> m $ Memory e
+ 55 doEnd im tape = pure $ Memory im tape
56
57 -- | Types
- 58 data Automaton e = Automaton
- 59 { unitUI :: InstructionUnit
- 60 , unitTape :: FullTape e
+ 58 data Memory e = Memory
+ 59 { memoryIM :: InstructionMemory
+ 60 , memoryTape :: FullTape e
61 }
62 deriving stock (Eq , Show)
63
- 64 data InstructionUnit = IU !TreeInstructionVector !InstructionCounter
+ 64 data InstructionMemory = IM !TreeInstructionVector !InstructionCounter
65 deriving stock (Eq , Show)
66
67 type InstructionCounter = Int
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html
similarity index 72%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html
index 78f515862..f4db5f44a 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html
@@ -19,7 +19,7 @@
1 module HelVM.HelMA.Automata.ETA.Automaton (
2 run,
- 3 newAutomaton,
+ 3 newMemory,
4 ) where
5
6 import HelVM.HelMA.Automata.ETA.Addressing
@@ -30,7 +30,7 @@
11
12 import HelVM.HelMA.Automaton.IO.AutomatonIO
13
- 14 import HelVM.HelMA.Automaton.Units.ALU as Stack
+ 14 import HelVM.HelMA.Automaton.Combiner.ALU as Stack
15
16 import Control.Monad.Extra
17 import Control.Type.Operator
@@ -40,66 +40,66 @@
21
22 import Prelude hiding (divMod)
23
- 24 run :: (SAutomatonIO e s m) => Maybe Natural -> Automaton s -> m $ Automaton s
+ 24 run :: (SAutomatonIO e s m) => Maybe Natural -> Memory s -> m $ Memory s
25 run = loopMWithLimit nextState
26
- 27 nextState :: (SAutomatonIO e s m) => Automaton s -> m $ AutomatonSame s
- 28 nextState (Automaton iu s) = build =<< nextIU iu where build (t , iu') = doInstruction t (Automaton iu' s)
+ 27 nextState :: (SAutomatonIO e s m) => Memory s -> m $ MemorySame s
+ 28 nextState (Memory iu s) = build =<< nextIM iu where build (t , iu') = doInstruction t (Memory iu' s)
29
- 30 doInstruction :: (SAutomatonIO e s m) => Maybe Token -> Automaton s -> m $ AutomatonSame s
+ 30 doInstruction :: (SAutomatonIO e s m) => Maybe Token -> Memory s -> m $ MemorySame s
31 -- | IO instructions
- 32 doInstruction (Just O) u = Left . updateStack u <$> doOutputChar2 (unitStack u)
- 33 doInstruction (Just I) u = Left . updateStack u <$> doInputChar2 (unitStack u)
+ 32 doInstruction (Just O) u = Left . updateStack u <$> doOutputChar2 (memoryStack u)
+ 33 doInstruction (Just I) u = Left . updateStack u <$> doInputChar2 (memoryStack u)
34
35 -- | Stack instructions
- 36 doInstruction (Just N) (Automaton iu s) = build <$> parseNumber iu where build (symbol , iu') = Left (Automaton iu' (push1 symbol s))
- 37 doInstruction (Just H) u = Left . updateStack u <$> halibut (unitStack u)
+ 36 doInstruction (Just N) (Memory iu s) = build <$> parseNumber iu where build (symbol , iu') = Left (Memory iu' (push1 symbol s))
+ 37 doInstruction (Just H) u = Left . updateStack u <$> halibut (memoryStack u)
38
39 -- | Arithmetic
- 40 doInstruction (Just S) u = Left . updateStack u <$> sub (unitStack u)
- 41 doInstruction (Just E) u = Left . updateStack u <$> divMod (unitStack u)
+ 40 doInstruction (Just S) u = Left . updateStack u <$> sub (memoryStack u)
+ 41 doInstruction (Just E) u = Left . updateStack u <$> divMod (memoryStack u)
42
43 -- | Control
- 44 doInstruction (Just R) u = pure $ Left u
- 45 doInstruction (Just A) (Automaton iu@(IU il ic) s) = pure $ Left ((Automaton iu . flipPush1 s . genericNextLabel il) ic)
- 46 doInstruction (Just T) u = transfer u
- 47 doInstruction Nothing u = end u
+ 44 doInstruction (Just R) u = pure $ Left u
+ 45 doInstruction (Just A) (Memory iu@(IM il ic) s) = pure $ Left ((Memory iu . flipPush1 s . genericNextLabel il) ic)
+ 46 doInstruction (Just T) u = transfer u
+ 47 doInstruction Nothing u = end u
48
- 49 transfer :: (SAutomatonIO e s m) => Automaton s -> m $ AutomatonSame s
+ 49 transfer :: (SAutomatonIO e s m) => Memory s -> m $ MemorySame s
50 transfer = branch <=< pop2ForStack where
51 branch (_ , 0 , u) = pure $ Left u
52 branch (0 , _ , u) = end u
- 53 branch (l , _ , u) = Left . updateAddress u <$> genericFindAddress (unitProgram u) l
+ 53 branch (l , _ , u) = Left . updateAddress u <$> genericFindAddress (memoryProgram u) l
54
- 55 pop2ForStack :: (SAutomatonIO e s m) => Automaton s -> m (e , e , Automaton s)
- 56 pop2ForStack u = build <$> pop2 (unitStack u) where
+ 55 pop2ForStack :: (SAutomatonIO e s m) => Memory s -> m (e , e , Memory s)
+ 56 pop2ForStack u = build <$> pop2 (memoryStack u) where
57 build (s1 , s2 , s') = (s1 , s2 , updateStack u s')
58
59 -- | Terminate instruction
- 60 end :: (SAutomatonIO e s m) => Automaton s -> m $ AutomatonSame s
+ 60 end :: (SAutomatonIO e s m) => Memory s -> m $ MemorySame s
61 end = pure . Right
62
- 63 -- | Automaton methods
+ 63 -- | Memory methods
64
- 65 newAutomaton :: TokenList -> s -> Automaton s
- 66 newAutomaton tl = Automaton (IU (Vector.fromList tl) 0)
+ 65 newMemory :: TokenList -> s -> Memory s
+ 66 newMemory tl = Memory (IM (Vector.fromList tl) 0)
67
- 68 updateStack :: Automaton s -> s -> Automaton s
- 69 updateStack u s = u {unitStack = s}
+ 68 updateStack :: Memory s -> s -> Memory s
+ 69 updateStack u s = u {memoryStack = s}
70
- 71 updateAddress :: Automaton s -> InstructionCounter -> Automaton s
- 72 updateAddress u a = u {unitIU = updatePC (unitIU u) a}
+ 71 updateAddress :: Memory s -> InstructionCounter -> Memory s
+ 72 updateAddress u a = u {memoryIM = updatePC (memoryIM u) a}
73
- 74 unitProgram :: Automaton s -> TokenVector
- 75 unitProgram = program . unitIU
+ 74 memoryProgram :: Memory s -> TokenVector
+ 75 memoryProgram = program . memoryIM
76
77 -- | Types
78
- 79 type AutomatonSame s = Same (Automaton s)
+ 79 type MemorySame s = Same (Memory s)
80
- 81 data Automaton s = Automaton
- 82 { unitIU :: !InstructionUnit
- 83 , unitStack :: s
+ 81 data Memory s = Memory
+ 82 { memoryIM :: !InstructionMemory
+ 83 , memoryStack :: s
84 }
85 deriving stock (Eq , Read , Show)
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html
similarity index 53%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html
index 75ea9a168..606643d69 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html
@@ -22,53 +22,59 @@
3 evalParams,
4 ) where
5
- 6 import HelVM.HelMA.Automata.ETA.Automaton
- 7 import HelVM.HelMA.Automata.ETA.Lexer
- 8 import HelVM.HelMA.Automata.ETA.Optimizer
- 9 import qualified HelVM.HelMA.Automata.ETA.SimpleParams as S
- 10 import HelVM.HelMA.Automata.ETA.Symbol
- 11 import HelVM.HelMA.Automata.ETA.Token
- 12
- 13 import HelVM.HelMA.Automaton.API.AutoParams
- 14 import HelVM.HelMA.Automaton.API.EvalParams
- 15 import HelVM.HelMA.Automaton.API.IOTypes
- 16
- 17 import qualified HelVM.HelMA.Automaton.Automaton as Automaton
- 18
- 19 import HelVM.HelMA.Automaton.IO.AutomatonIO
- 20 import HelVM.HelMA.Automaton.IO.BusinessIO
+ 6 import HelVM.HelMA.Automata.ETA.API.ETAImplType
+ 7
+ 8 import HelVM.HelMA.Automata.ETA.Automaton
+ 9 import HelVM.HelMA.Automata.ETA.Lexer
+ 10 import HelVM.HelMA.Automata.ETA.Optimizer
+ 11 import qualified HelVM.HelMA.Automata.ETA.SimpleParams as S
+ 12 import HelVM.HelMA.Automata.ETA.Symbol
+ 13 import HelVM.HelMA.Automata.ETA.Token
+ 14
+ 15 import HelVM.HelMA.Automaton.API.AutoOptions
+ 16 import qualified HelVM.HelMA.Automaton.API.AutomatonOptions as Automaton
+ 17 import HelVM.HelMA.Automaton.API.EvalParams
+ 18 import HelVM.HelMA.Automaton.API.IOTypes
+ 19
+ 20 import qualified HelVM.HelMA.Automaton.Automaton as Automaton
21
- 22 import HelVM.HelMA.Automaton.Types.DumpType
- 23 import HelVM.HelMA.Automaton.Types.StackType
+ 22 import HelVM.HelMA.Automaton.IO.AutomatonIO
+ 23 import HelVM.HelMA.Automaton.IO.BusinessIO
24
- 25 import HelVM.HelIO.Collections.SList as SList
- 26
+ 25 import HelVM.HelMA.Automaton.Types.DumpType
+ 26 import HelVM.HelMA.Automaton.Types.StackType
27
- 28 import Prelude hiding (divMod)
+ 28 import HelVM.HelIO.Collections.SList as SList
29
- 30 import qualified Data.Sequence as Seq
+ 30 import qualified Data.Sequence as Seq
31
- 32 import HelVM.HelMA.Automata.ETA.API.ETAImplType
+ 32 import Prelude hiding (divMod)
33
34 simpleEval :: BIO m => S.SimpleParams -> m ()
- 35 simpleEval p = evalSource (S.implType p) (S.source p) (S.stackType p) (S.autoParams p)
+ 35 simpleEval p = evalSource (S.implType p) (S.source p) (S.stackType p) (S.autoOptions p)
36
37 ----
38
39 evalParams :: BIO m => ETAImplType -> EvalParams -> m ()
- 40 evalParams e p = evalSource e (source p) (stackAutoOptions p) (autoParams p)
+ 40 evalParams e p = evalSource e (source p) (stackAutoOptions p) (autoOptions p)
41
- 42 evalSource :: (AutomatonIO Symbol m) => ETAImplType -> Source -> StackType -> AutoParams -> m ()
+ 42 evalSource :: (AutomatonIO Symbol m) => ETAImplType -> Source -> StackType -> AutoOptions -> m ()
43 evalSource etaImplType source = evalTL etaImplType (tokenize source)
44
- 45 evalTL :: (AutomatonIO Symbol m) => ETAImplType -> TokenList -> StackType -> AutoParams -> m ()
- 46 evalTL c tl ListStackType = eval c tl []
- 47 evalTL c tl SeqStackType = eval c tl Seq.empty
- 48 evalTL c tl SListStackType = eval c tl SList.sListEmpty
- 49
- 50 eval :: (SAutomatonIO Symbol s m) => ETAImplType -> TokenList -> s -> AutoParams -> m ()
- 51 eval Fast tl s (AutoParams c limit dt) = logDump dt =<< (Automaton.run c limit . Automaton.flippedNewAutomaton (s , [])) =<< optimize tl
- 52 eval Original tl s (AutoParams _ limit dt) = logDump dt =<< run limit (newAutomaton tl s)
+ 45 evalTL :: (AutomatonIO Symbol m) => ETAImplType -> TokenList -> StackType -> AutoOptions -> m ()
+ 46 evalTL Fast = fastEval
+ 47 evalTL Original = originalEval
+ 48
+ 49 fastEval :: (AutomatonIO Symbol m) => TokenList -> StackType -> AutoOptions -> m ()
+ 50 fastEval tl s a = flip Automaton.start (Automaton.withDefaultRam s a) =<< optimize tl
+ 51
+ 52 originalEval :: (AutomatonIO Symbol m) => TokenList -> StackType -> AutoOptions -> m ()
+ 53 originalEval tl ListStackType = eval tl []
+ 54 originalEval tl SeqStackType = eval tl Seq.empty
+ 55 originalEval tl SListStackType = eval tl SList.sListEmpty
+ 56
+ 57 eval :: (SAutomatonIO Symbol s m) => TokenList -> s -> AutoOptions -> m ()
+ 58 eval tl s (AutoOptions _ _ limit dt) = logDump dt =<< run limit (newMemory tl s)
+never executed always true always false
+
++ 1 module HelVM.HelMA.Automata.WhiteSpace.Evaluator ( + 2 simpleEval, + 3 evalParams, + 4 ) where + 5 + 6 import HelVM.HelMA.Automata.WhiteSpace.Lexer + 7 import HelVM.HelMA.Automata.WhiteSpace.Parser + 8 import qualified HelVM.HelMA.Automata.WhiteSpace.SimpleParams as S + 9 import HelVM.HelMA.Automata.WhiteSpace.Token + 10 + 11 import qualified HelVM.HelMA.Automaton.API.AutomatonOptions as Automaton + 12 import HelVM.HelMA.Automaton.API.EvalParams + 13 import HelVM.HelMA.Automaton.API.IOTypes + 14 + 15 import HelVM.HelMA.Automaton.Automaton + 16 + 17 import HelVM.HelMA.Automaton.IO.BusinessIO + 18 + 19 import HelVM.HelMA.Automaton.Types.FormatType + 20 import HelVM.HelMA.Automaton.Types.TokenType + 21 + 22 import HelVM.HelIO.Control.Safe + 23 + 24 import Prelude hiding (swap) + 25 + 26 + 27 simpleEval :: BIO m => S.SimpleParams -> m () + 28 simpleEval p = eval (S.tokenType p) (S.source p) (S.formatType p) $ S.automatonOptions p + 29 + 30 ---- + 31 + 32 evalParams :: BIO m => TokenType -> EvalParams -> m () + 33 evalParams tokenType p = eval tokenType (source p) (formatType p) $ automatonOptions p + 34 + 35 eval :: BIO m => TokenType -> Source -> FormatType -> Automaton.AutomatonOptions -> m () + 36 eval tokenType source = evalTL $ tokenize tokenType source + 37 + 38 evalTL :: BIO m => TokenList -> FormatType -> Automaton.AutomatonOptions -> m () + 39 evalTL tl ascii ao = flip start ao =<< liftSafe (parseFromTL ascii tl) + ++
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html
similarity index 71%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html
index 23a60fcef..9181df955 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html
@@ -36,41 +36,40 @@
17 act (acc , (R : tl , tll)) = Left ( acc , (tl , tll))
18 act (acc , (t : tl , tll)) = Left (t : acc , (tl , tll))
19 act (acc , ([] , tl : tll)) = Left ( acc , (tl , tll))
- 20 -- act (acc , ([] , [])) = Right $ pure (0, ([] , []))
- 21 act (acc , ([] , [])) = Right $ ( , ([] , [])) <$> makeIntegral7FromList acc
- 22
- 23 parseNumberFromTL :: (MonadSafe m , Integral a) => OperandParser m a
- 24 parseNumberFromTL a = loop act ([] , a) where
- 25 act (acc , E : tl) = Right $ ( , tl) <$> makeIntegral7FromList acc
- 26 act (acc , R : tl) = Left ( acc , tl)
- 27 act (acc , t : tl) = Left (t : acc , tl)
- 28 act (acc , []) = Right (liftError $ show acc)
- 29
- 30 parseNumber :: (MonadSafe m , Integral a) => OperandIUParser m a
- 31 parseNumber iu = loopM act =<< (([] , ) <$> nextIU iu) where
- 32 act (acc , (Nothing , iu')) = Right . ( , iu') <$> makeIntegral7FromList acc
- 33 act (acc , (Just E , iu')) = Right . ( , iu') <$> makeIntegral7FromList acc
- 34 act (acc , (Just R , iu')) = Left . ( acc , ) <$> nextIU iu'
- 35 act (acc , (Just t , iu')) = Left . (t : acc , ) <$> nextIU iu'
- 36
- 37 nextIU :: MonadSafe m => OperandIUParser m (Maybe Token)
- 38 nextIU iu@(IU il ic)
- 39 | ic < Vector.length il = wrap <$> indexSafe il ic
- 40 | otherwise = pure (Nothing , iu)
- 41 where wrap i = (Just i, IU il (ic+1))
- 42
- 43 updatePC :: InstructionUnit -> InstructionCounter -> InstructionUnit
- 44 updatePC iu a = iu { programCounter = a }
- 45
- 46 -- | Types
- 47 type OperandParser m a = TokenList -> m (a , TokenList)
- 48
- 49 data InstructionUnit = IU
- 50 { program :: !TokenVector
- 51 , programCounter :: !InstructionCounter
- 52 } deriving stock (Eq , Read , Show)
- 53
- 54 type OperandIUParser m a = InstructionUnit -> m (a , InstructionUnit)
+ 20 act (acc , ([] , [])) = Right $ ( , ([] , [])) <$> makeIntegral7FromList acc
+ 21
+ 22 parseNumberFromTL :: (MonadSafe m , Integral a) => OperandParser m a
+ 23 parseNumberFromTL a = loop act ([] , a) where
+ 24 act (acc , E : tl) = Right $ ( , tl) <$> makeIntegral7FromList acc
+ 25 act (acc , R : tl) = Left ( acc , tl)
+ 26 act (acc , t : tl) = Left (t : acc , tl)
+ 27 act (acc , []) = Right (liftError $ show acc)
+ 28
+ 29 parseNumber :: (MonadSafe m , Integral a) => OperandIMParser m a
+ 30 parseNumber iu = loopM act =<< (([] , ) <$> nextIM iu) where
+ 31 act (acc , (Nothing , iu')) = Right . ( , iu') <$> makeIntegral7FromList acc
+ 32 act (acc , (Just E , iu')) = Right . ( , iu') <$> makeIntegral7FromList acc
+ 33 act (acc , (Just R , iu')) = Left . ( acc , ) <$> nextIM iu'
+ 34 act (acc , (Just t , iu')) = Left . (t : acc , ) <$> nextIM iu'
+ 35
+ 36 nextIM :: MonadSafe m => OperandIMParser m (Maybe Token)
+ 37 nextIM iu@(IM il ic)
+ 38 | ic < Vector.length il = wrap <$> indexSafe il ic
+ 39 | otherwise = pure (Nothing , iu)
+ 40 where wrap i = (Just i, IM il (ic+1))
+ 41
+ 42 updatePC :: InstructionMemory -> InstructionCounter -> InstructionMemory
+ 43 updatePC iu a = iu { programCounter = a }
+ 44
+ 45 -- | Types
+ 46 type OperandParser m a = TokenList -> m (a , TokenList)
+ 47
+ 48 data InstructionMemory = IM
+ 49 { program :: !TokenVector
+ 50 , programCounter :: !InstructionCounter
+ 51 } deriving stock (Eq , Read , Show)
+ 52
+ 53 type OperandIMParser m a = InstructionMemory -> m (a , InstructionMemory)
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html
similarity index 98%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html
index a8030cf17..78a7cbd86 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html
@@ -80,7 +80,7 @@
61 check True = prependStaticMakr line <.> optimizeLineTail $ line {numberFlag = False}
62
63 prependStaticMakr :: Line -> InstructionList -> InstructionList
- 64 prependStaticMakr line il = divModI : sMarkI (currentAddress line) : il
+ 64 prependStaticMakr line il = divModI : sMarkIN (currentAddress line) : il
65
66 prependDivModSimple :: MonadSafe m => Line -> m InstructionList
67 prependDivModSimple = (divModI : ) <.> optimizeLineTail
@@ -94,7 +94,7 @@
75 buildNumber :: MonadSafe m => (Integer , (TokenList , [TokenList])) -> Line -> m InstructionList
76 buildNumber (n , (tl , ttl) ) line = build (LL.length (nextTLL line) - LL.length ttl) where
77 build 0 = (consI n :) <$> optimizeLineTail (line {currentTL = tl})
- 78 build offset = pure [consI n , sJumpI $ currentAddress line + fromIntegral offset]
+ 78 build offset = pure [consI n , sJumpIN $ currentAddress line + fromIntegral offset]
79
80 -- | Accessors
81
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html
similarity index 89%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html
index 6965d8c74..868f93a49 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html
@@ -21,25 +21,25 @@
2
3 import HelVM.HelMA.Automata.ETA.API.ETAImplType
4
- 5 import HelVM.HelMA.Automaton.API.AutoParams
+ 5 import HelVM.HelMA.Automaton.API.AutoOptions
6 import HelVM.HelMA.Automaton.API.IOTypes
7
8 import HelVM.HelMA.Automaton.Types.StackType
9
10 simpleParams :: ETAImplType -> StackType -> Bool -> Source -> SimpleParams
11 simpleParams it st c s = SimpleParams
- 12 { implType = it
+ 12 { implType = it
13 , source = s
14 , stackType = st
- 15 , autoParams = simpleAutoParams c
+ 15 , autoOptions = simpleAutoParams c
16 }
17
18 -- | Type
19 data SimpleParams = SimpleParams
- 20 { implType :: !ETAImplType
- 21 , source :: !Source
- 22 , stackType :: !StackType
- 23 , autoParams :: !AutoParams
+ 20 { implType :: !ETAImplType
+ 21 , source :: !Source
+ 22 , stackType :: !StackType
+ 23 , autoOptions :: !AutoOptions
24 }
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html
similarity index 76%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html
index e6a0c87f3..8f090c328 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html
@@ -27,8 +27,8 @@
8
9 import HelVM.HelMA.Automaton.API.IOTypes
10 import HelVM.HelMA.Automaton.Instruction
- 11 import HelVM.HelMA.Automaton.Instruction.ALInstruction
- 12 import HelVM.HelMA.Automaton.Instruction.IOInstruction
+ 11 import HelVM.HelMA.Automaton.Instruction.IOInstruction
+ 12 import HelVM.HelMA.Automaton.Instruction.SInstruction
13 import HelVM.HelMA.Automaton.ReadPExtra
14
15 import HelVM.HelIO.Control.Safe
@@ -61,7 +61,7 @@
42 writeStringParser = Str <$> stringParser
43
44 constParser :: ReadP Expression
- 45 constParser = Inst . IAL . Cons . fromIntegral <$> naturalParser
+ 45 constParser = Inst . consI . fromIntegral <$> naturalParser
46
47 refParser :: ReadP Expression
48 refParser = refFromChar <$> letterAscii
@@ -73,24 +73,24 @@
54 simpleInstructionChars = "$%\\@`+-*/_&|~<=!?#:;^,.ß"
55
56 charToSimpleInstruction :: Char -> Maybe Expression
- 57 charToSimpleInstruction '$' = ial dupI
- 58 charToSimpleInstruction '%' = ial Discard
- 59 charToSimpleInstruction '\\' = ial swapI
- 60 charToSimpleInstruction '@' = ial rotI
- 61 charToSimpleInstruction '`' = ial dCopy
+ 57 charToSimpleInstruction '$' = inst dupI
+ 58 charToSimpleInstruction '%' = inst discardI
+ 59 charToSimpleInstruction '\\' = inst swapI
+ 60 charToSimpleInstruction '@' = inst rotI
+ 61 charToSimpleInstruction '`' = inst dCopy
62
- 63 charToSimpleInstruction '+' = binary Add
- 64 charToSimpleInstruction '-' = binary Sub
- 65 charToSimpleInstruction '*' = binary Mul
- 66 charToSimpleInstruction '/' = binary Div
- 67 charToSimpleInstruction '_' = unary Neg
+ 63 charToSimpleInstruction '+' = inst addI
+ 64 charToSimpleInstruction '-' = inst subI
+ 65 charToSimpleInstruction '*' = inst mulI
+ 66 charToSimpleInstruction '/' = inst divI
+ 67 charToSimpleInstruction '_' = inst negI
68
- 69 charToSimpleInstruction '&' = binary BAnd
- 70 charToSimpleInstruction '|' = binary BOr
- 71 charToSimpleInstruction '~' = unary BNot
+ 69 charToSimpleInstruction '&' = inst $ binary BAnd
+ 70 charToSimpleInstruction '|' = inst $ binary BOr
+ 71 charToSimpleInstruction '~' = inst $ unary BNot
72
- 73 charToSimpleInstruction '<' = binary LGT
- 74 charToSimpleInstruction '=' = binary LEQ
+ 73 charToSimpleInstruction '<' = inst $ binary LGT
+ 74 charToSimpleInstruction '=' = inst $ binary LEQ
75
76 charToSimpleInstruction '!' = pure Exec
77 charToSimpleInstruction '?' = pure Cond
@@ -99,44 +99,35 @@
80 charToSimpleInstruction ':' = pure Store
81 charToSimpleInstruction ';' = pure Fetch
82
- 83 charToSimpleInstruction '^' = sio InputChar
- 84 charToSimpleInstruction ',' = sio OutputChar
- 85 charToSimpleInstruction '.' = sio OutputDec
+ 83 charToSimpleInstruction '^' = inst $ sio InputChar
+ 84 charToSimpleInstruction ',' = inst $ sio OutputChar
+ 85 charToSimpleInstruction '.' = inst $ sio OutputDec
86 charToSimpleInstruction 'ß' = pure Flush
87
88 charToSimpleInstruction _ = Nothing
89
- 90 unary :: UnaryInstruction -> Maybe Expression
- 91 unary = ial . Unary
+ 90 inst :: Instruction -> Maybe Expression
+ 91 inst = pure . Inst
92
- 93 binary :: BinaryInstruction -> Maybe Expression
- 94 binary = ial . Binary
- 95
- 96 sio :: IOInstruction -> Maybe Expression
- 97 sio = ial . SIO
- 98
- 99 ial :: ALInstruction -> Maybe Expression
- 100 ial = pure . Inst . IAL
- 101
- 102 -- | Extra
+ 93 -- | Extra
+ 94
+ 95 refFromChar :: Char -> Expression
+ 96 refFromChar c = Ref $ fromIntegral $ ord (toLower c) - ord 'a'
+ 97
+ 98 naturalParser :: ReadP Natural
+ 99 naturalParser = naturalLiteralParser <|> ordCharLiteralParser
+ 100
+ 101 naturalLiteralParser :: ReadP Natural
+ 102 naturalLiteralParser = readUnsafe <$> many1 digit
103
- 104 refFromChar :: Char -> Expression
- 105 refFromChar c = Ref $ fromIntegral $ ord (toLower c) - ord 'a'
+ 104 ordCharLiteralParser :: Integral a => ReadP a
+ 105 ordCharLiteralParser = fromIntegral . ord <$> (skipSpacesAndChar '\'' *> anyChar)
106
- 107 naturalParser :: ReadP Natural
- 108 naturalParser = naturalLiteralParser <|> ordCharLiteralParser
+ 107 stringParser :: ReadP String
+ 108 stringParser = skipSpacesAndChar '"' *> many (notChar '"') <* char '"'
109
- 110 naturalLiteralParser :: ReadP Natural
- 111 naturalLiteralParser = readUnsafe <$> many1 digit
- 112
- 113 ordCharLiteralParser :: Integral a => ReadP a
- 114 ordCharLiteralParser = fromIntegral . ord <$> (skipSpacesAndChar '\'' *> anyChar)
- 115
- 116 stringParser :: ReadP String
- 117 stringParser = skipSpacesAndChar '"' *> many (notChar '"') <* char '"'
- 118
- 119 skipSpacesAndChar :: Char -> ReadP Char
- 120 skipSpacesAndChar c = skipSpaces *> char c
+ 110 skipSpacesAndChar :: Char -> ReadP Char
+ 111 skipSpacesAndChar c = skipSpaces *> char c
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html
similarity index 94%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html
index e1cc1ce8a..6981d5220 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html
@@ -18,7 +18,7 @@
1 module HelVM.HelMA.Automata.SubLeq.Automaton (
- 2 newAutomaton,
+ 2 newMemory,
3 run,
4 ) where
5
@@ -27,7 +27,7 @@
8
9 import HelVM.HelMA.Automaton.Loop as Loop
10
- 11 import HelVM.HelMA.Automaton.Units.RAM as RAM
+ 11 import HelVM.HelMA.Automaton.Combiner.RAM as RAM
12
13 import Control.Type.Operator
14
@@ -65,16 +65,16 @@
46 next3Automaton :: Num e => e -> ram -> Automaton e ram
47 next3Automaton ic = Automaton (ic + 3)
48
- 49 newAutomaton :: Num e => ram -> Automaton e ram
- 50 newAutomaton = Automaton 0
+ 49 newMemory :: Num e => ram -> Automaton e ram
+ 50 newMemory = Automaton 0
51
52 -- | Types
53
54 type AutomatonSame ic ram = Same (Automaton ic ram)
55
56 data Automaton ic ram = Automaton
- 57 { unitIU :: ic
- 58 , unitRAM :: ram
+ 57 { memoryIC :: ic
+ 58 , memoryRAM :: ram
59 }
60 deriving stock (Eq , Read , Show)
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html
similarity index 99%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html
index 217c21e63..64bac6e26 100644
--- a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html
@@ -62,7 +62,7 @@
43 evalIL' MapListRAMType = start . MapList.mapListFromList
44
45 start :: RAutomatonIO e r m => r -> LimitMaybe -> DumpType -> m ()
- 46 start r limit dt = logDump dt =<< run limit (newAutomaton r)
+ 46 start r limit dt = logDump dt =<< run limit (newMemory r)
diff --git a/docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html
similarity index 100%
rename from docs/reports/helma-test/helma-0.8.4.3-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html
rename to docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html
diff --git a/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html
new file mode 100644
index 000000000..62f072364
--- /dev/null
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html
@@ -0,0 +1,62 @@
+
+
+ + + +
+